AIUI文档中心
AIUI平台说明
什么是AIUI
AIUI平台能力介绍
AIUI交互流程说明
AIUI快速入门
AIUI应用管理说明
应用接入和配置
应用后处理
敏感词
AIUI开发接入
AIUI接入概述
声学接入
交互接入
SDK接入
SDK介绍
参数配置
消息事件
交互状态
结果解析
WebSocketAPI接入
精简协议接入
常用功能
交互控制
语音唤醒
语音合成
用户个性化
自定义参数
离线命令词
翻译模式
流式识别
语义VAD
发音人列表
关键词过滤
情景模式
错误码
星火交互认知大模型说明
大模型概述
开发接入
SDK接入
API接入
大模型API服务鉴权
特色能力
超拟人合成
声音复刻
大模型功能
大模型错误码
软硬件产品接入
RK3328 降噪板
RK3328降噪板白皮书
RK3328降噪板使用手册
RK3328降噪板规格书
RK3328降噪板协议手册
RK3328 AIUI评估板开发套件
RK3328评估板白皮书
RK3328评估板使用手册
RK3328评估板规格书
RK3328评估板开发手册
RK3588 AIUI多模态开发套件
RK3588一体机多模态产品规格书
RK3588多模态套件使用手册
视频传输协议
串口通信协议
音频传输协议
ZG803 离线语音识别套件
ZG803 产品白皮书
USB声卡套件
USB声卡产品白皮书
USB声卡使用指南
AC7911 AIUI语音开发套件
AC7911-产品白皮书
AC7911-快速体验指南
AC7911-开发指南
AC7911-协议手册
AC7911-硬件参数
AIUI评估板接入
集成方式
软件包说明
AIUIServiceKitSDK
串口SDK
评估板参数配置
调试升级
技能工作室
技能概述
名词解析
技能
意图和语料
实体
动态实体
模糊匹配
填槽对话
技能设计规范
语音技能设计规范
开放技能接入审核规范
开放技能图标图片规范
技能开发
创建技能和意图
意图配置
技能测试
技能发布
技能后处理
技能导入导出
云函数APIv2.1
云函数APIv2.0
问答库开发
语句问答
关键词问答
文档问答
设备人设开发
技能协议
语义协议:重要字段和通用字段
技能后处理协议:标准请求
技能后处理协议:请求校验
技能后处理协议:Request_v2.1协议
技能后处理协议:Response_v2.1协议
技能资源限制
硬件设计参考
常见问题
AIUI常见问题
评估板常见问题
动态实体常见问题
联系方式
服务条款
AIUI开放平台服务协议
AIUI开放平台隐私政策
小飞在家用户协议
小飞在家隐私政策
小飞在家开源软件使用许可
讯飞账号隐私政策
讯飞账号用户协议
讯飞带屏音箱用户协议
讯飞带屏音箱隐私政策
AIUI SDK隐私政策
AIUI SDK合规使用说明
本文档使用 MrDoc 发布
-
+
首页
语音唤醒
# 概览 # 用户说唤醒词让SDK进入识别状态,响应用户的语音指令。 # 集成步骤 # 1.将`ivw`下示例唤醒配置`vtn.ini`和示例唤醒资源`res.bin`(唤醒词小飞小飞)拷贝到文件系统中。 Android示例: ```java FileUtil.copyAssetFolder("ivw", "/sdcard/AIUI/ivw"); ``` 2.修改`vtn.ini`中`res_path`为唤醒词bin文件的绝对路径。 Android示例: ```properties [ivw] #唤醒功能, 0(关闭,默认),1(开启) ivw_enable = 1 #唤醒资源 res_path=/sdcard/AIUI/ivw/vtn/res.bin ``` ③ 修改`aiui.cfg`配置文件,添加唤醒参数 ~~~ json // 语音业务流程控制 "speech":{ "wakeup_mode":"vtn" //开启唤醒 } //唤醒参数配置 "ivw":{ "mic_type": "mic1", //麦克风数量,例如mic2表示2麦 "res_type":"path", "res_path":"/sdcard/AIUI/ivw/vtn/vtn.ini" }, //音频通道设置,默认唤醒固定设置 "recorder":{ "channel_count": 1, "channel_filter": "0,-1" }, ~~~ ④ 创建AIUIAgent,发送`CMD_START_RECORD`消息,即开始录音,设备进入待唤醒状态。 Android示例: ~~~ java //创建AIUIAgent mAIUIAgent = AIUIAgent.createAgent( this, getAIUIParams(), mAIUIListener ); //开始录音 AIUIMessage msg = new AIUIMessage(AIUIConstant.CMD_START_RECORD, 0 ,0, "data_type=audio,sample_rate=16000", null); mAIUIAgent.sendMessage(msg); ~~~ ⑤ 此时喊唤醒词`小飞小飞`,SDK抛出唤醒事件(`EVENT_WAKEUP`),进入识别状态,响应后面的语音指令。 唤醒事件处理示例: ```java public void onEvent(AIUIEvent event) { switch (event.eventType) { //唤醒事件 case AIUIConstant.EVENT_WAKEUP: { String info = event.info; Log.i(TAG, "on EVENT_WAKEUP: " + info); if(info != null && !info.isEmpty()){ JSONObject jsInfo = new JSONObject(info); String ivwResult = jsInfo.getString("ivw_result"); JSONObject ivwInfo = new JSONObject(ivwResult); String keyword = ivwInfo.getString("keyword"); Log.i("本次唤醒为:" + keyword); } } break; ``` 唤醒结果示例: ```json { "angle": 0, "beam": 0, "ivw_result": { "angle": 0, "beam": 0, "end_ms": 137256390, "keyword": "xiao3 fei1 xiao3 fei1", "physical": 0, "power": 0, "scorivw_resulte": 1072, "start_ms": 137255370 }, "type": 3 } ``` # 自定义唤醒词 ① 登录 https:/aiui.xfyun.cn/ 创建应用或选择已创建的应用。 ② 点击 接入配置 -> 配置唤醒词(默认最多可填3个,可提交申请授权后最多可填200个) -> 选择 3.8引擎版本 下载 <span style="color:red">注意:AIUI SDK版本在5.6.1071以后,唤醒资源下载需要选择 “3.17.7引擎版本”</span> ③ 取下载资源中的`res.bin`按照集成示例中的步骤替换示例唤醒词 ![](/media/202407/2024-07-02_175223_4557450.9678389310576052.png) 注意:此处生成的唤醒资源为浅定制版本,如果需要更好的唤醒效果,请联系商务进行唤醒词的深定制训练。 # 麦克风阵列唤醒 SDK默认单麦唤醒,适用于手机,平板近场交互设备。如果需要远距离交互,就要添加麦克风阵列。 ## 错误码查询 | 错误 | 错误码 | 说明 | | -------------------------- | ------ | ---------------------------------| | OPEN_ENGINE_CFG_FAILED | 600001 | 访问引擎配置文件失败 | | OPEN_MIDDLE_CFG_FAILED | 600002 | 打开vtn.ini配置失败 | | READ_CAE_ENGINE_CFG_FAILED | 600003 | 读取降噪引擎配置失败 | | LOAD_CAE_ENGINE_LIB_FAILED | 600004 | 加载降噪引擎库失败 | | CAE_ENGINE_INIT_FAILED | 600005 | 初始化降噪引擎库失败 | | SET_CALLBACK_FAILED | 600006 | 设置回调函数失败 | | WIRTE_AUDIO_FAILED | 600007 | 写音频数据失败 | | READ_MIDDLE_CFG_FAILED | 600008 | 读vtn.ini失败 | | READ_ENGINE_CFG_FAILED | 600009 | 读取引擎配置失败 | | PROC_INPUT_DATA_FAILED | 600010 | 处理输入的音频数据失败 | | BEAM_PARAM_ERROR | 600011 | 波束参数错误 | | SET_LOG_LEVE_ERROR | 600012 | 设置log级别报错 | | NEW_CAE_HANDLE_ERROR | 600013 | 创建cae句柄出错 | | SET_CAE_PARAM_ERROR | 600014 | 设置cae参数发生了错误 | | GET_CAE_PARAM_ERROR | 600015 | 获取cae参数发生了错误 | | GET_BEAM_ANGLE_ERROR | 600016 | 获取波束和角度值发生了错误 | | GET_BEAM_POWER_ERROR | 600017 | 获取波束能量值错误 | | CAE_IS_DESTROY | 600018 | cae句柄已销毁 | | CAE_WRITE_DATA_FAIL | 600019 | 往cae里写音频数据失败 | | CAE_HANDLE_NULL | 600020 | cae句柄位空值 | | CAE_INIT_AUTH_FAIL | 600021 | 初始化授权操作失败 | | CAE_AUTH_CHECK_FAIL | 600022 | 唤醒授权用尽,联系商务增加授权 | | CAE_RESOURCE_CHECK_FAIL | 600023 | cae依赖的资源不完整 | | CAE_PROC_IVW_RESULT_FAILE | 600024 | 处理唤醒结果失败 | | CAE_HTREAD_INIT_FAILE | 600025 | 初始cae工作线程失败 | | CAE_GET_ANGLE_FAILE | 600026 | 获取唤醒角度失败 | | CAE_INIT_VAD_FAILE | 600027 | 初始化vad引擎失败 | | CAE_GET_VPR_RESULT_FAILE | 600028 | 获取声纹结果失败 | | IVW_RES_PATH_ERROR | 600100 | 唤醒资源路径错误 | | IVW_RES_SIZE_ERROR | 600101 | 唤醒资源大小错误 | | IVW_READ_RES_ERROR | 600102 | 读唤醒资源发生错误 | | IVW_RES_CHECK_ERROR | 600103 | 唤醒资源格式错误 | | IVW_INIT_FAILE | 600104 | 初试化唤醒引擎失败 | | IVW_PTR_IS_NULL | 600105 | 唤醒引擎指针为空 | | IVW_CREATE_INSTANCE_FAILE | 600106 | 创建唤醒引擎实例失败 | | IVW_SET_PARAM_FAILE | 600107 | 设置唤醒引擎参数失败 | | IVW_GET_PARAM_FAILE | 600108 | 获取唤醒引擎参数失败 | | IVW_ADD_ENG_RES_FAILE | 600109 | 加载唤醒资源失败 | | IVW_UPDATE_RES_FAILE | 600110 | 更新唤醒资源失败 | | IVW_SAVE_RES_FAILE | 600111 | 保存唤醒资源失败 | | IVW_DEL_REA_FAILE | 600112 | 删除唤醒资源失败 | | IVW_SET_RES_PARAM_FAILE | 600113 | 设置唤醒资源参数失败 | | IVW_GET_RES_PARAM_FAILE | 600114 | 获取唤醒资源参数失败 | | IVW_SET_INST_PARAM_FAILE | 600115 | 设置唤醒实例参数失败 | | IVW_GET_INST_PARAM_FAILE | 600116 | 获取唤醒实例参数失败 | | IVW_GET_RESULT_FAILE | 600117 | 获取唤醒结果失败 | | IVW_REG_CALLBACK_FAILE | 600118 | 注册回调函数到唤醒实例失败 | | IVW_UNGEG_CALLBACK_FAILE | 600119 | 从唤醒实例反注册回调函数失败 | | IVW_START_INSTANCE_FAILE | 600120 | 启动唤醒实例失败 | | IVW_STOP_INSTANCE_FAILE | 600121 | 停止唤醒实例失败 | | IVW_WRITE_DATA_FAILE | 600122 | 写入唤醒音频失败 | | IVW_INIT_PARAM_ERROR | 600123 | 初始化唤醒引擎时参数错误 | | IVW_MLP_ERROR | 600124 | 加载MLP资源错误 | | IVW_FILTER_ERROR | 600125 | 加载FILLTER资源错误 | | IVW_KEYWORD_ERROR | 600126 | 加载KEYWORD资源错误 | | IVW_ENGINE_LOAD_RES_FAIL | 600127 | 加载资源到唤醒引擎失败 | | IVW_INST_OUT_NOT_JSON | 600128 | 唤醒结果不是JSON串 | | IVW_INST_OUT_NO_ISTART | 600129 | 唤醒结果里没有ISTART字段 | | IVW_INST_OUT_NO_IDURATION | 600130 | 唤醒结果里没有IDURATION字段 | | IVW_INST_OUT_NO_NCM | 600131 | 唤醒结果里没有NCM字段 | | IVW_INST_OUT_NO_KEYWORD | 600132 | 唤醒结果里没有KEYWORD字段 | | IVW_SET_RESULT_CB_FAILE | 600133 | 设置唤醒结果解析的回调失败 | | IVW_DATA_CAE_PROC_FAILE | 600133 | 回调CAE引擎获取能量值和角度失败 | | IVW_WRITE_AUDIO_FAILE | 600133 | 写音频到唤醒引擎失败 | | IVW_NO_SELECT_FRAME | 600134 | 没有找到唤醒音频帧 | | IVW_GEN_AGE_RES_FILE | 600135 | 检查性别、年龄依赖的资源失败 | | IVW_GENDER_RES_FAILE | 600136 | 加载性别资源到引擎失败 | | IVW_AGE_RES_FAILE | 600137 | 加载年龄资源到内存失败 | | IVW_START_INST_FAILE | 600138 | 启动唤醒实例失败 | | IVW_STOP_INST_FAILE | 600139 | 停止唤醒实例失败 | | IVW_VPR_INIT_FAILE | 600140 | 初始化VPR引擎失败 | | IVW_VPR_NEW_FAILE | 600141 | 申请VPR资源内存空间失败 | | IVW_ADD_VECTOR_RES_FAILE | 600142 | 加载VPR资源失败 | | IVW_VECTOR_RES_EMPTY | 600143 | VPR资源为空 | | IVW_READ_VPR_RES_FAILED | 600144 | 读取VPR资源失败 |
admin
2024年7月2日 17:54
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码