Привет всем!
Пытаюсь заюзать TTS в приложении, но никак не могу заставить говорить его на зыке кроме
en_US. Например, когда пытаюсь установить язык
en_GB, то движок перестаёт читать текст (нет звука; метод
speak() отрабатывает мгновенно).
Разрабатываю на стандартном эмуляторе, на котором установлены нужные языковые пакеты от
Google Text-to-speech Engine (в
Pocket проверял - TTS работает как надо).
Код простой, ничего особенного:
OnInitListener listener = new OnInitListener() {
public void onInit(int status) {
tts.setLanguage(Locale.UK); // возвращает LANG_COUNTRY_AVAILABLE
tts.speak("Hello", TextToSpeech.QUEUE_FLUSH, null);
}
};
TextToSpeech tts = new TextToSpeech(activity, listener, "com.google.android.tts");
То есть у меня работает только
Locale.US.
А в
Pocket работает всё.
Где косячу?