首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持多种语言的android tts

支持多种语言的android tts
EN

Stack Overflow用户
提问于 2015-10-14 14:30:13
回答 1查看 1.5K关注 0票数 3

我正在开发一个android翻译器应用程序,其中也有TTS功能。我的问题是希腊语的声音不能正常工作。它只会说字符,也不会说印地语。我搜索了一下,发现google TTS不支持希腊语。如果我下载希腊语语言包,然后它就可以正常工作了,可以吗?请建议我,如果它工作,如果不是,那么是什么原因。

EN

回答 1

Stack Overflow用户

发布于 2016-01-20 18:43:40

我以前也有过同样的问题。

你可以使用Google Online TTS。

这是我的示例代码。

代码语言:javascript
复制
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();
}

希望能对你有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33118121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档