如何在没有chang页面的情况下将文本从数据库发送到TTS

时间:2011-02-07 10:35:35

标签: android text-to-speech

Tts.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_SensShow.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读取一个sentece,当我按下Im_SensShow.java页面中的按钮时,这个progarm改为tts页面并发出声音

但实际上我希望它只发送句子并且不会更改页面(留在Im_SensShow.java页面)

我尽量不在Manufest宣布.Tts但它强行关闭 我该怎么办?

1 个答案:

答案 0 :(得分:1)

tts.speak()电话放入[onItemClick()][1]听众。

您需要确保已初始化TTS子系统(例如,在您的Im_SendShow活动的onCreate()内)。