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 发布
-
+
首页
参数配置
## 配置文件 ## AIUI初始化时会读取cfg配置,格式是json,参数如下: ~~~ json { /* 鉴权参数,请填写aiui官网的appid、key、api_secret。key和api_secret下载的时候隐式配置了,如果切换appid需要显式配置 */ "login":{ "appid": "", "key":"", "api_secret": "" }, /* interact_timeout:交互超时时间,仅continuous模式生效。唤醒之后,一段时间内不说话则进入待唤醒状态,取值:[10000,180000)ms,默认60000ms result_timeout:一句话说完(vad eos)开始计时,超时无云端结果就抛出10120错误码,默认5000ms。 */ "interact":{ "interact_timeout":"60000", "result_timeout":"5000" }, /*scene:用户定制的场景参数,不同的场景可对应不同的云端处理流程。末尾为_box则为测试环境 clean_dialog_history:auto 自动清除历史(默认模式) user 用户手动清除历史*/ "global":{ "scene":"main_box", "clean_dialog_history":"auto", /* 1(sdk5.x版本语义) 2(sdk 6.x版本语义) */ "aiui_ver": "1" }, /* vad_enable:vad功能, 1(开启,默认),0(关闭) engine_type:引擎类型,用户无需关注 res_type:资源文件类型, path(通过res_path参数的路径加载资源文件),只有android支持assets res_path:资源路径的路径 vad_bos:前端点等待时间,默认5000ms,超时会抛出vad timeout,自动结束对话(只对oneshot模式生效) vad_eos:后端点等待时间,默认1000ms,如果eos太小可能造成人的话还没说完,机器就结束对话了 threshold:vad的阈值,取值范围[0.1,0.9], 值越大越难触发vad speech_timeout:vad bos开始说话时计时,超过speech_timeout时间自动结束对话并回调vad eos,单位ms,默认60000ms,推荐5000ms(1s说4字,从统计结果看20字以上的对话没什么意义) */ "vad":{ "vad_enable":"1", "engine_type":"evad", "res_type":"assets", "res_path":"vad/evad_16k.jet", "vad_bos":"5000", "vad_eos":"1000", "threshold":"0.7", "speech_timeout":"5000" }, // 识别(音频输入)参数 "iat":{ "sample_rate":"16000" }, /* 业务流程相关参数 user 模式表示开发者在外部使用CMD_WRITE 写入音频数据到aiui中 data_source: 音频数据来源,sdk(sdk主动录音) ,user(开发者送音频byte[]到sdk) interact_mode: oneshot(一次唤醒,一次交互), continuous(一次唤醒,持续交互,全双工) */ "speech":{ "data_source":"sdk", "interact_mode": "oneshot" }, /* 用户参数,透传到后处理(非必须)*/ "userparams":{ "xxxx": "xxx" //自定义字段 }, /* tts参数 play_mode: sdk(sdk托管播放控制,只有此状态有AIUIConstant.EVENT_TTS回调) ,user(开发者在aiuiListener中event_result获取音频后,自己选择播放器播放) buffer_time:音频缓冲时长,当缓冲音频大于该值时才开始播放,默认值:0ms stream_type:播放音频流类型,取值参考AudioManager类,默认值:3 audio_focus:播放音频时是否抢占焦点,取值:1(抢占), 0(不抢占,默认值) */ "tts": { "play_mode": "sdk", "buffer_time": "0", "stream_type": "3", "audio_focus": "0" } /* 配置wss协议,避免路由器拦截数据*/ "aiui_ssb":{ "aiui_up_url": "wss://aiui-ipv6.openspeech.cn:443/aiui/v2.1/upload.do", "aiui_chid_url": "https://aiui-ipv6.openspeech.cn:443/v1.1/server/register", }, /* 日志设置 "log": { // 日志开关。0(关闭) ,1(开启)。日志打开时会向logcat打印调试日志。 "debug_log": "0", // 音频日志保存开关。0(关闭) ,1(开启),内容包含所有上传到云端的音频和云端返回的结果。默认路径:/sdcard/aiui/data,每一次唤醒后的交互音频都保存在此目录下wakeXX开始的文件夹下。 "save_datalog": "0", // 音频日志保存路径,非必选。默认:“/sdcard/AIUI/data/” "datalog_path": "", // 音频日志大小限制,单位MB。取值:[-1,+∞)。默认值:-1,可能会造成SD卡被日志写满,从而导致AIUI性能下降,影响体验效果。 "datalog_size": 1024, // 原始音频保存路径 "raw_audio_path": "" } } ~~~ ## 动态配置 ## 动态设置scene可使用不同情景模式下对应的业务 **Android 示例代码** ~~~ java String setParams = "{\"global\":{\"scene\":\"main\"}}"; AIUIMessage setMsg = new AIUIMessage(CMD_SET_PARAMS, 0 , 0, setParams, null); mAIUIAgent.sendMessage(setMsg); ~~~ **iOS/Linux/Windows 示例代码** ~~~ c const char* setParams = "{\"global\":{\"scene\":\"main\"}}"; IAIUIMessage* writeMsg=IAIUIMessage::create(AIUIConstant::CMD_SET_PARAMS, 0, 0, setParams, NULL); m_angent->sendMessage(writeMsg); writeMsg->destroy(); ~~~ <IflyHeader />
admin
2024年7月15日 16:42
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码