注意:
当 websocket 重连时,云端会主动推送近3次驱动请求触发的播报状态,以防止客户端在网络抖动导致重连过程中丢失对应的驱动反馈事件。
名称 | 类型 | 必选 | 描述 |
Type | int | 是 | 下行的消息类型。小样本形象其他返回类型不用关注。 3:播报状态。 4:大模型返回内容。 9:驱动失败。 |
SessionId | String | 是 | 视频流会话的唯一标识 |
ReqId | String | 是 | 一次驱动的唯一标识 |
Seq | int | 是 | 流式子句的唯一序号 |
SpeakStatus | String | 否 | Initial:初始状态。 WaitingTextStart:等待文本播报开始。 TextStart:文本播报中。 WaitingTextOver:等待文本播报结束。 TextOver:文本播报结束。 WaitingAudioStart:等待音频开始播报。 AudioStart:音频开始播报。 WaitingAudioOver:等待音频播报结束。 AudioOver:音频播报结束。 Error:驱动失败(与 TextOver 和 AudioOver 含义一样表示一次驱动的终态),仅表示最近一次驱动失败,不影响继续发送驱动命令。 SentenceNext:流式的子句模式返回该状态,客户端收到该状态表示可以发送下一条子句。
SentenceStart:流式的子句模式返回该状态,客户端收到该状态表示当前子句开始播报。
SentenceOver:流式的子句模式返回该状态,客户端收到该状态表示当前子句播报结束。 |
FinalType | int | 否 | 当 SpeakStatus 返回 AudioOver 时有值,标记音频播报结束的 Final 包来源: 1-客户输入; 2-服务端超时自动补包 |
Text | String | 否 | 当 Type 为2、4时有此字段,提问语。 |
TextPro | String | 否 | 当 Type 为2、4时有此字段,播报文本,带 ssml 标签。 |
TextDisplay | String | 否 | 当 Type 为2、4时有此字段,播报文本,用于客户端展示。 |
ContentType | String | 否 | 当 Type 为2、4时有此字段,为2时表示流式非子句输入的内容经过解析后返回的内容,为4时表示大模型返回的内容:
0:未知 1:普通字符串 2:有序列表 3:无序列表 4:图片链接 5:HTTP 链接 6:表格 8:标题 9:SSML |
TtsSupport | bool | 否 | 当 Type 为4时有此字段,大模型返回内容是否需要经过 tts 播报。 |
Final | bool | 否 | 当 Type 为4时有此字段,大模型返回内容是否是最后一个子句。 |
IsHighLight | bool | 否 | 当 Type 为4时有此字段,大模型返回内容是否需要端上做高亮处理。 |
Uninterrupt | bool | 否 | 当 Type 为2、4时有此字段,当前播报句是否可打断:
true: 不可打断
false: 可打断 |
Muted | bool | 否 | 当 Type 为2、4时有此字段,当前播报文本是否关闭收音。 |
InteractionType | String | 否 | 当 Type 为2时有此字段,可用于配置平台自定义,常见类型有:弹窗、图片等。 |
InteractionContent | String | 否 | 当 Type 为2时有此字段,用于下方弹窗、图片等非文本类的特殊消息。 |
ErrorCode | int | 是 | 错误码,值为0正常,非0代表错误,例如请求体不符合要求、驱动指令的时机不符合协议约定、请求速率过快等。参考7.错误码列表 |
ErrorMessage | String | 否 | 错误描述 |
CloudAiExtra | String | 否 | 腾讯大模型知识引擎返回的扩展字段。返回示例:
{"record_id":"b24e6505-be78-4ce9-ad9e-7075dd227994","references":[{"id":"1780434945714421760","type":2,"url":"https://oaqbot.qidian.qq.com/#/preview/md?id=1780227052790087680","name":"客户会,"doc_id":"11296"}]} |