2016-03-16 4 views
-1

Я пытаюсь воспроизвести некоторый текст с помощью андроида, который поможет людям с ослабленным зрением, особенно с TTS, но в моем случае мне нужно говорить португало-бразильским, Класс TTS не имеет португальского языка в качестве языкового стандарта. Кто-нибудь знает, как реализовать португальского бразильского читателя?Текст в речь (TTS) - Android - Португальский

Я использую Android Studio, и MinSDK является 15.

... 

tts = new TextToSpeech (this, this); 

tts.setLanguage(Locale.[X]); 

... 

tts.speak("Muito obrigado a todos!", TextToSpeech.QUEUE_FLUSH, null); 

... 
+0

См. Мой ответ: http://stackoverflow.com/questions/20527164/setting-application-locale-to-pt-br-programmatically –

ответ

0

Как вы сделаете свой onInitListener()? Когда вы звоните tts = new TextToSpeech (this, this);onInitListener() свяжется с услугой TextToSpeech с вашим экземпляром tts. Итак, если вы попытаетесь установить язык или говорить на звук, проверьте это значение:

tts = new TextToSpeech (this, this); 

@Override 
public void onInit(int status) { 
    if (status == TextToSpeech.SUCCESS) { 
     int res = tts.setLanguage(Locale.[X]); 
     if (res >= TextToSpeech.LANG_AVAILABLE) { 
      // Then, you can speak with your locale. 
      // Call speak() in here or after this method. 
      tts.speak("Muito obrigado a todos!", TextToSpeech.QUEUE_FLUSH, null); 
     } 
    } 
} 
Смежные вопросы