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声卡使用指南
AC7911B AIUI语音开发套件
AC7911B-产品白皮书
AC7911B-快速体验指南
AIUI评估板接入
集成方式
软件包说明
AIUIServiceKitSDK
串口SDK
评估板参数配置
调试升级
7. 常见问题处理
7.1 AIUI常见问题
7.2 评估板常见问题
7.3 动态实体常见问题
8. 联系方式
9. 服务条款
AIUI开放平台服务协议
AIUI开放平台隐私政策
小飞在家用户协议
小飞在家隐私政策
小飞在家开源软件使用许可
讯飞账号隐私政策
讯飞账号用户协议
讯飞带屏音箱用户协议
讯飞带屏音箱隐私政策
AIUI SDK隐私政策
AIUI SDK合规使用说明
本文档使用 MrDoc 发布
-
+
首页
技能后处理协议:Response_v2.1协议
<div style="display: flex; align-items: center; background-color: #fff3cd; border-left: 6px solid #ffc107; border-radius: 4px; padding: 12px 16px; gap: 8px;"> <div style="width: 30px; height: 30px; flex-shrink: 0;"> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"/> </svg> </div> <div style="flex: 1; line-height: 1.6;"> <h3 style="margin: 0 0 6px 0; font-weight: 600;">注意:</h3> <p style="margin: 0; font-size: 0.95rem;">协议v2.1比v2.0协议,存在字段增删,和支持取值的增加。</p> </div> </div> 在你处理完技能发送的请求后,你需要给用户发送回复。回复可以是: - 技能请求处理完成回复用户TTS - 播放一些和技能相关的提示音 <!-- - 在用户等待时间太长时提示用户正在处理,降低用户对处理延时的感觉 --> ## HTTP头 ```js HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 Content-Length: ``` ## body示例 ```json { "version": "2.1", "sessionAttributes": { "key": "value" }, "response": { "outputSpeech": { "type": "PlainText", "text": "Plain text String to speak" }, "reprompt": { "outputSpeech": { "type": "PlainText", "text": "Plain text String to speak" } }, "card": { "type": "Standard", "title": { "size":"LARGE|SMALL", "text":"20~32℃" }, "content":"2018-08-27 | 广州", "imageUrl":"https://carfu.com/resources/card-images/race-car-small.png", "link": { "url":"example.iflyos.cn/", "text":"点击查看" } }, "directives": [ { "type": "AudioPlayer.Play", "playBehavior": "ENQUEUE", "audioItem": { "stream": { "type": "AUDIOH", "url": "https://example.com/audiofile.mp3", "token": "S0wiXQZ1rVBkov...", "expectedPreviousToken": "f78b7d68...", "offsetInMilliseconds": 0 }, "metadata": { "title": "《十年》", "subtitle": "陈奕迅", "art": { "sources": [ { "url": "https://example.com/brie-album-art.png" } ] } } } } ], "expectSpeech": true, "shouldEndSession": true } } ``` 响应正文参数说明 | 参数 | 描述 | 类型 | 必须出现 | | ----------------- | ------------------------------------------------------------------------------ | ------ | -------- | | version | 版本,取值2.1 | String | 是 | | sessionAttributes | 需要放入下一次请求的`session{attributes{}}`中回传至技能的属性。包含key, value | Object | 否 | | response | 返回内容。 | Object | 是 | ### 标准响应中的对象 | 参数 | 描述 | 类型 | 必须出现 | | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | -------- | | outputSpeech | 操作返回的语音文本<br>- type: 输出语音类型,**取值:**`PlainText`,纯文本<br>- text: 文本内容,type取值为`PlainText`时需要出现该字段。<br> | Object | 否 | | reprompt | 若该技能回复需要打开录音收听用户的语音回复,当用户在8秒内没有说话时,设备将推送该语音文本,用于再次提示用户输入。<br>推送后设备再打开录音8s。若用户依旧没有说话,则会话结束。<br>- type: 输出语音类型,**取值:**`PlainText`,纯文本<br>- text: 文本内容,type取值为`PlainText`时需要出现该字段。 | Object | 否 | | card | 用于向设备的关联APP推送消息。支持三种卡片类型:Simple、Standard、List。<br>- [点击查看详情](./display_card.md) | Object | 否 | | directives | 一组指令,用于指定使用特定接口进行设备级别的操作。目前支持以下指令:<br>- AudioPlayer指令 <br>- Playback指令 <br>- Dialog指令<br>- Display指令 | Array | 否 | | expectSpeech | 该返回是否需要设备打开麦克风进行追问。true代表要追问,默认取值为false | Boolean | 否 | | shouldEndSession | 该返回是否为会话的终点。true表示会话在响应后结束;false表示会话保持活动状态。如果未提供,则默认为true。我们约定:若回复中包含`AudioPlayer`,且技能没有过多交互,此处取值必须为`true` | Boolean | 否 | ### 针对不同请求的响应 | request | response格式 | | -- | -- | | [LaunchRequest](https://aiui-doc.xf-yun.com/project-1/doc-71/) | 标准响应中的所有内容的均可根据业务需求选择包含 | | [TextRequest](https://aiui-doc.xf-yun.com/project-1/doc-71/) | 标准响应中的所有内容的均可根据业务需求选择包含 | | [IntentRequest](https://aiui-doc.xf-yun.com/project-1/doc-71/) | 标准响应中的所有内容的均可根据业务需求选择包含 | | [SessionEndedRequest](https://aiui-doc.xf-yun.com/project-1/doc-71/) | - 若`reason`为`USER_INITIATED`,可以回复。回复内容中只能包括`outputSpeech`,且`ShouldEndSession`取值必须为`true`。<br> - 若`reason`为`ERROR`,不可回复。 | <IflyHeader />
admin
2025年9月15日 14:27
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码