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 发布
-
+
首页
4.1.2 用户个性化API
<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;">用户个性化API概述</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>用户个性化API提供了针对用户特征和行为进行定制化处理的接口服务,支持个性化体验的构建与管理。</div> <a href="#服务介绍" style="color: #6f42c1; font-weight: 500;"> <strong>- 1、服务介绍>>>点击跳转   </strong></a>    <a href="#接口说明" style="color: #6f42c1; font-weight: 500;"> <strong>- 2、接口说明>>>点击跳转   </strong></a> <br><a href="#功能接口" style="color: #6f42c1; font-weight: 500;"> <strong>- 3、功能接口>>>点击跳转   </strong></a>    <a href="#其他特性说明" style="color: #6f42c1; font-weight: 500;"> <strong>- 4、其他特性说明>>>点击跳转   </strong></a> <div></div> </div> <!-- 便签底部 --> </div> </div> </div> <div id="服务介绍"> </div> ## 1. 服务介绍 本API服务是提供给客户在产品交互中需要针对用户个性化数据做上传管理时使用的。本协议接口仅适用于`传统语义交互链路`服务场景。 **调用示例Demo**:[HTTP Demo](https://gitee.com/zrmei/DemoCode/tree/master/webapi_v2_entity) <div id="接口说明"> </div> ## 2. 接口说明 <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;">1、本协议API仅适用于<b>传统语义交互链路</b>下个性化数据上传使用。</div> <div style="font-size: 14px; line-height: 1.5;">2、所有接口统一为<b>UTF-8编码</b>、协议支持 <b>http</b> 和 <b>https</b>。</div> <div style="font-size: 14px; line-height: 1.5;">3、调用本API协议需要注意在HTTP请求头中添加<b>鉴权参数</b>,详见下面说明。</div> </div> </div> **`公共鉴权参数`**: > 调用本协议接口进行个性化数据操作时,需要在Http Request Header中加入以下参数作为授权验证 |参数名|说明|是否必须| | ------|----------------------|--------| | X-NameSpace | namespace,命名空间 |是| | X-Nonce |随机数(最大长度128个字符)|是| | X-CurTime |当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String)|是| | X-CheckSum |MD5(accountKey + Nonce + CurTime),三个参数拼接的字符串,进行MD5哈希计算|是| <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;">CheckSum有效期:出于安全性考虑,每个CheckSum的有效期为5分钟(用curTime计算),同时CurTime要与标准时间同步,否则,时间相差太大,服务端会直接认为CurTime无效。</p> </div> </div> * checkSum生成示例: ```java accountKey="abcd1234"; Nonce="12"; CurTime="1502607694"; CheckSum=MD5(accountKey+Nonce+CurTime); //最终CheckSum输出为32位小写字符串 bf5aa1f53bd173cf7413bf370ad4bddc ``` **`必要参数获取说明`** - AccountKey:账户级Key - namespace:命名空间,代表用户唯一标识 AccountKey和namespace可在技能控制台查看相关值:  <div id="功能接口"> </div> ## 3. 功能接口 ### 3.1. 上传资源 接口地址 ~~~ POST http[s]://openapi.xfyun.cn/v2/aiui/entity/upload-resource HTTP/1.1 Content-Type:application/x-www-form-urlencoded; charset=utf-8 ~~~ #### 参数说明 |参数|类型|必须|说明|<div style="width:40%;">示例</div>| | ------|-------|-------|--------|--------| |appid|string|是|应用id|5axxx3cf| |res_name|String|是|所需上传的资源名称,格式:<br>namespace.动态实体资源名称<br>|OSxxxxxx.music| |pers_param|String|是|个性化参数(json)|{\"appid\":\"xxxxxx\"}| |data|String|是|Base64编码的资源|参考下方说明示例| **`动态实体资源名称`参数获取示例说明:** - 自定义动态实体资源名称获取方式  - 官方技能内置动态实体(详见文档说明) - 电话技能内置动态实体 IFLYTEK.telephone - 家居技能内置动态实体 IFLYTEK.smartH_deviceAlias等 **`pers_param`参数为个性化参数维度指定,示例如下:** |维度|示例|说明| | ------|-------|-------| |应用级|{\"appid\":\"xxxxxx\"}|取值传当前AIUI应用appid| |用户级|{\"auth_id\":\"d3b6d50a9f8194b623b5e2d4e298c9d6\"}<br>或<br>{\"uid\":\"xxxxxx\"}|1、基于传统语义API交互用户,上传用户级使用相同auth_id指定唯一用户ID(32位字符串,包括英文小写字母与数字,开发者需保证该值与终端用户一一对应)<br>2、基于传统语义SDK交互用户,可以直接通过指定通过SDK回调获取的uid进行上传| |自定义级|{\"xxxxxx":"xxxxxx\"}|自定义key和value,注意key不能和appid、auth_id和uid 重复| data为web页面定义的主字段、从字段给的json格式对应的base64。按照上图示例:主字段为 name,从字段为 alias,上传资源的格式为: ~~~ json {"name":"可乐","alias":"可口可乐|百事可乐"} {"name":"维生素功能饮料","alias":"红牛|东鹏特饮|乐虎"} ~~~ <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;">每条数据之间用换行符隔开。</p> <p style="margin: 0; font-size: 0.95rem;">代码拼接时需要在第一行前边添加换行符</p> </div> </div> Base64编码为 ~~~ eyJuYW1lIjoi5Y+v5LmQIiwiYWxpYXMiOiLlj6/lj6Plj6/kuZB855m+5LqL5Y+v5LmQIn0NCnsibmFtZSI6Iue7tOeUn+e0oOWKn+iDvemlruaWmSIsImFsaWFzIjoi57qi54mbfOS4nOm5j+eJuemlrnzkuZDomY4ifQ== ~~~ #### 返回说明 |参数名|说明|是否必须| | ------|----------------------|--------| |code |结果码 |是| |data |返回结果,见data字段说明 |是| |desc |描述 |是| |sid |本次webapi服务唯一标识 |是| data字段说明 |参数 |类型 |必须 |说明 |示例| | ------|-------|-------|--------|--------| |sid |String |是 |本次上传sid,可用于查看上传资源是否成功|psn003478f3@ch00070e3a78e06f2601| |csid |String |是 |本次服务唯一标识|rwa84b7a73b@ch372d0e3a78e0116200| ### 3.2. 查询资源打包 只有查询成功后,上传的资源才可以在交互中生效 >上传资源后至少等5~10秒再查是否成功 接口地址 ``` POST http[s]://openapi.xfyun.cn/v2/aiui/entity/check-resource HTTP/1.1 Content-Type:application/x-www-form-urlencoded; charset=utf-8 ``` #### 参数说明 |参数|类型|必须|说明|示例| | ------|-------|-------|--------|--------| |sid|string|是|sid|psn开头的sid| #### 返回说明 |参数名|说明|是否必须| | ------|----------------------|--------| |code |结果码 |是| |data |返回结果,见data字段说明 |是| |desc |描述 |是| |sid |本次webapi服务唯一标识 |是| data字段说明 |参数 |类型 |必须 |说明 | | ------|-------|-------|--------| |sid |String |是 |上传sid| |csid |String |是 |上传sid| |reply |String |是 |查看上传资源是否成功描述| |error |int |是 |查看上传资源是否成功错误码| ### 3.2. 删除资源 本接口提供动态实体删除资源功能,用于动态删除实体资源。 接口地址 ~~~ POST http[s]://openapi.xfyun.cn/v2/aiui/entity/delete-resource HTTP/1.1 Content-Type:application/x-www-form-urlencoded; charset=utf-8 ~~~ #### 参数说明 |参数|类型|必须|说明|<div style="width:40%;">示例</div>| | ------|-------|-------|--------|--------| |appid|string|是|应用id|5adde3cf| |res_name|String|是|资源名,XXX为用户的命名空间|XXX.music| |pers_param|String|是|个性化参数(json),资源生效维度名称和维度值|{\"appid\":\"xxxxxx\"}| 其中,pers_param为个性化参数。示例如下: |维度|示例|说明| | ------|-------|-------| |应用级|{\"appid\":\"xxxxxx\"}|| |用户级|{\"auth_id\":<br>\"d3b6d50a9f8194b623b5e2d4e298c9d6\"}|auth_id为用户唯一ID(32位字符串,包括英文小写字母与数字,开发者需保证该值与终端用户一一对应)| |自定义级|{\"xxxxxx\":\"xxxxxx\"}|| #### 返回说明 |参数名|说明|是否必须| | ------|----------------------|--------| |code |结果码 |是| |data |返回结果,见data字段说明 |是| |desc |描述 |是| |sid |本次webapi服务唯一标识 |是| data字段说明 |参数 |类型 |必须 |说明 | | ------|-------|-------|--------| |sid |String |是 |本次删除sid| |csid |String |是 |本次服务唯一标识| |reply |String |是 |查看删除资源是否成功描述| |error |int |是 |查看删除资源是否成功错误码| <div id="其他特性说明"> </div> ## 4. 其他特性说明 ### 4.1 个性化资源生效使用 资源上传成功后5min生效。你可以通过webapi 请求,传`pers_param`参数验证是否已生效。[查看详情](https://aiui-doc.xf-yun.com/project-1/doc-17/#语义相关参数:)
admin
2025年9月15日 11:15
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码