mirror of
https://github.com/k2-fsa/sherpa-onnx.git
synced 2026-01-09 07:41:06 +08:00
36 lines
936 B
JavaScript
36 lines
936 B
JavaScript
// Copyright (c) 2025 Xiaomi Corporation (authors: Fangjun Kuang)
|
|
//
|
|
const fs = require('fs');
|
|
const {Readable} = require('stream');
|
|
const wav = require('wav');
|
|
|
|
const sherpa_onnx = require('sherpa-onnx');
|
|
|
|
function createOfflineRecognizer() {
|
|
let config = {
|
|
modelConfig: {
|
|
medasr: {
|
|
model: './sherpa-onnx-medasr-ctc-en-int8-2025-12-25/model.int8.onnx',
|
|
},
|
|
tokens: './sherpa-onnx-medasr-ctc-en-int8-2025-12-25/tokens.txt',
|
|
}
|
|
};
|
|
|
|
return sherpa_onnx.createOfflineRecognizer(config);
|
|
}
|
|
|
|
const recognizer = createOfflineRecognizer();
|
|
const stream = recognizer.createStream();
|
|
|
|
const waveFilename =
|
|
'./sherpa-onnx-medasr-ctc-en-int8-2025-12-25/test_wavs/0.wav';
|
|
const wave = sherpa_onnx.readWave(waveFilename);
|
|
stream.acceptWaveform(wave.sampleRate, wave.samples);
|
|
|
|
recognizer.decode(stream);
|
|
const text = recognizer.getResult(stream).text;
|
|
console.log(text);
|
|
|
|
stream.free();
|
|
recognizer.free();
|