Google 的 TTS 支持俄语和德语

Russian and German support in Google's TTS

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

下面是我用来测试的代码。

        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 从哪个版本开始支持德语和俄语? wiki页面只说2014年增加了对俄语的支持。相应的Google Play页面没有任何与版本相关的信息。 当我在 Google 使用该设备播放时打开 TTS 页面时,我只看到 "Installed" 按钮。

解决方案是打开设备上的 Wi-Fi 并在 "Settings -> Language & Input -> Google voice typing -> Voices" 中添加德语和俄语。之后下载了语言,应用程序按预期运行。