2015-02-23 97 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在文件中生成音頻並播放它。