俄罗斯和德国支持谷歌的TTS

时间:2017-09-28 11:15:46

标签: android text-to-speech

我正在尝试创建一个使用Google的TTS阅读英语,德语和俄语文本的应用程序。但是目前它只说英语。该设备使用Google TTS 3.10.9在Android 4.2.1上运行。

以下是我用于测试的代码。

        t1 = new TextToSpeech(getActivity().getApplicationContext(), new TextToSpeech.OnInitListener() {
            @Override
            public void onInit(int status) {
                if (status != TextToSpeech.ERROR) {
                    t1.setLanguage(Locale.US);
//                    t1.setLanguage(Locale.GERMANY);
//                    t1.setLanguage(new Locale("ru"));
                    Log.d("TTS", "ok");
                } else {
                    Log.d("TTS", "error");
                }
            }
        });

        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                t1.speak("What is your name?", TextToSpeech.QUEUE_FLUSH, null);
//                t1.speak("Wie heisst du?", TextToSpeech.QUEUE_FLUSH, null);
//                t1.speak("Как Вас зовут?", TextToSpeech.QUEUE_FLUSH, null);

            }
        });

当我在Android 7上的模拟器上运行相同的代码时,我可以听到所有三种语言。

我找不到任何可以帮助我回答问题的信息:TTS支持德语和俄语的版本是什么?维基页面仅表示2014年添加了对俄语的支持。相应的Google Play页面没有任何与版本相关的信息。 当我使用该设备在Google Play上打开TTS页面时,我只看到“已安装”按钮。

1 个答案:

答案 0 :(得分:1)

解决方案是打开设备上的Wi-Fi并在"设置 - >中添加德语和俄语。语言与输入 - > Google语音输入 - >音色&#34 ;.之后,语言被下载,应用程序按需运行。