我在我的应用程序中的一个课程中使用这种文本到语音(代码编辑以显示前景和确切要求。)。我将在我的视图中显示一些内容,如果我们单击按钮,我想通过使用这个 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 引擎播放启动声音......