diff --git a/src/backends/android.rs b/src/backends/android.rs index 6060d83..a1c5d07 100644 --- a/src/backends/android.rs +++ b/src/backends/android.rs @@ -121,7 +121,7 @@ impl Backend for Android { rate: true, pitch: true, volume: false, - is_speaking: false, + is_speaking: true, utterance_callbacks: false, } } @@ -253,6 +253,11 @@ impl Backend for Android { } fn is_speaking(&self) -> Result { - todo!() + let vm = Self::vm()?; + let env = vm.get_env()?; + let tts = self.tts.as_obj(); + let rv = env.call_method(tts, "isSpeaking", "()Z", &[])?; + let rv = rv.z()?; + Ok(rv) } }