2015-02-23 42 views
1

我是一个Android开发新手,这是我第一次在stackoverflow。
我目前正在为我的软件工程学科开发一个简单的锻炼应用程序,并且我实现了文本到语音转换以读出锻炼步骤。 我有一个名为“播放/暂停音频”
按钮这是我的onclick听众:如何为Android进行文本到语音的暂停按钮?

speak.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(!tts.isSpeaking()) { 
       HashMap<String, String> params = new HashMap<String, String>(); 
       params.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "sampletext"); 
       tts.speak(tv.getText().toString(), TextToSpeech.QUEUE_ADD, params); 
      } else { 
       tts.stop(); 
      } 
     } 
    }); 

但是当我尝试暂停,停止和重新启动的过程。 有没有办法暂停TTS?
非常感谢你!

+0

您可以使用[TextToSpeech.playSilence()](https://github.com/gast-lib/gast-lib/blob/master/app/src/root/gast/playground/speech/tts/TextToSpeechDemo。 java)也可以看看[this](http://wptrafficanalyzer.in/blog/android-text-to-speech-implementing-pause-and-resume-in-tts-using-mediaplayer/) – 2015-02-23 09:44:02

+0

请看看这里:http://stackoverflow.com/questions/4970204/how-to-pause-android-speech-tts-texttospeech – 2015-02-23 11:30:20

回答

0

使用可以使用playSilence()方法暂停:

public void pause(long duration){ 
     tts.playSilence(duration, TextToSpeech.QUEUE_FLUSH, null); 
    } 

duration以毫秒为单位。

因此呼吁例如,pause(5000)将暂停5秒

0

你不能!

通话结束后,TextToSpeech会为您播放生成的音频。

但是,您可以使用synthesizeToFile在文件中生成音频并播放它。