1

利用可能なすべての英語 TTS 言語とすべての利用可能なスペイン語 TTS 言語のリストを取得するにはどうすればよいですか? 私がやりたいのは、ユーザーが使用する英語の音声とスペイン語の音声を選択できるようにすることです。

4

1 に答える 1

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);
于 2013-08-16T01:50:35.850 に答える