爱尔兰地名发音错误
Irish place names pronounced incorrectly
语音合成器知道戈尔韦 'gol-way' 的发音,但不理解其他城镇名称的英语版本,例如应该发音 'port-leash' 或 Thurles 'fur-less' 的波特劳伊斯。
有没有办法纠正JSON中的默认发音?
虽然 Google 应该在某些地方做得更好,正如 Leon 在评论中指出的那样,但有时会出现音频与文本不匹配的情况,而您想强制执行自己做。
在这些情况下,您可以在回复中使用 SSML <sub>
标记。它需要一个 alias
参数,其中包含您希望它如何发音,而标签的主体将包含可显示的文本。
我还没有测试过它(我不确定我是否知道它听起来应该如何,即使我知道),但像下面这样的 SSML 可能就是您要找的:
<speak>
Welcome to <sub alias="furless">Thurles</sub>.
</speak>
如果您使用 Google 中的 node.js 库,它应该将其检测为 SSML 并相应地在响应中设置参数。如果您自己编写 JSON,则需要将其发送到 ssml
字段,而不是 SimpleResponse.
中的 textToSpeech
字段
语音合成器知道戈尔韦 'gol-way' 的发音,但不理解其他城镇名称的英语版本,例如应该发音 'port-leash' 或 Thurles 'fur-less' 的波特劳伊斯。
有没有办法纠正JSON中的默认发音?
虽然 Google 应该在某些地方做得更好,正如 Leon 在评论中指出的那样,但有时会出现音频与文本不匹配的情况,而您想强制执行自己做。
在这些情况下,您可以在回复中使用 SSML <sub>
标记。它需要一个 alias
参数,其中包含您希望它如何发音,而标签的主体将包含可显示的文本。
我还没有测试过它(我不确定我是否知道它听起来应该如何,即使我知道),但像下面这样的 SSML 可能就是您要找的:
<speak>
Welcome to <sub alias="furless">Thurles</sub>.
</speak>
如果您使用 Google 中的 node.js 库,它应该将其检测为 SSML 并相应地在响应中设置参数。如果您自己编写 JSON,则需要将其发送到 ssml
字段,而不是 SimpleResponse.
textToSpeech
字段