作为我的响应JSON的一部分,我将以下内容发送到Dialogflow CX电话网关:
"fulfillmentResponse": {
"messages": [
{
"outputAudioText": {
"ssml": "<speak>That is <break time=\"500ms\"/> <emphasis level=\"strong\">correct</emphasis></speak>",
"allowPlaybackInterruption": true
}
},
{
"outputAudioText": {
"ssml": "<speak>What would you like to do now?</speak>",
"allowPlaybackInterruption": true
}
}
]
}如果我正确理解了ResponseMessage的文档,那么这些应该用于音频输出。
但是,如果只包含OutputAudioText对象,则不会在响应中发出任何消息。如果我随后添加了一个Text对象,那么这个(纯)文本对象将用于TTS。
Dialogflow CX电话网关是否真的支持SSML?如果是这样的话,是怎么做的?
发布于 2021-09-02 11:40:56
目前,这似乎是一个已知的bug。
请参阅下面部分摘录的线程on twitter。
来自Lee Boonstra:我测试过这个,我可以重现。如果这是一个bug,我不会感到惊讶,因为电话网关仍然处于早期预览阶段,输出的音频文本似乎是一个新功能。-我正在和团队核实。

来自Lee Boonstra:是的,我可以确认:) - bug已经被归档了。将很快修复,但对于竞争,您可能无法在电话网关中使用SSML。(这取决于每种集成方式)

艾伦“囚犯”菲尔斯滕伯格:谢谢你的检查和确认,李!非常感谢。为了确保我在正确的轨道上,"outputAudioText“是正确的方式吗?

Lee Boonstra:是的,它接受一个带有<speak>标签的字符串

https://stackoverflow.com/questions/68964559
复制相似问题