Android TTS(文本转语音)不能正确发音孤立的单词

问题描述 投票:0回答:2

当传递以下阿拉伯语单词(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 等),它们似乎都为单个单词添加尾音。

android text-to-speech arabic
2个回答
0
投票

对我有用的是在每个单词的末尾添加一个 unicode sukun 字符:ْ

来源:在当地做过工作的朋友

另见:https://en.wiktionary.org/wiki/sukun


0
投票

如果您使用 SSML 生成文本到语音,您将拥有音素元素。

有了这个突击队,你可以不受任何限制地用你的语言发出任何声音。需要一些音位知识。这是一个如何用音位和 ipa 字母发音 tomato 的例子

点击此链接了解更多信息

https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/speech-synthesis-markup-pronunciation

<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>
© www.soinside.com 2019 - 2024. All rights reserved.