我正在開發一個應用程序,它會讀出文檔中的文本,我想添加一個暫停和恢復功能,但我無法在TTS中找到任何暫停()方法。有什麼辦法可以暫停..?暫停在TTS android
6
A
回答
5
有一種方法可以暫停。請致電TextToSpeech.playSilence()
查看here以下的代碼。
它說一些實際的文字以及一些沉默。
private void playScript()
{
Log.d(TAG, "started script");
// setup
// id to send back when saying the last phrase
// so the app can re-enable the "speak" button
HashMap<String, String> lastSpokenWord = new HashMap<String, String>();
lastSpokenWord.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID,
LAST_SPOKEN);
// add earcon
final String EARCON_NAME = "[tone]";
tts.addEarcon(EARCON_NAME, "root.gast.playground", R.raw.tone);
// add prerecorded speech
final String CLOSING = "[Thank you]";
tts.addSpeech(CLOSING, "root.gast.playground",
R.raw.enjoytestapplication);
// pass in null to most of these because we do not want a callback to
// onDone
tts.playEarcon(EARCON_NAME, TextToSpeech.QUEUE_ADD, null);
tts.playSilence(1000, TextToSpeech.QUEUE_ADD, null);
tts.speak("Attention readers: Use the try button to experiment with"
+ " Text to Speech. Use the diagnostics button to see "
+ "detailed Text to Speech engine information.",
TextToSpeech.QUEUE_ADD, null);
tts.playSilence(500, TextToSpeech.QUEUE_ADD, null);
tts.speak(CLOSING, TextToSpeech.QUEUE_ADD, lastSpokenWord);
}
3
TextToSpeech類可以添加一個setOnUtteranceCompletedListener(或用於api級別15+ setOnUtteranceProgressListener),這將允許您在TTS發言完成時附加一個偵聽器,然後您可以開始第二個發言或暫停,或任何你需要..
相關問題
- 1. 暫停在Android的
- 2. Android MediaPlayer暫停
- 3. 暫停android DownloadManager
- 4. 暫停和Android中
- 5. Android暫停模式
- 6. TTS引擎暫停(),恢復()沒有存儲到SD卡中的android
- 7. 如何在主線程停止/暫停線程/ Activity在android中暫停/停止?
- 8. 的Android TTS停止音樂播放器
- 9. Android TTS - 應用程序意外停止
- 10. android活動不暫停
- 11. Android應用暫停恢復
- 12. Android SurfaceView onDraw暫停Thread.join()
- 13. Android - 拍照暫停預覽
- 14. 暫停CountDown計時器Android
- 15. Android:暫停線程幾秒
- 16. Android EditText計算暫停
- 17. 暫停線程週期(android)
- 18. Android暫停狀態說明
- 19. Android暫停/恢復AsynTask
- 20. Android/Java - 暫停線程
- 21. 暫停和恢復AsyncTasks? (Android)
- 22. android imgeview暫停和清除
- 23. Android MediaPlayer暫停流媒體
- 24. 暫時暫停System.Timers.Timer在C#
- 25. 暫停循環並暫停
- 26. Backgroundworker暫停在
- 27. 暫停在JavaScript
- 28. Cordova Android如何停止暫停音頻?
- 29. Android MediaPlayer.stop()暫停而不是停止
- 30. Android TTS語音