Dispatch and handle a custom `setTimeout` event ... recreate the internal speech recognizer in mid-session ... ### Dispatch `setTimeout` event ```javascript const timeoutEvent = new Event('recognition:set_timeout'); timeoutEvent.data = { endSilenceTimeoutMs, text }; window.dispatchEvent(timeoutEvent); ``` --- ### Recreate speech recognizer ```javascript PRIV.resetRecognizer = async () => { if (PRIV.setTimeoutEvent) { // ... const { recognizer, OPT } = await createRecognizer(resetOpt); // ... } }; ``` --- See :~ https://github.com/compulim/web-speech-cognitive-services/commit/038dccb6ed8946437183866607db8c986dda8b63 ~ `recognizer.dispose()` ~ 05-Dec-2018; ..