AIUI文档中心
AIUI文档导览
1. AIUI平台服务
1.1 AIUI平台介绍
1.2 AIUI应用介绍
1.3 AIUI服务链路介绍
1.4 AIUI平台能力概述
1.5 快速体验
2. AIUI应用配置
2.1 应用发布
2.2 语义精简协议介绍
2.3 基础配置
2.4 语义模型配置
2.5 回复角色配置
2.6 语音识别配置
2.7 结构化语义配置
2.8 星火大模型配置
2.9 语音合成配置
2.10 应用后处理配置
2.11 三方大模型配置
3. AIUI SDK开发
3.1 AIUI SDK接入流程
3.2 AIUI SDK基础信息
3.2.1 SDK接口说明
3.2.2 参数配置说明
3.2.3 消息事件说明
3.2.4 SDK状态说明
3.2.5 数据发送方式
3.2.6 回调解析说明
3.2.7 交互结果协议说明
3.3 AIUI SDK基础能力
3.3.1 流式识别
3.3.2 离线识别
3.3.3 语音唤醒
3.3.4 语音合成
3.3.5 用户个性化
3.3.6 自定义参数
3.4 传统语义链路接入
3.4.1 链路配置说明
3.4.2 个性化数据使用
3.5 通用大模型链路接入
3.5.1 链路配置说明
3.5.2 个性化数据使用
3.5.3 超拟人合成
3.5.4 声音复刻
3.6 极速超拟人链路接入
3.6.1 链路配置说明
3.6.2 个性化数据使用
3.6.3 流式合成
3.6.4 声音复刻
3.6.5 RTOS系统SDK接入
3.7 错误码列表
3.8 发音人列表
4. AIUI API开发
4.1 传统语义链路
4.1.1 交互API
4.1.2 用户个性化API
4.1.3 合成能力使用
4.2 通用大模型链路
4.2.1. 服务鉴权
4.2.2 交互API
4.2.3 用户个性化API
4.2.4 声音复刻API
4.2.5 合成能力使用
4.3 极速超拟人链路
4.3.1 服务鉴权
4.3.2 交互API
4.3.3 用户个性化API
4.3.4 声音复刻API
4.3.5 合成能力使用
5. 自定义业务
技能工作室概述
名词解析
技能
意图和语料
实体
动态实体
模糊匹配
填槽对话
技能设计规范
语音技能设计规范
开放技能接入审核规范
开放技能图标图片规范
技能开发
创建技能和意图
意图配置
技能测试
技能发布
技能后处理
技能导入导出
云函数APIv2.1
云函数APIv2.0
智能体开发
智能体对接
问答库开发
语句问答
关键词问答
文档问答
设备人设开发
技能协议
语义协议:重要字段和通用字段
技能后处理协议:标准请求
技能后处理协议:请求校验
技能后处理协议:Request_v2.1协议
技能后处理协议:Response_v2.1协议
技能资源限制
6. 硬件模组
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
评估板参数配置
调试升级
7. 常见问题处理
7.1 AIUI常见问题
7.2 评估板常见问题
7.3 动态实体常见问题
8. 联系方式
9. 服务条款
AIUI开放平台服务协议
AIUI开放平台隐私政策
小飞在家用户协议
小飞在家隐私政策
小飞在家开源软件使用许可
讯飞账号隐私政策
讯飞账号用户协议
讯飞带屏音箱用户协议
讯飞带屏音箱隐私政策
AIUI SDK隐私政策
AIUI SDK合规使用说明
本文档使用 MrDoc 发布
-
+
首页
3.2.3 消息事件说明
<div style="max-width: 100%; margin: 20px auto;"> <!-- 便签卡片容器 --> <div style="background-color: #ffffff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); overflow: hidden; font-family: 'Comic Sans MS', cursive, sans-serif;"> <!-- 便签头部 --> <div style="background-color: #F4F8FA; padding: 1px 10px; border-bottom: 1px solid #dee2e6; display: flex; justify-content: space-between; align-items: center;"> <div style="color: #0E42D2; font-weight: bold;font-size: 1.3rem;">消息事件概述</div> <div> </div> </div> <!-- 带横线的内容区域 --> <div style="padding: 25px; line-height: 29px; background-image: linear-gradient(transparent 26px, #dee2e6 27px, #dee2e6 27px, transparent 27px); background-size: 100% 28px; min-height: 100px; color: #333;"> <div>本章节详细介绍请求事件和回调事件对应的内部消息类型。AIUI SDK做请求发送和结果接受时,分别通过下面两个事件来进行详细区分:</div> <div><strong>请求事件:</strong>通过构建不同的AIUIMessage进行发送,来实现不同的消息指令请求。</div> <a href="#AIUIMessage" style="color: #6f42c1; font-weight: 500;margin-left: 40px;"> <strong>- AIUIMessage>>>点击跳转</strong></a> <div><strong>回调事件:</strong>通过解析回调中AIUIEvent不同类型,可以获取AIUI SDK抛出的状态或结果。</div> <a href="#AIUIEvent" style="color: #6f42c1; font-weight: 500;margin-left: 40px;"> <strong>- AIUIEvent>>>点击跳转</strong></a> <div></div> </div> <!-- 便签底部 --> </div> </div> </div> <div id="AIUIMessage"> </div> ## 1. AIUIMessage 通过AIUIMessage向SDK发送指令,通过AIUIEvent获取sdk事件回调。 <div style="display: flex; align-items: flex-start; gap: 16px; padding: 16px; background: #fff5f6; border-radius: 5px; border-left: 4px solid #e83e8c; box-shadow: 0 4px 12px rgba(255, 215, 0, 0.08); margin-bottom: 16px; transition: transform 0.2s ease, box-shadow 0.2s ease;"> <div> <div style="font-weight: 600; margin-bottom: 4px;">温馨提示</div> <div style="font-size: 14px; line-height: 1.5;">有返回值的消息类型,代表向AIUI发送该消息后,AIUI会抛出EVENT_CMD_RETURN事件返回结果。</div> </div> </div> <table border="1" class="docutils"> <colgroup> <col width="20%" /> <col width="7%" /> <col width="4%" /> <col width="69%" /> </colgroup> <tbody valign="top"> <tr class="row-odd"><td>msgType(消息类型)</td> <td>取值</td> <td>返回值</td> <td><div class="first last line-block"> <div class="line">说明</div> </div> </td> </tr> <tr class="row-even"><td>CMD_GET_STATE</td> <td>1</td> <td>有</td> <td><div class="first last line-block"> <div class="line"><strong>获取<a href="https://aiui-doc.xf-yun.com/project-1/doc-15/">交互状态</a></strong></div> </div> </td> </tr> <tr class="row-odd"><td>CMD_WRITE</td> <td>2</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>向AIUI写入数据,回调vad bos事件</strong></div><br> <div class="line">使用参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-21/#数据写入">数据写入</a>。</div> </div> </td> </tr> <tr class="row-even"><td>CMD_STOP_WRITE</td> <td>3</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>停止写入数据,回调vad eos事件</strong></div><br> <div class="line">使用参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-21/#数据写入">数据写入</a>。</div> </div> </td> </tr> <tr class="row-even"><td>CMD_START</td> <td>5</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>启动AIUI</strong></div> <div class="line"><br /></div> <div class="line">AIUI停止后,使用此命令启动</div> </div> </td> </tr> <tr class="row-odd"><td>CMD_STOP</td> <td>6</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>停止AIUI</strong></div> <div class="line"><br /></div> <div class="line">AIUI停止之后,将不响应外部输入。</div> </div> </td> </tr> <tr class="row-even"><td>CMD_WAKEUP</td> <td>7</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>唤醒消息</strong></div> <div class="line"><br /></div> <div class="line">手动唤醒AIUI,arg1为唤醒后拾音的波束号,默认为0。为了保障识别效果稳定性,请勿将手动唤醒用于延长交互时间。 </div> </div> </td> </tr> <tr class="row-odd"><td>CMD_RESET_WAKEUP</td> <td>8</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>休眠消息</strong></div> <div class="line"><br /></div> <div class="line">进入待唤醒状态</div> </div> </td> </tr> <tr class="row-odd"><td>CMD_SET_PARAMS</td> <td>10</td> <td>无</td> <td><div class="first line-block"> <div class="line"><strong>动态参数设置</strong></div> <div class="line"><br /></div> <div class="line">用params携带参数设置JSON字符串,具体格式参照aiui.cfg文件。</div> <div class="line">可动态更新参数如下</div> <div class="line"><br /></div> </div> <blockquote class="last"> <div><ul class="simple"> <li>global</li> <li>speech</li> <li>userparams</li> <li>audioparams</li> <li>tts</li> </ul> <p>示例:</p> <div class="highlight-java"><div class="highlight"><pre><span></span><span class="o">{</span> <span class="s">"global"</span><span class="o">:{</span> <span class="s">"scene"</span><span class="o">:</span><span class="s">"main"</span> <span class="o">}</span> <span class="o">}</span> </pre></div> </div> </div></blockquote><br> <div class="line">使用参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-13/#动态配置">基础配置说明</a>。</div> </td> </tr> <tr class="row-odd"><td>CMD_SYNC</td> <td>13</td> <td>有</td> <td><div class="first last line-block"> <div class="line"><strong>上传个性化数据</strong></div> <div class="line"><br /></div> <div class="line">arg1表示上传的数据类型</div> <div class="line">data表示上传的数据内容</div><br/> <div class="line">使用参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-24/">用户个性化使用文档</a>。</div> </div> </td> </tr> <tr class="row-even"><td>CMD_RESULT_VALIDATION_ACK</td> <td>20</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>结果确认</strong></div> <div class="line">收到云端结果5s内发送该指令,重置交互超时的计时。</div> <div class="line"><br /></div> <div class="line">关于交互超时的机制参看<a class="reference internal" href="https://aiui-doc.xf-yun.com/project-1/doc-13/#配置文件示例"><span class="std std-ref">AIUI配置</span></a>中<cite>interact_timeout</cite>的解释。</div><br> <div class="line">使用参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-21/#延迟休眠">延迟休眠</a>。</div> </div> </td> </tr> <tr class="row-odd"><td>CMD_CLEAN_DIALOG_HISTORY</td> <td>21</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>清空交互历史</strong></div><br> <div class="line">使用参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-21/#清除历史">清除历史</a>。</div> </div> </td> </tr> </tr> <tr class="row-even"><td>CMD_START_RECORD</td> <td>22</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>开始录制数据(暂只支持Android系统)</strong></div> </div> </td> </tr> <tr class="row-odd"><td>CMD_STOP_RECORD</td> <td>23</td> <td>无</td> <td><div class="first last line-block"> <div class="line"><strong>停止录制数据(暂只支持Android系统)</strong></div> </div> </td> </tr> <tr class="row-even"><td>CMD_QUERY_SYNC_STATUS</td> <td>24</td> <td>有</td> <td><div class="first last line-block"> <div class="line"><strong>查询数据同步状态</strong></div> <div class="line"><br /></div> <div class="line">arg1表示状态查询的类型</div> <div class="line">params包含查询条件</div><br /> <div class="line">使用参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-24/#查询打包状态">查询打包状态</a>。 </div> </div> </td> </tr> <tr class="row-even"><td>CMD_TTS</td> <td>27</td> <td>有</td> <td><div class="first last line-block"> <div class="line"><strong>进行语音合成</strong></div> <div class="line"><br /></div> <div class="line">arg1表示控制语音合成命令<ul class="simple"></ul></div> <div class="line">params包含合成参数</div><br /> <div class="line">使用参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-23/">云端TTS</a>。 </div> </div> </td> </tr> </tbody> </table> <div id="AIUIEvent"> </div> ## 2. AIUIEvent 通过AIUIEvent解析,获取AIUI SDK交互或其他状态信息回调结果。 <table border="1" class="docutils"> <colgroup> <col width="17%" /> <col width="6%" /> <col width="77%" /> </colgroup> <tbody valign="top"> <tr class="row-odd"><td>eventType(事件类型)</td> <td>取值</td> <td><div class="first last line-block"> <div class="line">说明</div> </div> </td> </tr> <tr class="row-even"><td>EVENT_RESULT</td> <td>1</td> <td><div class="first last line-block"> <div class="line"><strong>结果事件</strong></div> <div class="line"><br /></div> <div class="line">解析参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-16/">结果解析</a>。</div> </div> </td> </tr> <tr class="row-odd"><td>EVENT_ERROR</td> <td>2</td> <td><div class="first last line-block"> <div class="line"><strong>出错事件</strong></div> <div class="line"><br /></div> <div class="line">arg1是错误码,info上错误描述信息。</div> <div>错误码附录<a href="https://aiui-doc.xf-yun.com/project-1/doc-42/">错误码</a>说明。</div> </div> </td> </tr> <tr class="row-even"><td>EVENT_STATE</td> <td>3</td> <td><div class="first last line-block"> <div class="line"><strong>服务状态事件</strong></div> </div> </td> </tr> <tr class="row-odd"><td>EVENT_WAKEUP</td> <td>4</td> <td><div class="first last line-block"> <div class="line"><strong>唤醒事件</strong></div> <div class="line"><br /></div> <div class="line">arg1字段取值:</div> <div class="line-block"> <div class="line">0 (语音唤醒)</div> <div class="line">1 (发送CMD_WAKEUP手动唤醒)。</div> <div class="line">info字段为唤醒结果JSON字符串。</div> </div> </div> </td> </tr> <tr class="row-even"><td>EVENT_SLEEP</td> <td>5</td> <td><div class="first last line-block"> <div class="line"><strong>休眠事件</strong></div> <div class="line"><br /></div> <div class="line">arg1字段取值:</div> <div class="line-block"> <div class="line">0 (交互超时,自动休眠)</div> <div class="line">1 (发送CMD_RESET_WAKEUP,手动休眠)。</div> </div> </div> </td> </tr> <tr class="row-odd"><td>EVENT_VAD</td> <td>6</td> <td><div class="first last line-block"> <div class="line"><strong>VAD事件</strong></div> <div class="line"><br /></div> <div class="line">arg1取值:0(vad 开始说话)、1(音量)、2(vad 结束说话)、3(没说话超时)。</div> <div class="line">当arg1取值为1时,arg2为音量大小。</div> </div> </td> </tr> <tr class="row-even"><td>EVENT_CMD_RETURN</td> <td>8</td> <td><div class="first last line-block"> <div class="line"><strong>某条CMD命令对应的返回事件</strong></div> <div class="line"><br /></div> <div class="line">对于除CMD_GET_STATE外的有返回的命令,都会返回该事件,</div> <div class="line">用arg1标识对应的CMD命令,arg2为返回值,0表示成功,info字段为描述信息。</div> </div> </td> </tr> <tr class="row-odd"><td>EVENT_PRE_SLEEP</td> <td>10</td> <td><div class="first last line-block"> <div class="line"><strong>准备休眠事件</strong></div> <div class="line"><br /></div> <div class="line">若10s内不交互,则休眠。</div> </div> </td> </tr> <tr class="row-odd"><td>EVENT_START_RECORD</td> <td>11</td> <td><div class="first last line-block"> <div class="line"><strong>通知外部录音开始,用户可以开始说话</strong></div> </div> </td> </tr> <tr class="row-even"><td>EVENT_STOP_RECORD</td> <td>12</td> <td><div class="first last line-block"> <div class="line"><strong>通知外部录音停止</strong></div> </div> </td> </tr> <tr class="row-even"><td>EVENT_CONNECTED_TO_SERVER</td> <td>13</td> <td><div class="first last line-block"> <div class="line"><strong>与服务端建立连接</strong></div> </div> </td> </tr> <tr class="row-odd"><td>EVENT_SERVER_DISCONNECTED</td> <td>14</td> <td><div class="first last line-block"> <div class="line"><strong>与服务端断开连接</strong></div> <div class="line"><br /></div> </div> </td> </tr> <tr class="row-odd"><td>EVENT_TTS</td> <td>15</td> <td><div class="first last line-block"> <div class="line"><strong>语音合成事件</strong></div> <div class="line"><br /></div> <div class="line">合成状态以及合成进度,使用参考<a href="https://aiui-doc.xf-yun.com/project-1/doc-23/">云端TTS</a>。</div> </div> </td> </tr> </tbody> </table> <IflyHeader />
admin
2025年9月15日 14:43
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码