科大讯飞股份有限公司
IFLYTEK CO.,LTD. 科大讯飞MSC集成指南
目录
1. 概述 (1)
2. 预备工作 (2)
Step 1 导入SDK (2)
Step 2 添加用户权限 (2)
Step 3 初始化 (3)
3. 语音输入UI (5)
4. 语音听写 (6)
4.1. 上传联系人 (7)
4.2. 上传用户词表 (7)
5. 命令词识别(语法识别) (9)
5.1. 在线命令词识别 (9)
5.1.1. 应用级命令词识别 (9)
5.1.2. 终端级命令词识别 (11)
5.2. 离线命令词识别 (12)
6. 语音合成 (13)
7. 语义理解 (14)
7.1. 语音语义理解 (14)
7.2. 文本语义理解 (14)
8. 本地功能集成(语记) (15)
8.1. 本地识别 (15)
8.2. 本地合成 (16)
8.3. 获取语记参数 (16)
9. 语音评测 (17)
10. 唤醒 (19)
11. 声纹密码 (19)
11.1. 声纹注册 (19)
11.2. 声纹验证 (21)
11.3. 模型操作 (21)
12. 人脸识别 (22)
12.1. 人脸注册 (22)
12.2. 人脸验证 (23)
12.3. 人脸检测 (23)
12.4. 人脸聚焦 (23)
13. 附录 (24)
13.1. 识别结果说明 (24)
13.2. 合成发音人列表 (25)
13.3. 错误码列表 (26)
13.4. 声纹业务 (27)
13.5. 人脸识别结果说明 (28)
常见问题 (29)
1. 概述
本文档是集成科大讯飞MSC (Mobile Speech Client ,移动语音终端)Android 版SDK 的用户指南,介绍了语音听写、语音识别、语音合成、语义理解、语音评测等接口的使用。MSC SDK 的主要功能接口如下图所示:
图1 MSC 主要功能接口
为了更好地理解后续内容,这里先对文档中出现的若干专有名词进行解释说明:
表1 名词解释
2.预备工作
Step 1 导入SDK
将开发工具包中libs目录下的Msc.jar和armeabi复制到Android工程的libs目录(如果工程无libs目录,请自行创建)中,如下图所示:
图  2 导入SDK
如果您的项目有libs/armeabi-v7a这个目录,请务必把libmsc.so复制一份到这个目录。
Step 2 添加用户权限
在工程l文件中添加如下权限
<!--连接网络权限,用于执行云端语音能力-->
<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"/>
如需使用人脸识别,还要添加:
<!--摄相头权限,拍照需要用到 -->
<uses-permission  android:name ="android.permission.CAMERA" />
record是什么意思中文注:如需在打包或者生成APK 的时候进行混淆,请在proguard.cfg 中添加如下代码:
-keep class com.iflytek.**{*;}
-keepattributes Signature
Step 3 初始化
初始化即创建语音配置对象,只有初始化后才可以使用MSC 的各项服务。建议将初始化放在程序入口处(如Application 、Activity 的onCreate 方法),初始化代码如下:
createUtility 方法的第二个参数为传入的初始化参数列表,可配置的参数如下:
表2 初始化参数说明

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。