【问题标题】:android tts for multiple languages多语言的android tts
【发布时间】:2015-10-14 06:30:13
【问题描述】:

我正在开发一个具有 TTS 功能的安卓翻译应用程序。我的问题是希腊语的声音无法正常工作。它只会说字符,也不会说印地语。我仔细看了看,发现谷歌 TTS 不支持希腊语。如果我下载希腊语语言包,它是否可以正常工作。请建议我是否有效或无效,那么原因是什么。

【问题讨论】:

    标签: android text-to-speech language-translation google-voice


    【解决方案1】:

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

    您可以使用 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();
    }
    

    希望能帮到你

    【讨论】:

    • 完美,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多