美文网首页
Android——科大讯飞语音合成

Android——科大讯飞语音合成

作者: 四喜汤圆 | 来源:发表于2018-05-30 19:07 被阅读311次
总体框架.png

一、集成步骤

1.注册开发者APPID

见链接

2.导入SDK

如何下载

下载时要选择需要的服务。本次项目中要集成的是“语音合成”


选择需要的服务.png

哈~可以注意到有的服务是免费的,有的是要钱的

如何导入

下载SDK后解压缩,得到如下文件。将此目录下的所有文件拷贝到AS的libs目录下。


下载的SDK目录.png
拷贝到AS中后目录结构.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节点下添加如下图中配置。
image.png
  • 在android-buildTypes节点下添加如下图中配置。


    image.png

5. 使用

封装成一个单例的工具类。见参考文献。

参考文献

Android—实现科大讯飞语音合成
科大讯飞官网教程

相关文章

网友评论

      本文标题:Android——科大讯飞语音合成

      本文链接:https://www.haomeiwen.com/subject/yarxsftx.html