我的 iOS 应用程序AVSpeechSynthesizer
支持多种语言(不仅仅是设备的当前语言)。
在Settings->General->Accessibility->Speech->Voices->Spanish
中,用户可以将首选语音设置为“Spanish (Spain)”或“Spanish (Mexico)”(分别对应于es-ES和es-MX)。
与葡萄牙语(pt-PT,pt-BR),法语(fr-FR,fr-CA)等类似。
如果我的一位用户想让我的应用说西班牙语短语,我如何确定用户在“设置”中选择了哪些可用的西班牙语语音?
我测试[AVSpeechSynthesisVoice speechVoices]
了当用户偏好发生变化时声音的顺序是否会发生变化,但答案似乎是否定的。[AVSpeechSynthesisVoice voiceWithLanguage:]
需要完整的语言区域设置字符串,因此即使默认情况下有两个西班牙语语音可用,传入“es”也会使您为零。
我扫描了 中的所有键[NSUserDefaults standardUserDefaults]
,但那里没有任何相关内容。而且我浏览了UIAccessibility
文档但没有找到我需要的东西。