Преобразование текста в речь на мобильном телефоне - PullRequest
0 голосов
/ 17 июня 2020

Мне нужно преобразовать текст в речь на разных языках. Написанный мной код отлично работает на виртуальных устройствах. Однако некоторые языки не поддерживаются, когда я устанавливаю их на настоящие мобильные телефоны. Некоторые языки улучшаются, когда вы изменяете настройки телефонов, но некоторые языки все еще остаются проблемными c на некоторых телефонах. Однако мы знаем, что некоторые приложения, такие как «Google Переводчик», работают прямо на телефоне без каких-либо настроек. Что я должен делать? кто-нибудь может мне помочь? <>

public void textSpeachHedefDil(final String text) {
    if(textToSpeech !=null){
        textToSpeech.stop();
    }
    textToSpeech=new TextToSpeech(context, new TextToSpeech.OnInitListener() {
        @Override
        public void onInit(int status) {
            if(status != TextToSpeech.ERROR) {
                String str = ayarlarKayit.activeGroupHedefDilLocaleCode;
                String s1 = str.substring(0,2);
                String s2 = str.substring(2,4);
                String s3 = str.substring(4,6);
                textToSpeech.setLanguage(new Locale(s1,s2,s3));
                textToSpeech.setPitch(ayarlarKayit.sesPitch);
                textToSpeech.setSpeechRate(ayarlarKayit.sesHizi);
                textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null);
            }
        }
    });
} 
...