Fix node addon tests (#865)
* Install naudiodon2 manually. It is needed only when using a microphone. The CI tests don't need it.
This commit is contained in:
@@ -36,6 +36,9 @@ rm sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2
|
|||||||
|
|
||||||
node ./test_asr_streaming_transducer.js
|
node ./test_asr_streaming_transducer.js
|
||||||
|
|
||||||
|
# To run the test with microphone, you need to install the package naudiodon2
|
||||||
|
npm install naudiodon2
|
||||||
|
|
||||||
node ./test_asr_streaming_transducer_microphone.js
|
node ./test_asr_streaming_transducer_microphone.js
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -44,6 +47,10 @@ node ./test_asr_streaming_transducer_microphone.js
|
|||||||
```bash
|
```bash
|
||||||
wget https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/silero_vad.onnx
|
wget https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/silero_vad.onnx
|
||||||
|
|
||||||
|
|
||||||
|
# To run the test with microphone, you need to install the package naudiodon2
|
||||||
|
npm install naudiodon2
|
||||||
|
|
||||||
node ./test_vad_microphone.js
|
node ./test_vad_microphone.js
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
{
|
{
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"naudiodon2": "^2.4.0",
|
|
||||||
"perf_hooks": "*",
|
"perf_hooks": "*",
|
||||||
"sherpa-onnx-node": "*"
|
"sherpa-onnx-node": "*"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ def get_piper_models() -> List[TtsModel]:
|
|||||||
TtsModel(model_dir="vits-piper-de_DE-eva_k-x_low"),
|
TtsModel(model_dir="vits-piper-de_DE-eva_k-x_low"),
|
||||||
TtsModel(model_dir="vits-piper-de_DE-karlsson-low"),
|
TtsModel(model_dir="vits-piper-de_DE-karlsson-low"),
|
||||||
TtsModel(model_dir="vits-piper-de_DE-kerstin-low"),
|
TtsModel(model_dir="vits-piper-de_DE-kerstin-low"),
|
||||||
TtsModel(model_dir="vits-piper-de_DE-mls-medium"),
|
# TtsModel(model_dir="vits-piper-de_DE-mls-medium"),
|
||||||
TtsModel(model_dir="vits-piper-de_DE-pavoque-low"),
|
TtsModel(model_dir="vits-piper-de_DE-pavoque-low"),
|
||||||
TtsModel(model_dir="vits-piper-de_DE-ramona-low"),
|
TtsModel(model_dir="vits-piper-de_DE-ramona-low"),
|
||||||
TtsModel(model_dir="vits-piper-de_DE-thorsten-high"),
|
TtsModel(model_dir="vits-piper-de_DE-thorsten-high"),
|
||||||
|
|||||||
@@ -35,10 +35,10 @@ console.log('Started')
|
|||||||
let start = performance.now();
|
let start = performance.now();
|
||||||
const stream = recognizer.createStream();
|
const stream = recognizer.createStream();
|
||||||
const wave = sherpa_onnx.readWave(waveFilename);
|
const wave = sherpa_onnx.readWave(waveFilename);
|
||||||
stream.acceptWaveform(wave.samples, wave.sampleRate);
|
stream.acceptWaveform({samples: wave.samples, sampleRate: wave.sampleRate});
|
||||||
|
|
||||||
const tailPadding = new Float32Array(wave.sampleRate * 0.4);
|
const tailPadding = new Float32Array(wave.sampleRate * 0.4);
|
||||||
stream.acceptWaveform(tailPadding, wave.sampleRate);
|
stream.acceptWaveform({samples: tailPadding, sampleRate: wave.sampleRate});
|
||||||
|
|
||||||
while (recognizer.isReady(stream)) {
|
while (recognizer.isReady(stream)) {
|
||||||
recognizer.decode(stream);
|
recognizer.decode(stream);
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ static void DecodeOne(const float *log_probs, int32_t num_rows,
|
|||||||
|
|
||||||
std::ostringstream os;
|
std::ostringstream os;
|
||||||
int32_t prev_id = -1;
|
int32_t prev_id = -1;
|
||||||
int32_t num_trailing_blanks = 0;
|
int32_t &num_trailing_blanks = result->num_trailing_blanks;
|
||||||
int32_t f = 0; // frame number
|
int32_t f = 0; // frame number
|
||||||
|
|
||||||
for (auto i : isymbols_out) {
|
for (auto i : isymbols_out) {
|
||||||
|
|||||||
Reference in New Issue
Block a user