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.4 SDK状态说明
<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;">AIUI SDK状态概述</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有3种状态:</div> <div><strong>STATE_IDLE:</strong>未开启状态,此时只能进行start(开启服务)操作</div> <div><strong>STATE_READY:</strong>就绪状态,不处理数据,需要语音唤醒或者发送CMD_WAKEUP手动唤醒</div> <div><strong>STATE_WORKING:</strong>工作状态,可以处理数据</div> <a href="#状态转换说明" style="color: #6f42c1; font-weight: 500;"> <strong>- 状态转换说明>>>点击跳转</strong></a> <a href="#SDK状态与事件说明" style="color: #6f42c1; font-weight: 500;margin-left: 40px;"> <strong>- SDK状态与事件说明>>>点击跳转</strong></a> <a href="#交互历史" style="color: #6f42c1; font-weight: 500;margin-left: 40px;"> <strong>- 交互历史>>>点击跳转</strong></a> <div></div> </div> <!-- 便签底部 --> </div> </div> </div> <div id="状态转换说明"> </div> ## 1. 状态转换说明 AIUI SDK三种状态之间的转化流程如下说明 - AIUIAgent创建时,是`idle`状态 - 发送CMD_START消息后是`ready`状态; - 发送唤醒消息后是`working`状态,此时可语音或文本与AIUI交互。 更详细状态转换说明如下图所示: <figure style="text-align: center;"> <img src="/media/202506/2025-06-10_165957_3200100.4926176772522235.png" width="400" alt="" /> <figcaption></figcaption> </figure> <table border="0" class="docutils"> <colgroup> <col width="15%" /> <col width="15%" /> </colgroup> <tbody valign="top"> <tr class="row-odd"><td>操作名称</td> <td><div class="first last line-block"> <div class="line">说明</div> </div> </td> </tr> <tr class="row-even"><td>start</td> <td><div class="first last line-block"> <div class="line">向SDK发送CMD_START消息。</div> </div> </td> </tr> <tr class="row-odd"><td>stop</td> <td><div class="first last line-block"> <div class="line">向SDK发送CMD_STOP消息。</div> </div> </td> </tr> <tr class="row-even"><td>wakeup</td> <td><div class="first last line-block"> <div class="line">语音唤醒或手动发送唤醒指令CMD_WAKEUP</div> </div> </td> </tr> <tr class="row-odd"><td>reset_wakeup</td> <td><div class="first last line-block"> <div class="line">发送CMD_RESET_WAKEUP消息。</div> </div> </td> </tr> <tr class="row-even"><td>sleep</td> <td><div class="first last line-block"> <div class="line">休眠,当一段时间内无有效交互(语义)发生。</div> </div> </td> </tr> <tr class="row-odd"><td>re_wakeup</td> <td><div class="first last line-block"> <div class="line">在STATE_WORKING状态下,再次说出唤醒词,或者向SDK发送CMD_WAKEUP消息。</div> </div> </td> </tr> </tbody> </table> ## 2. SDK状态与事件说明 ### 2.1. 打开和关闭 <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 SDK接入时开发者可以不用关心这两个消息事件,SDK初始化后默认就启动了AIUI服务。</div> </div> </div> `CMD_START`启动AIUI(sdk初始化自动调用) `CMD_STOP`停止AIUI,此时不能唤醒。 ### 2.2. 唤醒和休眠 语音唤醒或者发送`CMD_WAKEUP`消息进入工作状态。如果连续一段时间([配置文件](https://aiui-doc.xf-yun.com/project-1/doc-13/#配置文件示例)`interact_timeout`参数),无`有效交互`就会进入就绪状态,或者发送`CMD_RESET_WAKEUP`消息。 <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;">有效交互:交互请求有技能语义结果,结果中rc字段的值为0或3。</div> </div> </div> ### 2.3. 延迟休眠 持续一段时间无**有效交互**,AIUI就会休眠([配置文件](https://aiui-doc.xf-yun.com/project-1/doc-13/)的`interact_timeout`可配置)。 **有效交互**:交互的结果有语义结果,`rc`字段的值为0或3。 1.AIUI平台关闭语义理解就没有语义结果,是无效交互。 2.第三方后处理结果中的语义难以辨别,是无效交互。 收到语义结果后5秒内发送`CMD_RESULT_VALIDATION_ACK`,设置这次结果为有效交互。 ## 3. 交互历史 AIUI云端服务默认会存储交互历史,在后续对话中根据上下文信息可以做更好的回复。 - 传统语义链路 AIUI服务存储5轮对话历史,仅技能语义服务加载使用。例:先问`合肥今天的天气`,再问`明天呢`,结合交互历史,AIUI技能语义会回答合肥明天的天气。 - 通用大模型链路 AIUI云端服务存储`2轮对话历史`【用户原始query和回复answer】,服务链路中 `语义规整、技能语义、文档问答、大模型回复`等模块会回加载使用,根据历史信息输出更准确的结果。例如在 语义规整模式上,先问`合肥今天的天气`,再问`明天呢`,会规整用户请求为:`合肥明天的天气`。 - 极速超拟人链路 和通用大模型链路基本流程保持一致,区别在于极速超拟人链路云端存储`10轮对话历史`【用户原始query和回复answer】。影响服务链路中 `语义规整、技能语义、文档问答、大模型回复`等模块结果输出。 AIUI SDK交互支持用户配置交互历史使用方式,对于**清除历史**方式,详见[配置](https://aiui-doc.xf-yun.com/project-1/doc-13/)中clean_dialog_history字段取值说明。 - `auto:`休眠后自动清除历史。 - `user:`用户发送`CMD_CLEAN_DIALOG_HISTORY`手动清除历史。 ~~~ java // 手动清除交互历史 AIUIMessage cleanMessage = new AIUIMessage(AIUIConstant.CMD_CLEAN_DIALOG_HISTORY, 0, 0,"", null); mAIUIAgent.sendMessage(cleanMessage); ~~~ <IflyHeader />
admin
2025年9月12日 16:00
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码