2015-10-14 112 views
2

我正在開發一款具有TTS功能​​的Android翻譯器應用程序。我的問題是希臘語的聲音無法正常工作。它只是說人物也不會說印地文。我瞪了一眼,發現谷歌TTS不支持希臘語。如果我下載希臘語語言包,它會是可能的,然後它會正常工作。請告訴我,如果它工作,或者如果沒有,那麼原因是什麼。Android版多種語言的版本

回答

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(); 
} 

希望能幫助你