0

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

我对“Google Assistant”有一个简单的回应(除了默认)

使用纯文本很好,文本到语音的工作。但是,如果我尝试自定义输出,我会在模拟器中测试操作时收到格式错误的请求错误。

<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>"
              }
4

1 回答 1

1

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

我有<break>而且它必须是<break />。明智的说法是,Assistant XML 解析器非常严格!

于 2019-06-12T17:00:59.300 回答