2017-09-28 1 views
0

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ページを開くと、「インストール済み」ボタンしか表示されません。

答えて

0

解決策は、デバイスのWi-Fiをオンにし、ドイツ語とロシア語を「設定 - >言語&入力 - > Googleの音声入力 - >音声」に追加することでした。その後、言語はダウンロードされ、アプリは必要に応じて機能しました。

関連する問題