我想使用iOS 7新语音合成API,并且我的应用程序已在本地化为法语&英文。Speach Synthezis API:NSLocalizedString使用哪种语言环境?
对于这项工作,两件事情必须要本地化:
演讲全文:我把它放在平常
localizable.string
文件,并使用NSLocalizedString
宏代码检索。演讲语言:
AVSpeechSynthesisVoice
必须选择相应的语言。
类实例化方法是AVSpeechSynthesisVoice voiceWithLanguage:(NSString *)lang
。 我目前使用[NSLocale currentLocale].localeIdentifier
作为此方法的参数。
问题:如果用户的设备语言是葡萄牙语,[NSLocale currentLocale]
选择葡萄牙语发音,而文本解析NSLocalizedString
是英语。
如何知道NSLocalizedString
当前正在读取哪个区域?
我认为[NSLocale preferredLanguages]比较好,因为塔的应用程序可能会不本地化异国语言,但TTS可在设备上使用 – djdance