【发布时间】:2018-07-15 10:22:33
【问题描述】:
有没有办法在 Dialogflow 代理中为您的所有意图实现 SSML 元素?更具体地说,我想在全球范围内添加 108% 的韵律率,但我不想通过 5 页的意图和后续意图手动将标签添加到每个响应中。感谢任何可以提供帮助的人。
【问题讨论】:
标签: dialogflow-es ssml
有没有办法在 Dialogflow 代理中为您的所有意图实现 SSML 元素?更具体地说,我想在全球范围内添加 108% 的韵律率,但我不想通过 5 页的意图和后续意图手动将标签添加到每个响应中。感谢任何可以提供帮助的人。
【问题讨论】:
标签: dialogflow-es ssml
如果您使用的是实现 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
【讨论】: