mirror of
https://github.com/k2-fsa/sherpa-onnx.git
synced 2026-11-10 21:11:03 +08:00
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
// Copyright (c) 2026 Xiaomi Corporation (authors: Fangjun Kuang)
|
|
//
|
|
const sherpa_onnx = require('sherpa-onnx');
|
|
|
|
function createOfflineRecognizer() {
|
|
const config = {
|
|
modelConfig: {
|
|
qwen3Asr: {
|
|
convFrontend:
|
|
'./sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25/conv_frontend.onnx',
|
|
encoder:
|
|
'./sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25/encoder.int8.onnx',
|
|
decoder:
|
|
'./sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25/decoder.int8.onnx',
|
|
tokenizer: './sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25/tokenizer',
|
|
hotwords: '',
|
|
},
|
|
tokens: '',
|
|
}
|
|
};
|
|
|
|
return sherpa_onnx.createOfflineRecognizer(config);
|
|
}
|
|
|
|
const recognizer = createOfflineRecognizer();
|
|
const stream = recognizer.createStream();
|
|
|
|
const waveFilename =
|
|
'./sherpa-onnx-qwen3-asr-0.6B-int8-2026-03-25/test_wavs/raokouling.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();
|