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.
正在显示
5 个修改的文件
包含
11 行增加
和
5 行删除
| @@ -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 |
| @@ -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) { |
-
请 注册 或 登录 后发表评论