如何修复 "Here is no default audio device configured" 语音转文本
How to fix "Here is no default audio device configured" speech-to-text
我正在尝试为 nodejs 调用 google 控制台的语音转文本 api 并且显然正在工作,但是当我尝试 运行 [=] 的示例提供程序时15=]
示例 node MicrophoneStream.js 并像这样进行安装 here,出现以下错误。
STDERR: sox FAIL sox: Sorry, there is no default audio device configured
我真的不知道如何用参数传递设备,我假设是默认麦克风但不确定原因在某些页面中我找到了一个可能的值,比如 "AUDIOWAVE",也在我的系统中配置和仍然无法正常工作。
recorder
对象有一个函数 record,我可以从传递的参数启动记录器(我想传递给 sox 二进制文件),像这样
.record({
sampleRateHertz: sampleRateHertz,
threshold: 0, //silence threshold
recordProgram: 'rec', // Try also "arecord" or "sox"
silence: '5.0', //seconds of silence before ending
})
所以我尝试传递 STDERR 参数,因为我虽然是默认设备参数但不起作用。
无论如何,如果有人可以提供帮助,我将不胜感激,如果可以与我分享所有可能的文档参考 .record arg 和描述,那就太好了。
谢谢。
这里是完整的轨迹
record Started recording +0ms
record { sampleRate: 16000,
record channels: 1,
record compress: false,
record threshold: 0,
record thresholdStart: null,
record thresholdEnd: null,
record silence: '5.0',
record recorder: 'sox',
record endOnSilence: false,
record audioType: 'wav',
record sampleRateHertz: 16000,
record STDERR: '2- USB2.0 MIC',
record recordProgram: 'rec' } +2ms
record sox --default-device --no-show-progress --rate 16000 --channels 1 --encoding signed-integer --bits 16 --type wav - +10ms
Listening, press Ctrl+C to stop.
record STDERR: sox FAIL sox: Sorry, there is no default audio device configured
record +131ms
record Recording ended +2ms
sox has exited with error code 1.
嗯,我看到这个问题没有得到任何答案,但我很抱歉,因为我在几个月前找到了解决方案。
在我的 windows 10 OS 中,sox 的版本 14.4.2 有一些问题, (我在 linux 版本中测试了 fedora 30.1 发行版并且工作正常),所以我在 [=21] 中找到了解决方案=]node-speakable repo,只是将版本降级到 14.4.1.
I solved this problem by installing sox 14.4.1 rather than 14.4.2 (here)
我用同样的方法解决了这个问题。
无论如何 (there) 是同一个 post 中的另一种方式谁可以用版本 14.4.2 解决,但我认为这有点棘手,因为你玩命令而不是实施库或脚本文件,但仍然是一个选项。
我正在尝试为 nodejs 调用 google 控制台的语音转文本 api 并且显然正在工作,但是当我尝试 运行 [=] 的示例提供程序时15=] 示例 node MicrophoneStream.js 并像这样进行安装 here,出现以下错误。
STDERR: sox FAIL sox: Sorry, there is no default audio device configured
我真的不知道如何用参数传递设备,我假设是默认麦克风但不确定原因在某些页面中我找到了一个可能的值,比如 "AUDIOWAVE",也在我的系统中配置和仍然无法正常工作。
recorder
对象有一个函数 record,我可以从传递的参数启动记录器(我想传递给 sox 二进制文件),像这样
.record({
sampleRateHertz: sampleRateHertz,
threshold: 0, //silence threshold
recordProgram: 'rec', // Try also "arecord" or "sox"
silence: '5.0', //seconds of silence before ending
})
所以我尝试传递 STDERR 参数,因为我虽然是默认设备参数但不起作用。
无论如何,如果有人可以提供帮助,我将不胜感激,如果可以与我分享所有可能的文档参考 .record arg 和描述,那就太好了。 谢谢。
这里是完整的轨迹
record Started recording +0ms
record { sampleRate: 16000,
record channels: 1,
record compress: false,
record threshold: 0,
record thresholdStart: null,
record thresholdEnd: null,
record silence: '5.0',
record recorder: 'sox',
record endOnSilence: false,
record audioType: 'wav',
record sampleRateHertz: 16000,
record STDERR: '2- USB2.0 MIC',
record recordProgram: 'rec' } +2ms
record sox --default-device --no-show-progress --rate 16000 --channels 1 --encoding signed-integer --bits 16 --type wav - +10ms
Listening, press Ctrl+C to stop.
record STDERR: sox FAIL sox: Sorry, there is no default audio device configured
record +131ms
record Recording ended +2ms
sox has exited with error code 1.
嗯,我看到这个问题没有得到任何答案,但我很抱歉,因为我在几个月前找到了解决方案。
在我的 windows 10 OS 中,sox 的版本 14.4.2 有一些问题, (我在 linux 版本中测试了 fedora 30.1 发行版并且工作正常),所以我在 [=21] 中找到了解决方案=]node-speakable repo,只是将版本降级到 14.4.1.
I solved this problem by installing sox 14.4.1 rather than 14.4.2 (here)
我用同样的方法解决了这个问题。
无论如何 (there) 是同一个 post 中的另一种方式谁可以用版本 14.4.2 解决,但我认为这有点棘手,因为你玩命令而不是实施库或脚本文件,但仍然是一个选项。