This repository has been archived on 2025-08-26. You can view files and clone it, but cannot push or open issues or pull requests.
Files
enginex_bi_series-sherpa-onnx/nodejs-examples/test-offline-nemo-ctc.js

36 lines
936 B
JavaScript
Raw Normal View History

2024-03-03 20:00:36 +08:00
// Copyright (c) 2023-2024 Xiaomi Corporation (authors: Fangjun Kuang)
2023-11-21 23:20:08 +08:00
//
const fs = require('fs');
const {Readable} = require('stream');
const wav = require('wav');
const sherpa_onnx = require('sherpa-onnx');
2024-03-03 20:00:36 +08:00
function createOfflineRecognizer() {
let config = {
modelConfig: {
nemoCtc: {
model: './sherpa-onnx-nemo-ctc-en-conformer-small/model.int8.onnx',
},
tokens: './sherpa-onnx-nemo-ctc-en-conformer-small/tokens.txt',
}
2024-03-03 20:00:36 +08:00
};
return sherpa_onnx.createOfflineRecognizer(config);
2023-11-21 23:20:08 +08:00
}
2024-03-03 20:00:36 +08:00
const recognizer = createOfflineRecognizer();
const stream = recognizer.createStream();
2023-11-21 23:20:08 +08:00
const waveFilename =
'./sherpa-onnx-nemo-ctc-en-conformer-small/test_wavs/0.wav';
const wave = sherpa_onnx.readWave(waveFilename);
stream.acceptWaveform(wave.sampleRate, wave.samples);
2023-11-21 23:20:08 +08:00
recognizer.decode(stream);
const text = recognizer.getResult(stream).text;
console.log(text);
2023-11-21 23:20:08 +08:00
stream.free();
recognizer.free();