爱尔兰地名发音错误

时间:2017-08-25 11:29:45

标签: actions-on-google

语音合成器知道戈尔韦是“高尔夫球”,但却不了解其他城镇名称的英文版本,例如Portlaoise,它应该发出“port-leash”或Thurles“fur-less”。

有没有办法纠正JSON中的默认发音?

1 个答案:

答案 0 :(得分:0)

虽然谷歌应该在某些地方做得更好,正如莱昂在评论中指出的那样,有时会出现音频与文字不匹配的情况,你想自己强迫它。 / p>

在这些情况下,您可以在回复中使用SSML <sub>标记。它需要一个alias参数,其中包含您希望它发音的方式,而标签的主体将包含可显示的文本。

我还没有对它进行测试(而且我不确定我是否应该知道它应该如何发声,即使我这样做了),但是像以下那样的SSML可能就是你所做的寻找:

<speak>
  Welcome to <sub alias="furless">Thurles</sub>.
</speak> 

如果您正在使用Google提供的node.js库,则应将其检测为SSML并相应地在响应中设置参数。如果您自己编写JSON,则需要在ssml字段中发送,而不是SimpleResponse中的textToSpeech字段。