Android多语言TTS

3
我正在开发一款带有TTS功能的Android翻译应用程序。我的问题是希腊语的声音不能正常工作。它只能发出字符的声音,而且也无法用印地语朗读。我已经搜索并发现Google TTS不支持希腊语。如果我下载希腊语语言包,是否可以解决这个问题?请告诉我它是否有效,如果无效,原因是什么。
1个回答

4

我之前也遇到过同样的问题。

你可以使用Google在线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();
}

希望能帮助您


完美的,谢谢! - HoLoGram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接