Мне нужно преобразовать текст в речь на разных языках. Написанный мной код отлично работает на виртуальных устройствах. Однако некоторые языки не поддерживаются, когда я устанавливаю их на настоящие мобильные телефоны. Некоторые языки улучшаются, когда вы изменяете настройки телефонов, но некоторые языки все еще остаются проблемными 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);
}
}
});
}