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