From 97fb3ee911d8c1727f18f92cc3c3d8bdde823348 Mon Sep 17 00:00:00 2001 From: msqr1 Date: Sun, 18 Aug 2024 23:13:49 -0700 Subject: [PATCH] Add delete to recognizer --- README.md | 8 ++++---- src/wrapper.js | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4469f65..c5751fc 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Overview -- A speech recognizer built on Vosk that can be run on the browser, inspired by [vosk-browser](https://github.com/ccoreilly/vosk-browser), but built from scratch and no code taken! +- A lightweight speech recognizer built on Vosk that can be run on the browser, inspired by [vosk-browser](https://github.com/ccoreilly/vosk-browser), but built from scratch and no code taken! - Designed with basic/nothrow exception safety - See the *examples* folder for examples on using the API. - See *API.md* for the API reference @@ -42,9 +42,9 @@ // Load Vosklet module, model and recognizer let module = await loadVosklet() - let model = await module.createModel("https://ccoreilly.github.io/vosk-browser/models/vosk-model-small-en-us-0.15.tar.gz","model","ID") - let recognizer = await module.createRecognizer(model, 16000) - + let model2 = await module.createModel("https://ccoreilly.github.io/vosk-browser/models/vosk-model-small-en-us-0.15.tar.gz","model","ID") + let recognizer2 = await module.createRecognizer(model, 16000) + // Listen for result and partial result recognizer.addEventListener("result", ev => { console.log("Result: ", ev.detail) diff --git a/src/wrapper.js b/src/wrapper.js index 14049ef..af66215 100644 --- a/src/wrapper.js +++ b/src/wrapper.js @@ -141,6 +141,9 @@ class recognizer extends EventTarget { Module.HEAPF32.set(audioData, start / 4) this.obj.pushData(start, audioData.length) } + delete() { + this.obj.delete() + } } Module.createRecognizer = (model, sampleRate) => {