腾讯云智能数智人建立会话长链接_AI解决方案_同尘科技

腾讯云智能数智人 2年前 (2023-07-04) 浏览 80

在流式音频输入驱动和需要获取数智人播报状态这两种场景下,需使用此接口建立 websocket 长链接。

1)调用协议

WebSocket + JSONWSS /v2/ws/ivh/streammanager/streamservice/commandchannelHeader Content-Type: application/json;charset=utf-8

2)建连方式

websocket url: 参考数智人 aPaas 接口调用方式 组织url,需额外注意的是 requestid 参数填写会话 id(SessionId)的值。例如:wss://domin/v2/ws/ivh/streammanager/streamservice/commandchannel?appkey=xxx&requestid=m123&timestamp=xxx&signature=xxx说明:域名与 http 协议的域名保持一致,都为 gw.tvs.qq.com

3)服务端主动推送参数

名称 类型 必选 描述
Type int 返回的数据类型。1:输入文本。2:播报内容。3:播报状态。5:风险控制提示。7:由于当前播报句不可打断而被遗弃输入文本
SessionId String 视频流会话的唯一标识
Text String 当 Type 为1、2、7时有此字段。输入文本/播报文本
TextPro String 当 Type 为2时有此字段。用于播报的文本内容,包含 ssml 标签等
TextDisplay String 当 Type 为2时有此字段。用于展示在端上的文本内容。
Uninterrupt bool 当 Type 为2时有此字段。当前播报句是否可打断。true:不可打断,false:可打断。
Muted bool 当 Type 为2时有此字段。播报当前句时是否关闭收音。true:关闭,false:不关闭。
SpeakStatus String 当 Type 为3时有此字段。数智人状态。speak_start:正在播报,speak_over:静默中。
SpeechId int 当 Type 为2、3、5时有此字段。数智人播报的内容 id,第一次播报为1,后续每次播报+1。
InteractionType String 当 Type 为2时有此字段。特殊消息类型,可于配置平台自定义,常见类型有:弹窗、图片等。
InteractionContent String 当 Type 为2时有此字段。特殊消息内容,用于下发弹窗、图片等非文本类的特殊消息。
ChatStatus int 当 Type 为2时有此字段。当此字段为4时,代表对话剧本结束。其他值为正常对话中状态。
InterruptResult int 当 Type 为1时有此字段。仅在请求参数 Interrup 为 true 时需要关注此字段。1 – 成功,2 – 失败。
InterruptMessage String 当 Type 为1时有此字段。仅在请求参数 Interrup 为 true 且打断失败时需要关注此字段。打断失败的原因。



对解决方案有疑惑?想了解解决方案收费? 联系解决方案专家

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠

阿里云解决方案也看看?: 点击对比阿里云的解决方案

- 0人点赞 -

发表点评 (0条)

not found

暂无评论,你要说点什么吗?