2017-07-15 7 views
0

エミュレータでアプリケーションを起動してボタンを押すと、サウンドが聞こえるが、実際のデバイスで実行されても音は聞こえないレベル)が80%CAです:Android TTSは実際のデバイスではなく、エミュレータでしか話さない

... 
     t1 = new TextToSpeech(getActivity().getApplicationContext(), new TextToSpeech.OnInitListener() { 
      @Override 
      public void onInit(int status) { 
       if (status != TextToSpeech.ERROR) { 
        t1.setLanguage(Locale.UK); 
        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); 
      } 
     }); 
... 

LogCatのすべての出力によると罰金ですが、私はボタンを押した場合、私はすべての音を聞くことはできません。

I/TextToSpeech: Sucessfully bound to com.google.android.tts 
I/TextToSpeech: Connected to ComponentInfo{com.google.android.tts/com.google.android.tts.service.GoogleTTSService} 
TTS: ok 

問題になる可能性がありますか?エミュレータAPIレベルは4.2.2、デバイス - 4.2.1です。

[email protected]:/ # ls /system/tts/lang_pico/          
de-DE_gl0_sg.bin 
de-DE_ta.bin 
en-GB_kh0_sg.bin 
en-GB_ta.bin 
en-US_lh0_sg.bin 
en-US_ta.bin 
es-ES_ta.bin 
es-ES_zl0_sg.bin 
fr-FR_nk0_sg.bin 
fr-FR_ta.bin 
it-IT_cm0_sg.bin 
it-IT_ta.bin 

答えて

0

ご使用のデバイスに言語がインストールされていないかサポートされていない場合は、明らかにそれを再生できません。それがアメリカ以外のものなら、それを試してみてください...!

does this helped?

+0

残念ながらそうではありません。私は言語を米国に変更しました。それは助けになりませんでした。言語がデバイスにインストールされているかどうかを誰かが確認するために提案されたリンクは、もはや機能しません。私はチェックする他のデバイスがありません。 – ka3ak

関連する問題