Android 如何在不改变页面的情况下将文本从数据库发送到TTS
javaAndroid 如何在不改变页面的情况下将文本从数据库发送到TTS,android,text-to-speech,Android,Text To Speech,java public void onInit(int arg0) { Bundle dataBundle = Tts.this.getIntent().getExtras(); speech = dataBundle.getString("IMSENS"); tts.setLanguage(Locale.ENGLISH); tts.speak(speech, TextToSpeech.QUEUE_FLUSH, null); } Im_senshow.java
public void onInit(int arg0) {
Bundle dataBundle = Tts.this.getIntent().getExtras();
speech = dataBundle.getString("IMSENS");
tts.setLanguage(Locale.ENGLISH);
tts.speak(speech, TextToSpeech.QUEUE_FLUSH, null);
}
Im_senshow.java
public class Im_SensShow extends ListActivity {
public void buttonGetClicked(View v){
Cursor cc = cursor;
Intent showSound = new Intent(Im_SensShow.this,Tts.class);
Bundle dataBundle = new Bundle();
dataBundle.putString("IMSENS",cc.getString(cc.getColumnIndexOrThrow(DBAdapter.KEY_IM_SENS)));
showSound.putExtras(dataBundle);
startActivityForResult(showSound,1);
}
我将tts设置为从Im_SensShow.java读取一个句子,当我按下Im_SensShow.java页面中的按钮时,该程序将切换到tts页面并发出声音
但实际上,我希望它只发送一个句子,不改变页面(停留在Im_senshow.java页面)
我试图不在Manufest中声明.Tts,但它强制关闭
我该怎么办?将tts.speak()
调用放入[onItemClick()][1]
侦听器
您需要确保TTS子系统已经初始化(例如,在Im\U SendShow活动的onCreate()
中)