I am using AVSpeechSynthesizer for text-to-speech in my app. Is it possible to stop the playback in the middle, e.g. if the user hits a stop button?
Looking at the Documentation for AVSpeechSynthesizer, you need to call -[AVSpeechSynthesizer pauseSpeakingAtBoundary:]
to stop speaking, and, then -[AVSpeechSynthesizer continueSpeaking]
to continue speaking again afterwards.
You can choose to pause speaking right away (AVSpeechBoundaryImmediate
), or, at the end of the current word (AVSpeechBoundaryWord
).
In swift:
synthesizer.stopSpeaking(at: .immediate)
or
synthesizer.stopSpeaking(at: .word)
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