Я хочу использовать iOS 7 новый язык synthezis речи, и мое приложение локализовано на французском языке & english.Speech Synthezis API: какой язык используется NSLocalizedString?
Для этого, чтобы работать, 2 вещи должны быть локализованы:
речи текст: Я положил его в обычном
localizable.string
файле, и получить его в коде с помощьюNSLocalizedString
макросъемки.язык речи:
AVSpeechSynthesisVoice
должен быть выбран для соответствующего языка.
Метод instanciation класса - AVSpeechSynthesisVoice voiceWithLanguage:(NSString *)lang
. В настоящее время я использую [NSLocale currentLocale].localeIdentifier
в качестве параметра для этого метода.
Проблема: если язык устройства пользователя является португальским, [NSLocale currentLocale]
выберите portuguese prononciation, а текст разрешен NSLocalizedString
- английский.
Как я могу узнать, в какой языковой стандарт в настоящее время используется код NSLocalizedString
?
Я думаю, что [NSLocale preferredLanguages] лучше, потому что тх приложение может быть не локализовано на экзотический язык, но TTS доступна на устройстве – djdance