Android Google Text-To-Speech Language Поддержка - PullRequest
0 голосов
/ 10 мая 2018

Привет! Я разрабатываю приложение для голосовой связи TTS, которое поддерживает языки, поддерживаемые Google Text To Speech,

В настоящее время я получаю весь список доступных языков с помощью следующего кода,

      Set<Locale> locales = t1.getAvailableLanguages();

, в котором перечислены 54 набора локалей, включая тамильский. Но когда я пытаюсь произнести текст с приложением с помощью следующего кода,

         t1 = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
        @Override
        public void onInit(int status) {
            if (status != TextToSpeech.ERROR) {
                // Lets say string i want to read is
                String toSpeak = "வணக்கம்";

                    try {
               //lets say i want to speak the Tamil Language here from the list given by t1.getAvailableLnaguages();
                        String localCode = "ta";
                        Locale locale = new Locale(localCode);
                        t1.setLanguage(locale);
                        t1.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null, "1");
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                } 
            });

Этот код произносит текст на английском языке Accent, который не понятен. Может кто-нибудь помочь мне, как проверить, были ли определенные голосовые данные были установлены в устройстве? Или поправьте меня, если я делаю что-то не так с перспективой.

Заранее спасибо.

...