我正在尝试创建一个使用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页面时,我只看到“已安装”按钮。
答案 0 :(得分:1)
解决方案是打开设备上的Wi-Fi并在"设置 - >中添加德语和俄语。语言与输入 - > Google语音输入 - >音色&#34 ;.之后,语言被下载,应用程序按需运行。