今天来用下科大讯飞的语音功能,代码也非常的简单,在讯飞官方API文档中都写的非常清楚。今天主要实现讯飞里面的
语音识别
和语音合成
两个功能。
准备工作
- 需要在讯飞官网注册或登录后
- 打开控制平台,创建自己的应用,会得到一个Appid,这个id会用到,如下图:
- 下载SDK, 将下载后的zip解压然后打开libs如图:
- 如使用讯飞语音UI的话,需要将下载SDK中的assets文件夹拷贝到项目中。最终项目结构就是这样的如图:
-
好了准备条件都做完了,接下来就开始实际的编码开发
代码编写
这里由于xml文件代码比较简单就不贴出来了,只贴功能实现代码
1. 添加权限
<!--连接网络权限,用于执行云端语音能力 -->
<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状态 -->
<use