实时音视频
场景 | 描述 | 示例 |
AI 陪练 | 用户长时间不说话时, AI 播放内容吸引用户继续互动。 | "我注意到你有一会儿没说话了,需要我解释一下刚才的内容吗?" |
桌游主持 | AI 扮演主持人角色,引导用户完成游戏流程。 | “现在轮到玩家 A 发言,请开始。” |
安全监管 | 用户问题或大模型生成内容不合规时,引导用户调整会话内容。 | “抱歉,对话内容不符合社区规范。” |
延迟安抚 | 触发 Function Calling 或联网造成 AI 回答延迟偏大时,引导用户耐心等待。 | "正在处理,请稍等。” |
持续文本播报 | 业务服务端将持续生成的外部文本(如外部 LLM 的流式回复、分段下发的业务话术等)通过多次请求依次传入 TTS,并通过自定义信息通知客户端当前这批流式文本的状态(如是否已全部分发完毕)。 | 中间请求携带 {"finish": false},最后一次请求携带 {"finish": true}。 |
参数名 | 类型 | 描述 |
magic number | binary | 消息格式,此处填入 ctrl。 |
length | binary | 自定义文本消息长度,单位为 bytes。存放方式为大端序。 |
control_message | binary | 自定义文本配置信息。 |
参数名 | 类型 | 描述 |
Command | String | 控制命令,此处填入 ExternalTextToSpeech。 |
Message | String | 自定义文本内容,末尾必须包含标点符号,长度不超过 200 个字符。 |
InterruptMode | Int | 文本内容播报的优先级。
|
AdvanceConfig | Object | 外部文本播报的高级配置。用于指定外部文本所属的对话轮次,并将业务自定义信息随该轮字幕透传给客户端。 |
参数名 | 类型 | 描述 |
RoundID | Int | 本次外部文本播报所属的对话轮次 ID。 |
CustomInfo | JSONMap | 业务自定义信息,需使用键值对。系统会将该自定义信息随同一轮次的字幕通过 customInfo 原样透传给客户端或服务端。 |