我的应用程序的一部分需要使用TTS与Tahreek说阿拉伯语单词。阿拉伯字符可能会有一些标志,以改变这些发音的方式。
以下情况大部分都有效:
let pickedWord = "تُفَّاح"
let utterance = AVSpeechUtterance(string:pickedWord!)
utterance.rate = rate
utterance.volume = volume
utterance.voice = AVSpeechSynthesisVoice(language: voiceLanguageCode)
speechSynthesizer.speakUtterance(utterance)
然而,“ف”应该是发音(两次但是链接),类似于“فف”,但这不起作用。我已经看到另一个应用程序,这是正确发音但没有指标,如果他们已经使用预先录制的声音或内置功能。有没有人之前遇到过这个问题,如果你知道无论如何要解决并让它正确发音。我已经尝试过降低语速,但这不起作用。
还有一件事,我想知道是否有人找到一种方法让语音合成将阿拉伯语“ف”发音为“V”我确实发现字母“ڤ”本身可以起作用,但由于某种原因它在一个单词的中间不会。当阿拉伯语“ف”像“F”一样发音时,像鳄梨这样的词听起来很怪异,变成了Afocado!
同样发现同样适用于阿拉伯语PEH(پ)。结束向Apple提交错误报告,如果发生任何事情将更新。 提前谢谢!