-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
demo/nodejs/test_microphone doesn't work on Windows due to an issue in mic package #1203
Comments
Yes, we need to move to node-portaudio or some other more reasonable package. |
Thanks, that helped me get unstuck :) |
Yeap, this solved the issue for me as well :). For sure need to change Microphone example in Node.js. Will send a PR to change the example above! |
BrunoHenrique00
added a commit
to BrunoHenrique00/vosk-api
that referenced
this issue
Mar 23, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The test_microphone.js example does not work due to an issue in [email protected] 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 tosox
. Thesox
format is always 32-bit, whilevosk.Recognizer
expects 16-bit data captured from a microphone. Configuring the data value size with-b
parameter set to16
(bitwidth: '16'
when creatingmic
instance in thetest_microphone.js
) does not help, it is simply ignored.The issue can be solved by modifying 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 tosox.exe
. Similar package, node-microphone, is providing same-p
parameter when launchingsox.exe
on Windows, thus same issue could be expected.The text was updated successfully, but these errors were encountered: