Что я делаю, у меня есть EditText и кнопка. Когда я что-то пишу и нажимаю кнопку, приложение говорит эти слова. Это нормально работает в эмуляторе, но когда я запускаю его по телефону, он не говорит. Я не знаю, в чем проблема. Это что-то с кодом или мне нужно что-то изменить в телефоне. Ниже приведен код, который я использовал.TextToSpeech не работает в Android 2.2 и 2.3. Телефон
Button btn1;
EditText txt1;
static final String[] texts={""};
TextToSpeech tts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=(Button)findViewById(R.id.button1);
txt1=(EditText)findViewById(R.id.editText1);
btn1.setOnClickListener(this);
tts=new TextToSpeech(MainActivity.this,new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
// TODO Auto-generated method stub
if(status!=TextToSpeech.ERROR){
tts.setLanguage(Locale.getDefault());
}
}
});
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//Random r=new Random();
//String random=texts[r.nextInt(3)];
String txt=txt1.getText().toString();
if(txt!="")
tts.speak(txt, TextToSpeech.QUEUE_FLUSH, null);
}
Я проверил другие подобные вопросы, но ни один из них не удовлетворительный. Это лучшее место для получения технической помощи. Plz предлагает решение этой проблемы.
не работал. Используя это, он даже не работает на эмуляторе. говорит - stop() вызывается дважды. – Sajal
, пожалуйста, попробуйте этот учебник http://www.androidhive.info/2012/01/android-text-to-speech-tutorial/ –