我正在使用对话流代理来提供助手操作。尝试使用 SSML 自定义意向的响应输出时收到错误。
我对"谷歌助理"有一个简单的响应(除了默认(
使用纯文本很好,文本到语音转换有效。但是,如果我尝试自定义输出,则在模拟器中测试操作时会收到格式错误的请求错误。
<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 SSMLn<break time="500ms">nTrying to get <emphasis level="moderate">emphasis</emphasis> and break to work.n</speak>"
}
好吧,我觉得自己像个白痴。我解决了问题。我错过了<break>
标签上的自闭合斜杠。
我有<break>
,它需要<break />
.明智的话,助手XML解析器是严格的!