Android java tts.isLanguageAvailable () не работает даже после того, как язык доступен - PullRequest
1 голос
/ 17 марта 2019

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

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 (new Locale ("bn_BD")) всегда возвращает false, даже если язык доступен, и также работает этот голос.

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

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

new Locale("bn", "BD")

см. this и this .:)

0 голосов
/ 18 марта 2019

@ Переопределить public void onInit (int status) {

switch (status) {

    case SUCCESS:
    // Set the language here
    break;
    case ERROR:
     // Something went wrong. You can't set the language
    break;
}

}

...