2010-02-09 3 views
5

Я использую текст для речи.Текст в речь setLanguage() не работает

Когда я установить язык с помощью

mTts = new TextToSpeech(this, this); 
mTts.setLanguage(Locale.UK) 

Я всегда получаю американский акцент.

Единственный способ исправить это, изменив настройку языка по умолчанию в системе Android. Что я делаю не так?

ответ

7

решаемые

Вместо того, чтобы положить его в onActivityResult() поместить его в OnInit (INT статус), и она работает

+0

Странное поведение. Кажется, что TTS действительно нужно полностью инициализировать, прежде чем устанавливать язык. – Sney

+2

Это не работает для меня в методе onInit (int status). Я сойду с ума! –

0

Существует еще один случай, когда язык не установлен на ТТС и устройство не имею доступ к сети Я видел его на KitKat. В этом случае tts не меняет язык, он не даст getAvailableLanguages() и работает только на языке по умолчанию. Вы можете видеть это, позвонив по телефону getLanguage() после того, как вы назначили новый язык

Смежные вопросы