diff --git a/src/backends/av_foundation.rs b/src/backends/av_foundation.rs index a87bf69..6e5f38d 100644 --- a/src/backends/av_foundation.rs +++ b/src/backends/av_foundation.rs @@ -145,7 +145,7 @@ impl Backend for AvFoundation { fn speak(&mut self, text: &str, interrupt: bool) -> Result, Error> { trace!("speak({}, {})", text, interrupt); - if interrupt { + if interrupt && self.is_speaking()? { self.stop()?; } let utterance: id;