我正在使用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>"
}
答案 0 :(得分:1)
嗯,我觉得自己是个白痴。我解决了问题。我错过了<break>
标签上的自动关闭斜杠。
我有<break>
,它必须为<break />
。明智的说法是,Assistant XML分析器很严格!