alphacep / alphacep/vosk-api

demo/nodejs/test_microphone doesn't work on Windows due to an issue in mic package

オープン
#1,203 コメント 3 件 リアクション 1 件 担当者 0 名 GitHub で見る
主要言語
Jupyter Notebook
スター
15.1k
フォーク
1.8k
PR マージ指標
30日以内にマージされた PR はありません

説明

The [test_microphone.js](https://github.com/alphacep/vosk-api/blob/master/nodejs/demo/test_microphone.js) example does not work due to an issue in [mic@2.1.1](https://github.com/ashishbajaj99/mic) package it uses. This package is a JS binding for SoX audio tool. On Windows, it calls `sox.exe` with the parameter `-p` that is a shortcut for `-t sox -`, i.e. sets the data format equal to `sox`. The `sox` format is **always** 32-bit, while `vosk.Recognizer` expects 16-bit data captured from a microphone. Configuring the data value size with `-b` parameter set to `16` (`bitwidth: '16'` when creating `mic` instance in the `test_microphone.js`) does not help, it is simply ignored.

The issue can be solved by modifying [mic.js](https://github.com/ashishbajaj99/mic/blob/master/lib/mic.js) file from the `mic` package on line 50 and replacing `'-p'` with `'-t', 'raw', '-'`. A solution could be forking this package (as the author does not maintain it anymore) and correcting the set of parameters passed to `sox.exe`. Similar package, [node-microphone](https://www.npmjs.com/package/node-microphone/v/0.1.4), is providing same `-p` parameter when launching `sox.exe` on Windows, thus same issue could be expected.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。