Fangjun Kuang
Committed by GitHub

Fix node addon tests (#865)

* Install naudiodon2 manually.

It is needed only when using a microphone. The CI tests don't need it.
@@ -36,6 +36,9 @@ rm sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2 @@ -36,6 +36,9 @@ rm sherpa-onnx-streaming-zipformer-bilingual-zh-en-2023-02-20.tar.bz2
36 36
37 node ./test_asr_streaming_transducer.js 37 node ./test_asr_streaming_transducer.js
38 38
  39 +# To run the test with microphone, you need to install the package naudiodon2
  40 +npm install naudiodon2
  41 +
39 node ./test_asr_streaming_transducer_microphone.js 42 node ./test_asr_streaming_transducer_microphone.js
40 ``` 43 ```
41 44
@@ -44,6 +47,10 @@ node ./test_asr_streaming_transducer_microphone.js @@ -44,6 +47,10 @@ node ./test_asr_streaming_transducer_microphone.js
44 ```bash 47 ```bash
45 wget https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/silero_vad.onnx 48 wget https://github.com/k2-fsa/sherpa-onnx/releases/download/asr-models/silero_vad.onnx
46 49
  50 +
  51 +# To run the test with microphone, you need to install the package naudiodon2
  52 +npm install naudiodon2
  53 +
47 node ./test_vad_microphone.js 54 node ./test_vad_microphone.js
48 ``` 55 ```
49 56
1 { 1 {
2 "dependencies": { 2 "dependencies": {
3 - "naudiodon2": "^2.4.0",  
4 "perf_hooks": "*", 3 "perf_hooks": "*",
5 "sherpa-onnx-node": "*" 4 "sherpa-onnx-node": "*"
6 } 5 }
@@ -107,7 +107,7 @@ def get_piper_models() -> List[TtsModel]: @@ -107,7 +107,7 @@ def get_piper_models() -> List[TtsModel]:
107 TtsModel(model_dir="vits-piper-de_DE-eva_k-x_low"), 107 TtsModel(model_dir="vits-piper-de_DE-eva_k-x_low"),
108 TtsModel(model_dir="vits-piper-de_DE-karlsson-low"), 108 TtsModel(model_dir="vits-piper-de_DE-karlsson-low"),
109 TtsModel(model_dir="vits-piper-de_DE-kerstin-low"), 109 TtsModel(model_dir="vits-piper-de_DE-kerstin-low"),
110 - TtsModel(model_dir="vits-piper-de_DE-mls-medium"), 110 + # TtsModel(model_dir="vits-piper-de_DE-mls-medium"),
111 TtsModel(model_dir="vits-piper-de_DE-pavoque-low"), 111 TtsModel(model_dir="vits-piper-de_DE-pavoque-low"),
112 TtsModel(model_dir="vits-piper-de_DE-ramona-low"), 112 TtsModel(model_dir="vits-piper-de_DE-ramona-low"),
113 TtsModel(model_dir="vits-piper-de_DE-thorsten-high"), 113 TtsModel(model_dir="vits-piper-de_DE-thorsten-high"),
@@ -35,10 +35,10 @@ console.log('Started') @@ -35,10 +35,10 @@ console.log('Started')
35 let start = performance.now(); 35 let start = performance.now();
36 const stream = recognizer.createStream(); 36 const stream = recognizer.createStream();
37 const wave = sherpa_onnx.readWave(waveFilename); 37 const wave = sherpa_onnx.readWave(waveFilename);
38 -stream.acceptWaveform(wave.samples, wave.sampleRate); 38 +stream.acceptWaveform({samples: wave.samples, sampleRate: wave.sampleRate});
39 39
40 const tailPadding = new Float32Array(wave.sampleRate * 0.4); 40 const tailPadding = new Float32Array(wave.sampleRate * 0.4);
41 -stream.acceptWaveform(tailPadding, wave.sampleRate); 41 +stream.acceptWaveform({samples: tailPadding, sampleRate: wave.sampleRate});
42 42
43 while (recognizer.isReady(stream)) { 43 while (recognizer.isReady(stream)) {
44 recognizer.decode(stream); 44 recognizer.decode(stream);
@@ -62,7 +62,7 @@ static void DecodeOne(const float *log_probs, int32_t num_rows, @@ -62,7 +62,7 @@ static void DecodeOne(const float *log_probs, int32_t num_rows,
62 62
63 std::ostringstream os; 63 std::ostringstream os;
64 int32_t prev_id = -1; 64 int32_t prev_id = -1;
65 - int32_t num_trailing_blanks = 0; 65 + int32_t &num_trailing_blanks = result->num_trailing_blanks;
66 int32_t f = 0; // frame number 66 int32_t f = 0; // frame number
67 67
68 for (auto i : isymbols_out) { 68 for (auto i : isymbols_out) {