GoogleのTTSを使用して英語、ドイツ語、ロシア語のテキストを読むアプリケーションを作成しようとしています。現在のところ、英語のみを話します。このデバイスはAndroid 4.2.1とGoogle TTS 3.10.9で動作します。GoogleのTTSでのロシア語とドイツ語のサポート
以下はテストに使用するコードです。
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のエミュレータで同じコードを実行すると、3つの言語のすべてが話されているようです。
私はこの質問に答えるのに役立つ情報が見つかりませんでした:どのバージョンがドイツ語とロシア語をサポートしていますか? wikiページには、2014年にロシア語のサポートが追加されたとしか書かれていません。対応するGoogle Playページには、バージョンに関する情報はありません。 そのデバイスでGoogle PlayでTTSページを開くと、「インストール済み」ボタンしか表示されません。