I'm playing text with android TTS - android.speech.tts.TextToSpeech
I use: TextToSpeech.speak
to speak and .stop
to stop. Is there a way to pause the text also?
There isn't a pause event or method, so you can not pause and resume. Unfortunately, the way the Android TTS interface is designed makes it next to impossible to implement a pause/resume feature, at least not without a lot of extra bookkeeping. The two main APIs it provides are a speak() call and a stop() call.
With text-to-speech, your device can convert text input and play audio aloud.
The TTS SDK doesn't have any pause functionality that I know of. But you could use synthesizeToFile()
to create an audio file that contains the TTS output. Then, you would use a MediaPlayer object to play, pause, and stop playing the file. Depending on how long the text string is, it might take a little longer for audio to be produced because the synthesizeToFile()
function would have to complete the entire file before you could play it, but this delay should be acceptable for most applications.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With