2013-09-30 4 views
0

Что я делаю, у меня есть 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 предлагает решение этой проблемы.

ответ

2

Я получил решение. На моем телефоне не установлен язык TTS, поэтому я сделал это вручную: Настройки -> Язык и ввод -> Вывод текста в речь -> Установка голосовых данных.

0

пожалуйста, попробуйте

если tts.speak (.txt, TextToSpeech.QUEUE_FLUSH, нуль) (txt.equals ("!"));

Также освободите объект tts после использования с помощью метода shutdown().

+0

не работал. Используя это, он даже не работает на эмуляторе. говорит - stop() вызывается дважды. – Sajal

+0

, пожалуйста, попробуйте этот учебник http://www.androidhive.info/2012/01/android-text-to-speech-tutorial/ –

Смежные вопросы