diff --git a/wasm/asr/app-asr.js b/wasm/asr/app-asr.js index 86836d5c..d3605b97 100644 --- a/wasm/asr/app-asr.js +++ b/wasm/asr/app-asr.js @@ -108,8 +108,18 @@ if (navigator.mediaDevices.getUserMedia) { } let isEndpoint = recognizer.isEndpoint(recognizer_stream); + let result = recognizer.getResult(recognizer_stream).text; + if (recognizer.config.modelConfig.paraformer.encoder != '') { + let tailPaddings = new Float32Array(expectedSampleRate); + recognizer_stream.acceptWaveform(expectedSampleRate, tailPaddings); + while (recognizer.isReady(recognizer_stream)) { + recognizer.decode(recognizer_stream); + } + result = recognizer.getResult(recognizer_stream).text; + } + if (result.length > 0 && lastResult != result) { lastResult = result;