![](https://img.haomeiwen.com/i1836565/e4831a7408df858d.png)
一、集成步骤
1.注册开发者APPID
2.导入SDK
如何下载
下载时要选择需要的服务。本次项目中要集成的是“语音合成”
![](https://img.haomeiwen.com/i1836565/1e2a6073cd3c7c63.png)
哈~可以注意到有的服务是免费的,有的是要钱的
如何导入
下载SDK后解压缩,得到如下文件。将此目录下的所有文件拷贝到AS的libs目录下。
![](https://img.haomeiwen.com/i1836565/3ac54ef5b4bab030.png)
![](https://img.haomeiwen.com/i1836565/e650984b764697f1.png)
这里要注意啊,导进来要进行Gradle的编译啊,并且注意到每一项前面的三角符号是可以点开的,下面有内容的,这是需要编译之后才有,如果不能打开,相当于只是添加了些文件,后面使用里面的类,代码无法自动提示。都没编译进来肯定啥也没有啊
3.添加用户权限
<!--连接网络权限,用于执行云端语音能力 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!--获取手机录音机使用权限,听写、识别、语义理解需要用到此权限 -->
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<!--读取网络信息状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--获取当前wifi状态 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!--允许程序改变网络连接状态 -->
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<!--读取手机信息权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!--读取联系人权限,上传联系人需要用到此权限 -->
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<!--外存储写权限,构建语法需要用到此权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--外存储读权限,构建语法需要用到此权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<!--配置权限,用来记录应用配置信息 -->
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<!--手机定位信息,用来为语义等功能提供定位,提供更精准的服务-->
<!--定位信息是敏感信息,可通过Setting.setLocationEnable(false)关闭定位请求 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!--如需使用人脸识别,还要添加:摄相头权限,拍照需要用到 -->
<uses-permission android:name="android.permission.CAMERA" />
4.配置Gradle
一开始没有在Gradle中进行配置,每次开始调用接口开始说话时,就会报空指针异常。
腾讯bugly捕获到的crash.png
在Gradle中进行配置后,成功解决了空指针异常
- 在Module的build.gradle文件的android-defaultConfig节点下添加如下图中配置。
![](https://img.haomeiwen.com/i1836565/4ce915c82557756e.png)
-
在android-buildTypes节点下添加如下图中配置。
image.png
5. 使用
封装成一个单例的工具类。见参考文献。
网友评论