科大讯飞股份有限公司
IFLYTEK CO.,LTD.
麦克风阵列 SDK 集成指南
Android 版
麦克风阵列 SDK 集成指南
目 录
1. 文档概述 .................................................................................................................................. 2
2. 准备工作 .................................................................................................................................. 4
Step-1 导入 SDK ................................................................................................................. 4
Step-2 配置安卓权限.......................................................................................................... 5
3. 代码集成 .................................................................................................................................. 6
3.1. 工作流程 ................................................................................................................... 6
3.2. 创建引擎 ................................................................................................................... 7
3.3. 设置监听器 ............................................................................................................... 8
3.4. 写入音频 ................................................................................................................... 9
4. 附录 ........................................................................................................................................ 11
4.1. 唤醒结果 ................................................................................................................. 11
4.2. 错误码列表 ............................................................................................................. 11
1
麦克风阵列 SDK 集成指南
文档说明
1.1 功能描述
麦克风阵列 SDK 主要用来从前端麦克风阵列采集声音数据,经过一定的算法
处理后,实现语音唤醒及音频抽取功能,其功能结构如图 1 所示。本文主要描述
SDK 的使用方法,用于指导开发人员快速进行 Android 平台下的 SDK 集成开发。
图 1-1 SDK 功能结构图
1.2 阅读对象
本文档面向具有一定 Android 客户端开发能力,了解 Android 客户端的开发
及管理人员。
1.3 名词解释
表 1-1 名词解释
名词
说明
语音唤醒
将待唤醒的机器(低功耗状态)或应用,用带唤醒词的语音进行唤
2
语音唤醒音频抽取AlsaRecorder96K采样音频麦克风录音CAE Engine16K音频SDK
麦克风阵列 SDK 集成指南
醒。
音频抽取
将从麦克风阵列采集的 96K 采样率的音频,转换为 16K 采样率的
音频输出。
AlsaRecoder 录音机类。
CAE Engine 语音引擎类。
3
麦克风阵列 SDK 集成指南
准备工作
Step-1 导入 SDK
首先需要导入唤醒资源文件(.jet 后缀),资源可以存放在以下三个位置:Assets、
Resources、SD 卡,下图以 Assets 方式为例。
图 2-1 导入 SDK
将 SDK 里 libs 目录、assets 目录下的所有文件复制到目标工程相对应的目录中。若
目录不存在,请用户自行创建。文件说明见表 2-1。
表 2-1 文件说明
文件
说明
ivw_resource.jet 唤醒资源文件。
libalsa-jni.so 录音机 so 库。
libcae.so
语言引擎 so 库。
alsarecoder.jar 录音机 jar 包。
Cae.jar
语言引擎 jar 包。
4
麦克风阵列 SDK 集成指南
Step-2 配置安卓权限
修改 AndroidManifest.xml 文件,添加以下权限:
5