Google Assistant意向响应中的SSML MalformedRequest错误

时间:2019-06-12 16:40:43

标签: dialogflow actions-on-google ssml

我正在使用Dialogflow代理来提供助手操作。尝试使用SSML定制意图的响应输出时,我收到错误消息。

除了默认设置外,我对“ Google助手”有一个简单的答复

使用纯文本是可以的,并且文本到语音转换也可以。但是,如果尝试自定义输出,则在模拟器中测试操作时会收到格式错误的请求错误。

<speak>Hey just testing out some SSML
<break time="3000ms">
Trying to get <emphasis level="moderate">emphasis</emphasis> and break to work.
</speak>

产生:

expected_inputs[0].input_prompt.rich_initial_prompt.items[0].simple_response: 'ssml' could not be parsed.

谁能指出可能出什么问题了?

奇怪的是,即使使用XML内容,也可以正确说出文本,而不是“读取”代码。但是,似乎没有应用突破,强调等

这是响应 JSON

中返回的内容
"simpleResponse": {
                "ssml": "<speak>Hey just testing out some SSML\n<break time=\"500ms\">\nTrying to get <emphasis level=\"moderate\">emphasis</emphasis> and break to work.\n</speak>"
              }

1 个答案:

答案 0 :(得分:1)

嗯,我觉得自己是个白痴。我解决了问题。我错过了<break>标签上的自动关闭斜杠。

我有<break>,它必须为<break />。明智的说法是,Assistant XML分析器很严格!