Actions on google 使用SSML(解释为=“字符”)删除标点符号

Actions on google 使用SSML(解释为=“字符”)删除标点符号,actions-on-google,google-home,google-assistant-sdk,Actions On Google,Google Home,Google Assistant Sdk,如果我在语音应答中使用标记,google助手会突然以不同的方式发出整个应答。听起来好像谷歌助手无缘无故删除了标点符号。由“.”启动的暂停突然消失 要重现这种行为,只需在google simulator上启动操作,选择“英语(美国)”作为langauge并收听以下音频片段: 这是一个数字拼写为数字的测试。电话号码是12345。如果您想了解更多信息,请询问我“如何处理此号码”。 如果删除标记,发音将再次生效: 这是一个数字拼写为数字的测试。电话号码是12345。如果您想了解更多信息,请询问我“如何处

如果我在语音应答中使用
标记,google助手会突然以不同的方式发出整个应答。听起来好像谷歌助手无缘无故删除了标点符号。由“.”启动的暂停突然消失

要重现这种行为,只需在google simulator上启动操作,选择“英语(美国)”作为langauge并收听以下音频片段:

这是一个数字拼写为数字的测试。电话号码是12345。如果您想了解更多信息,请询问我“如何处理此号码”。

如果删除
标记,发音将再次生效:

这是一个数字拼写为数字的测试。电话号码是12345。如果您想了解更多信息,请询问我“如何处理此号码”。

现在听起来应该是这样。如果完全不使用
speak
标记,您将得到相同的结果

在德国,这一问题更为关键。在德语语音应答中使用
会导致一种难以理解的应答。

这是因为Google Assistant的TTS过程中的“文本规范化”

因此,如果使用像
这样的嵌入式标记,没有使用
元素的SSML不会总是达到预期的暂停效果

以下是使用
在TTS中提供预期暂停的示例:

<speak>
  This is a test with number spelled as digit.
  <s>The number is <say-as interpret-as="characters">12345</say-as>.</s>
  Ask me "What to do with this number?" if you'd like to have more information.
</speak>

这是一个数字拼写为数字的测试。
电话号码是12345。
如果你想了解更多信息,可以问我“这个号码怎么办?”。
只要不使用像
这样的嵌入式标记,您仍然可以在SSML中随意输入多个句点分隔的句子,而无需
分隔句子,并让Google Assistant处理中断生成

有关
元素的更多信息,请参见文档中的

它将链接到。

这是因为Google Assistant的TTS过程中存在“文本规范化”

因此,如果使用像
这样的嵌入式标记,没有使用
元素的SSML不会总是达到预期的暂停效果

以下是使用
在TTS中提供预期暂停的示例:

<speak>
  This is a test with number spelled as digit.
  <s>The number is <say-as interpret-as="characters">12345</say-as>.</s>
  Ask me "What to do with this number?" if you'd like to have more information.
</speak>

这是一个数字拼写为数字的测试。
电话号码是12345。
如果你想了解更多信息,可以问我“这个号码怎么办?”。
只要不使用像
这样的嵌入式标记,您仍然可以在SSML中随意输入多个句点分隔的句子,而无需
分隔句子,并让Google Assistant处理中断生成

有关
元素的更多信息,请参见文档中的

它将链接到