如何从AVSpeechSynthesisVoice避免重复的BCP-47语言代码:speechVoices()?

时间:2016-03-22 01:06:38

标签: ios swift text-to-speech speech-synthesis avspeechsynthesizer

我正在iOS应用程序中处理文本转语音功能,该应用程序显示来自AVSpeechSynthesisVoice: speechVoices()的可用语音列表。有时,列表显示重复项(我在每个区域设置显示语言名称)。除了默认之外,我发现此行为的原因是语音的增强质量。因此,如果在用户的设备上安装了增强型语音语音,则此列表将显示重复的语言代码,例如对于英语,如果除了Samantha(默认)之外还下载了Samantha(增强版)。我不知道,但我发现我的手机有时会自动安装增强型语音。

我只想显示默认声音,因此列表项应该是唯一的。

有人可以建议我采用更清洁,最好的方法吗?

0 个答案:

没有答案