私は自分のアプリのクラスの 1 つで、この種のテキスト読み上げを使用しています (コードは、見通しと正確な要件を示すために編集されています)。ビューにいくつかのコンテンツを表示し、ボタンをクリックすると、この texttospeech エンジンを使用してサウンドを再生したいのですが、初めてサウンドを再生していません。次のクリック以降、TEXTTOSPEECH エンジンはうまく機能しています。
この問題を克服する方法を知りたい....
public class LearnActivity extends Activity implements OnClickListener, OnInitListener {
AudioManager audioManager;
float volume;
TextToSpeech textToSpeech;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_learn);
textToSpeech = new TextToSpeech(this, this);
textToSpeech.setLanguage(Locale.US);
textToSpeech.setSpeechRate(0.95f);
method();
}
public void method(){
bt.setonClickListener(new onClickListener(){
public void onClick(View v){
playSound(datasource.getItemSound);
}
});
}
public void playSound(String sound){
textToSpeech.speak(sound,TextToSpeech.QUEUE_FLUSH,null);
}
@Override
public void onInit(int status) {
// TODO Auto-generated method stub
}
注:- これは私の要件、onClicks などを使用せずに TEXTTOSPEECH エンジンから直接サウンドを再生する方法も満たしています... Android の Text-To-Speech エンジンのみで起動サウンドも再生したいため...