语音合成器知道戈尔韦是“高尔夫球”,但却不了解其他城镇名称的英文版本,例如Portlaoise,它应该发出“port-leash”或Thurles“fur-less”。
有没有办法纠正JSON中的默认发音?
答案 0 :(得分:0)
虽然谷歌应该在某些地方做得更好,正如莱昂在评论中指出的那样,有时会出现音频与文字不匹配的情况,你想自己强迫它。 / p>
在这些情况下,您可以在回复中使用SSML <sub>
标记。它需要一个alias
参数,其中包含您希望它发音的方式,而标签的主体将包含可显示的文本。
我还没有对它进行测试(而且我不确定我是否应该知道它应该如何发声,即使我这样做了),但是像以下那样的SSML可能就是你所做的寻找:
<speak>
Welcome to <sub alias="furless">Thurles</sub>.
</speak>
如果您正在使用Google提供的node.js库,则应将其检测为SSML并相应地在响应中设置参数。如果您自己编写JSON,则需要在ssml
字段中发送,而不是SimpleResponse中的textToSpeech
字段。