当传递以下阿拉伯语单词(Sura 的标题)时,TTS 发音为“az-zumaru”而不是“az-zumar”:ٱلòُّمور
有什么建议可以做正确的演讲吗?是否有一些 unicode 字符会告诉 TTS 引擎“这里不需要 Tanween”(例如)?我的猜测是它在不应该的时候添加了 tanween,但我不确定,因为我不是这方面的专家。
我尝试了 https://en.wikipedia.org/wiki/Az-Zumar 的不同拼写(没有变音符号),但它似乎在所有情况下都以尾随“u”的声音发音。
如果是较长句子的一部分,则单词发音正确。
我也尝试过不同的 android 语音(例如,ar-xa-x-arz-local、ar-xa-x-arc-local 等),它们似乎都为单个单词添加尾音。
如果您使用 SSML 生成文本到语音,您将拥有音素元素。
有了这个突击队,你可以不受任何限制地用你的语言发出任何声音。需要一些音位知识。这是一个如何用音位和 ipa 字母发音 tomato 的例子
点击此链接了解更多信息
<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">
<voice name="en-US-JennyNeural">
<phoneme alphabet="ipa" ph="tə.ˈmeɪ.toʊ"> tomato </phoneme>
</voice>
</speak>