2

Я разрабатываю приложение для транслятора Android, у которого есть функция TTS. Моя проблема в том, что греческий язык не работает должным образом. Он просто говорит, что символы также не говорят на хинди. Я изучил и обнаружил, что Google TTS не поддерживает греческий язык. Будет ли возможно, если я скачу пакет греческого языка, и тогда он будет работать правильно. Пожалуйста, предложите мне, если это сработает или если нет, то в чем причины.android tts для нескольких языков

ответ

2

У меня был такой же выпуск раньше.

Вы можете использовать Google Online TTS.

Это мой пример кода.

public void Online_TTS(final String text,final String lan) { 

    new Thread(new Runnable() { 
     @Override 
     public void run() { 
      String Url = "https://translate.google.com/translate_tts?ie=UTF-8"; 
      String pronouce = "&q=" + text.replaceAll(" ", "%20"); 
      String language = "&tl=" + lan; 
      String web = "&client=tw-ob"; 

      String fullUrl = Url + pronouce + language + web; 

      Uri uri = Uri.parse(fullUrl); 
      MediaPlayer mediaPlayer = new MediaPlayer(); 
      try { 
       mediaPlayer.setDataSource(MainActivity.this,uri); 
       mediaPlayer.prepare(); 
       mediaPlayer.start(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
       Log.i(TAG,"error"); 
      } 
     } 
    }).start(); 
} 

Надежда, чтобы помочь вам

Смежные вопросы