【问题标题】:Text To Speech configuration for actions-on-google谷歌操作的文本到语音配置
【发布时间】:2020-02-01 23:08:15
【问题描述】:

我有一个使用 Dialogflow 和 actions-on-google 框架开发的应用程序。

当我提供包含数字的响应时,文本到语音引擎会将 0(零)发音为“O”(哦)

有什么方法可以让我不把 0(零)说成“O”(哦),而应该总是说“零”

请帮忙

【问题讨论】:

    标签: dialogflow-es actions-on-google ssml


    【解决方案1】:

    您可以查看 SSML 的文档,以在文本转语音响应中提供更具体的细微差别。

    如果你想说特定的字符,你应该可以使用 SSML say-as 标签:

    <speak>
      <say-as interpret-as="characters">1234567890</say-as>
    </speak>
    

    【讨论】:

    • 感谢尼克。您的链接很有帮助,但即使我们采纳了您的建议,它仍然会将 0(零)说成 O(哦)。可以请教吗?
    • 此时可能是语音合成问题。我想您可以浏览您的文本并将“0”替换为“零”以使合成按预期工作。
    • 这可能会修复,但会将文本显示为零而不是 0!
    【解决方案2】:

    使用 speak 元素的子别名解决了我的问题

    <speak>This is test<sub alias="one one zero seven">1107</sub> </speak>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2019-12-21
      相关资源
      最近更新 更多