我正在开发一个android翻译器应用程序,其中也有TTS功能。我的问题是希腊语的声音不能正常工作。它只会说字符,也不会说印地语。我搜索了一下,发现google TTS不支持希腊语。如果我下载希腊语语言包,然后它就可以正常工作了,可以吗?请建议我,如果它工作,如果不是,那么是什么原因。
发布于 2016-01-20 18:43:40
我以前也有过同样的问题。
你可以使用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();
}希望能对你有所帮助
https://stackoverflow.com/questions/33118121
复制相似问题