2013-08-15 3 views
0

영어 TTS 언어 및 스페인어 TTS 언어를 모두 보려면 어떻게해야합니까? 내가하고 싶은 것은 사용자가 어떤 영어 음성과 어떤 스페인어 음성을 사용할지를 선택하는 것입니다.TTS 언어를 받으십시오

답변

0

나는 해결책이 있습니다. 나는 이것이 비슷한 문제를 가진 사람을 돕기를 바랍니다.

Locale[] locales = Locale.getAvailableLocales(); 
List<Locale> localeListEnglish = new ArrayList<Locale>(); 
List<Locale> localeListSpanish = new ArrayList<Locale>(); 
for (Locale locale : locales) 
{ 
    if (tts.isLanguageAvailable(locale) == TextToSpeech.LANG_AVAILABLE) 
    { 
     if (locale.getLanguage().equals("en")) 
      localeListEnglish.add(locale); 
     else if (locale.getLanguage().equals("es")) 
      localeListSpanish.add(locale); 
    } 
} 
String message = new String(""); 
for (int i = 0; i < localeListEnglish.size(); i++) 
    message += localeListEnglish.get(i) + "\n"; 
for (int i = 0; i < localeListSpanish.size(); i++) 
    message += localeListSpanish.get(i) + "\n"; 
Log.i("debug", message);