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