0

アプリを開くたびに音声でユーザーを迎えたい。スピーチを使用して起動時にユーザーに挨拶する

しかし、私はアプリを起動するとき、私は何も聞こえません。 TTSが初期化された後onInit()が呼び出された後

public class MainActivity extends AppCompatActivity { 

TextToSpeech textToSpeech; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 
    textToSpeech =new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() { 
     @Override 
     public void onInit(int status) { 
      if(status==TextToSpeech.SUCCESS) 
       textToSpeech.setLanguage(Locale.US); 

     } 
    }); 

    textToSpeech.speak("welcome", TextToSpeech.QUEUE_FLUSH, null,null); 


} 

public void onPause(){ 
    if(textToSpeech !=null){ 
     textToSpeech.stop(); 
     textToSpeech.shutdown(); 
    } 
    super.onPause(); 
} 
} 

答えて

1

あなたはすなわち、textToSpeech.speak()を呼び出す必要があります:

は、ここに私のコードです。また、戻り値をチェックして、キューに追加されているかどうかを確認してください。

+0

ありがとうございました!問題が解決しました.. – Raman

関連する問題