2017-05-08 6 views
0

アンドロイドスタジオのテキストからスピーチへの変換に間違いがあります。コードを初期化しましたが、音声出力は返されません。コードは以下の通りです。アンドロイドトーストメッセージのスピーチテキスト

else if((match.contains("yes") || match.contains("yeah")) && defsele) { 
      //Toast toast = Toast.makeText(getApplicationContext(), "Default selection is done and program is starting", Toast.LENGTH_SHORT); 
      //toast.show(); 
      defsele=false; 
      switch (progno) { 
       case 1: 
        //Toast toast1 = Toast.makeText(getApplicationContext(),"The default settings for cotton cycle is done",Toast.LENGTH_SHORT); 
        //toast1.show(); 
        String cotton = "The cotton program is starting with the default values"; 
        tts.speak(cotton, TextToSpeech.QUEUE_FLUSH, null); 
        soak=true; 
        soakdef(); 
        break; 

tts.speakが低下し、機能しません。どのように私はこのwork.The初期化コードが

tts = new TextToSpeech(this,this); 
    @Override 
public void onInit(int status) { 
    Log.d("Speech", "OnInit - Status ["+status+"]"); 
    if(status == TextToSpeech.SUCCESS){ 
     Log.d("Speech","Success"); 
     tts.setLanguage(Locale.ENGLISH); 

を次のように私はAndroidのプログラミングに非常に新しいですし、任意の助けをいただければ幸いです行うことができます。

ありがとうございました!!!

答えて

0

この

TextToSpeech textToSpeech = new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() { 
        @Override 
        public void onInit(int status) { 
          //your text 
          String textToSpeechStr = "Hello"; 

          //status is success/0 
          if (status == TextToSpeech.SUCCESS) { 
           //speech starts 

           textToSpeech.speak(textToSpeechStr, TextToSpeech.QUEUE_FLUSH, null); 
          } 

        } 
       }); 
+0

ハズレを試してみてください、コードが自動的にコメントしています。とにかく私はちょうど "tts.speak()"関数を使用して複数の文を変換し、APIを初期化できますか? –

関連する問題