【问题标题】:Can you implement SSML globally in Dialogflow?您可以在 Dialogflow 中全局实施 SSML 吗?
【发布时间】:2018-07-15 10:22:33
【问题描述】:

有没有办法在 Dialogflow 代理中为您的所有意图实现 SSML 元素?更具体地说,我想在全球范围内添加 108% 的韵律率,但我不想通过 5 页的意图和后续意图手动将标签添加到每个响应中。感谢任何可以提供帮助的人。

【问题讨论】:

    标签: dialogflow-es ssml


    【解决方案1】:

    如果您使用的是实现 webhook,您可以编写一个函数来将 SSML 标签添加到所有响应中。请注意,SSML 规范仅要求 speed 属性适用于录制的文件(并不要求它适用于文本到语音的语音引擎):https://www.w3.org/TR/speech-synthesis11/#S3.3.1.3

    在 Google 助理上,以下内容应适用于 TTS:

    <speak>
          <prosody speed="108%">This is being said at 108% speed.</prosody>
    </speak>
    

    这意味着您的代码应该类似于:

    ssmlResponse = '<speak><prosody speed="108%">' + response + '</prosody></speak>'
    

    Dialogflow 实现文档:https://dialogflow.com/docs/fulfillment

    【讨论】:

    • 感谢您的回答,但是使用这种方法您不需要为每个意图启用 webhook 实现吗?
    猜你喜欢
    • 1970-01-01
    • 2019-11-10
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 2017-11-12
    • 2019-04-23
    相关资源
    最近更新 更多