diff --git a/android/lib/src/main/java/org/vosk/android/SpeechService.java b/android/lib/src/main/java/org/vosk/android/SpeechService.java index ba8cdcef..ed318ce1 100644 --- a/android/lib/src/main/java/org/vosk/android/SpeechService.java +++ b/android/lib/src/main/java/org/vosk/android/SpeechService.java @@ -22,6 +22,7 @@ import android.annotation.SuppressLint; import org.vosk.Recognizer; +import org.vosk.LibVosk; import java.io.IOException; /** @@ -141,6 +142,9 @@ public boolean cancel() { * Shutdown the recognizer and release the recorder */ public void shutdown() { + if (recognizer != null) { + LibVosk.vosk_recognizer_free(recognizer.getPointer()) + } recorder.release(); }