图灵机器人SDK接入指南

图灵机器人:官网

注册账号

注册个账号,创建个应用,进入后台,点开机器人接入,你会看到API keysecret

下载SDK

点击下载Android SDK,解压以后会有libs

copy到自己的工程

加入权限

如果用API接入,应该只用网络权限就行了把,官方要求下面这几个权限,时间紧迫,我也没有一一去验证,直接加上把。

<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

添加jar

将下载的SDK里的libs目录下的jar和so都导入工程

想不明白,为什么Demo还在使用Eclipse,是Demo没有更新,还是工程师……

图灵SDK初始化

// turingSDK初始化
SDKInitBuilder builder = new SDKInitBuilder(this).setSecret(`这里填写secret`).setTuringKey(`这里填写API Key`).setUniqueId(`这里填写自己添加的一个标示符,如邮箱、 手机号等等`);
SDKInit.init(builder, new InitListener() {@Overridepublic void onFail(String error) {Log.d(TAG, error);}@Overridepublic void onComplete() {// 获取userid成功后,才可以请求Turing服务器,需要请求必须在此回调成功,才可正确请求mTuringApiManager = new TuringApiManager(MainActivity.this);mTuringApiManager.setHttpListener(myHttpConnectionListener);}
});

图灵网络请求回调

/*** 网络请求回调*/
HttpConnectionListener myHttpConnectionListener = new HttpConnectionListener() {@Overridepublic void onSuccess(RequestResult result) {if (result != null) {try {Log.d(TAG, result.getContent().toString());mTv2.setText(result.getContent().toString());JSONObject result_obj = new JSONObject(result.getContent().toString());if (result_obj.has("text")) {Log.d(TAG, result_obj.get("text").toString());// 科大讯飞语音合成mBitMainSpeechCompound.speaking(result_obj.get("text").toString());}} catch (JSONException e) {Log.d(TAG, "JSONException:" + e.getMessage());}}}@Overridepublic void onError(ErrorMessage errorMessage) {Log.d(TAG, errorMessage.getMessage());}
};

图灵解析

mTuringApiManager.requestTuringAPI(data);

Demo

Demo只是简单的使用了下图灵SDK,没有使用任何设计模式,可以作为参考

GitHub:TuringSDK

图灵机器人SDK接入指南相关推荐

  1. 图灵机器人快速接入教程

    图灵机器人快速接入Android APP教程 修改日期:160806, 急用的直接下项目TulingDemo 准备: 0.创建安卓或ios项目,让开发工具先编译环境,利用这段时间打开浏览器完成注册什么 ...

  2. 图灵机器人api接入c语言,apikey创建接入图灵机器人

    图灵机器人很多人都听说过,这个开放平台有很多功能,今天来介绍如何用apikey接入图灵机器人.以下是python代码 http://www.turingapi.com import requests ...

  3. 腾讯云直播SDK接入指南

    现如今直播类的app,如映客,抖音,火山视频等APP,基本大家手里都会安装,很多公司都可能会研发自己的直播系统,在2020年疫情阶段,很多老师采用了远程直播授课的方式.在国内如果你想使用直播技术,那么 ...

  4. 应用宝省流量更新sdk接入指南

    转载请声明原文地址:http://blog.csdn.net/sagittarius1988/article/details/52200815 app的自动更新,是一个非常重要的功能.而要实现一套更新 ...

  5. java实现图灵机器人的接入_调用图灵机器人API实现聊天机器人

    1 首先新建工程,并新建Utils类,如下图所示: Utils类代码如下 /** * Created by Administrator on 2019/7/16 0016. */ import com ...

  6. 数位云Android SDK接入指南

    1 概述 数位场景识别Android SDK是一个提供精准室内位置的数据服务应用程序接口.该接口可提供无需额外硬件部署的室内位置识别功能,使移动设备应用快速具备获取用户室内精准位置的能力.https: ...

  7. android支付宝支付接口申请,支付宝分享SDK接入指南—Android

    支付宝分享入口 1.   申请你的AppID 请到支付宝开放平台应用登记页面进行登记,登记并选择移动应用进行设置后,将获得AppId,可立即用于开发.但应用登记完成后还需要提交审核,只有审核通过的应用 ...

  8. 【Java】【入门级操作】百度人脸识别离线SDK接入指南

    本文主要以简单讲解,百度人脸识别离线SDK(Java)版本工程运行入门级操作阐述. 项目地址  https://gitee.com/xshuai/BaiDuFaceOfflineSample SDK基 ...

  9. android分享到陌陌,Android分享SDK接入指南

    4.在代码中使用开发工具包¶ [1] 初始化 在程序入口Activity的onCreate回调函数处,或其他合适的地方创建momoApi,传入你申请的appId [2] 发送分享请求到陌陌 你的应用要 ...

最新文章

  1. 很好的理解梯度 散度 旋度 下三角运算 费曼物理讲义
  2. 2018新年快乐 !(附幸运读者名单)
  3. php arrayaccess 二维,php的ArrayAccess(数组式访问接口)
  4. 什么样的python程序员好找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...
  5. java练气期(2)----java高级(File类与IO流)
  6. Sonar-project.properties配置
  7. WARN HiveConf: HiveConf of name hive.metastore.local does not exist注意事项
  8. golang 修改nginx配置文件_「系统架构」Nginx调优,不可错过的几点
  9. Eclipse在过去十年中的主要成就
  10. 分布式链路跟踪中的traceid和spanid代表什么?
  11. 竹林蹊径:深入浅出Windows驱动开发
  12. 虚函数表存储的位置(解析C++内存分配及其编译分段)
  13. CMake中cmake_minimum_required的使用
  14. js实现微信中下载APP
  15. 【日语】五十音图-一个好用的日语五十音图记忆方法
  16. NTL密码算法开源库——模二整数上的矩阵(mat_GF2)
  17. pywifi连接中文wifi名称(乱码)连接不上问题解决方案
  18. 【深度学习原理第1篇】前馈神经网络,感知机,BP神经网络
  19. 蓝牙BQB认证原因及流程
  20. CAD设置命令框的字体

热门文章

  1. function and functionality
  2. web漏洞-xss漏洞
  3. SAS JAVA基础开发包下载
  4. 彻底销毁数据的4个方法
  5. MySQL旧版本的完整卸载(最全面)
  6. opencv python图片合成视频
  7. 如何开始用Python编程
  8. 【okhttp3.OkHttpClient】ClassNotFoundException: okhttp3.OkHttpClient
  9. 苹果产品信息查询_苹果维修召回计划 + iPhone辨别真伪
  10. 如何拦截烦人的视频广告