Android java tts.isLanguageAvailable () не работает даже после того, как язык доступен

#java #android #text-to-speech #google-text-to-speech

#java #Android #преобразование текста в речь #google-преобразование текста в речь

Вопрос:

Я хочу проверить, доступен ли определенный языковой пакет (преобразование текста в речь Google) или нет.

 t1=new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
            @Override
            public void onInit(int status) {
               if(t1.isLanguageAvailable(new Locale("bn_BD")) >= TextToSpeech.LANG_AVAILABLE)
               {
                // Set language
               }
            }
        });
  

но проблема в том, что t1.isLanguageAvailable (новая локаль(«bn_BD»)) всегда возвращает значение false, даже если язык доступен, а также работает этот голос.

Ответ №1:

Вы должны создать объект Locale, используя отдельные строки для языка и страны следующим образом:

 new Locale("bn", "BD")
  

смотрите это и это. 🙂