本文将介绍在智能体对所回答问题进行语音播报时,如何跳过特定内容,以实现更自然流畅的对话体验。
功能描述
在智能体输出对问题的回答中,可能包含部分辅助性文本信息,例如动作指令(“整理了一下领带”)、状态标记(“思考中…”)、会话终止符(“以上为完整答复”)等,或其他用户希望智能体仅进行字幕返回,而不需要语音播报的内容。针对这部分不希望进行播报的内容,文字转语音(TTS)节点提供了内容过滤功能。
配置TTS过滤
TTS过滤功能基于括号实现,目前支持的括号种类共计五种,具体如下:
中文括号:()
英文括号:()
中文方括号:【】
英文方括号:[]
英文花括号:{}
在智能体的回答文本中,可能包含上述括号类型的一种或多种。您可以指定TTS在播报时过滤上述一种或多种括号内的文本。配置生效后,被指定的括号中的文本内容将在TTS播报时被跳过。
说明
当相同或不同类型括号之间存在包含关系时,TTS过滤将采用最大匹配,将最外层被指定括号内的全部文本进行过滤。
当回答文本中被指定的括号存在不对称或其他非法使用的情况下,TTS将不进行播报过滤。
控制台操作步骤
进入智能媒体服务控制台,单击您需要配置的工作流。
进入工作流详情页面,单击右上角编辑。
选择TTS 文字转语音节点,配置界面中的过滤设置选项。
单击保存,完成工作流配置。
效果示例
以下是一个指定了过滤“【】”和“{}”中文本内容的示例:
- 用户:今天天气不错。
- 字幕:{{emotion=neutral}} 是啊,阳光明媚。
- 语音:是啊,阳光明媚。
- 用户:今天天气怎么样?
- 字幕:【面带微笑】今天的天气很好(挥了一下手)。
- 语音:今天的天气很好(挥了一下手)。
该文章对您有帮助吗?