你能在Dialogflow中全局实现SSML吗?

时间:2018-02-05 14:22:17

标签: dialogflow ssml

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

1 个答案:

答案 0 :(得分: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 Fulfillment docs:https://dialogflow.com/docs/fulfillment