Dialogflow CX Phone Gateway SSML支持情况及使用方法咨询
Dialogflow CX Phone Gateway 支持SSML,你当前无语音响应是响应结构配置错误导致的。
你使用的outputAudioText字段适用场景为自定义预合成音频传递,Phone Gateway的语音解析逻辑默认不会读取该字段下的内容,因此仅配置outputAudioText时不会有语音输出。
你需要将SSML内容放置在text类型消息的text数组字段中,Phone Gateway会自动识别合法的SSML结构并按规则播报,不需要额外添加纯文本内容。正确的响应结构示例如下:
"fulfillmentResponse": { "messages": [ { "text": { "text": [ "<speak>That is <break time=\"500ms\"/> <emphasis level=\"strong\">correct</emphasis></speak>" ], "allowPlaybackInterruption": true } }, { "text": { "text": [ "<speak>What would you like to do now?</speak>" ], "allowPlaybackInterruption": true } } ] }
使用注意事项
- 所有SSML内容必须完整包裹在
<speak>标签内,若存在标签未闭合、属性值不符合规范的问题,SSML会解析失败,系统自动降级为纯文本播报 - 同一条消息的
text数组中如果同时存在纯文本和SSML内容,系统会优先识别SSML内容,无有效SSML时才会播报纯文本 - 目前Phone Gateway兼容Dialogflow CX官方支持的全部SSML标签,无需额外开通特殊配置
内容的提问来源于stack exchange,提问作者Prisoner
相关产品推荐
相关产品推荐

