我正在尝试为nodejs调用Google控制台的语音文本api,并且显然正在工作,但是当我尝试为here运行示例提供程序时 示例 node MicrophoneStream.js 并像这样here进行安装时,出现以下错误。
STDERR:sox失败sox:抱歉,没有配置默认音频设备
我真的不知道如何通过参数传递设备,我假设这是默认麦克风,但不确定原因,在某些页面中我找到了可能的值,例如“ AUDIOWAVE”,该值也在我的系统中配置,但仍然无法正常工作。
list x
对象具有函数 record ,我可以从传递的参数(我想将其传递给 sox 二进制文件)启动记录器,就像这样
recorder
所以我尝试传递 STDERR 参数,因为我虽然是默认的设备参数,但不起作用。
无论如何,如果有人可以帮助我,我将不胜感激,并且如果可以与我分享所有可能的 .record arg文档说明,那将是很棒的描述。 谢谢。
这是完整的踪迹
.record({
sampleRateHertz: sampleRateHertz,
threshold: 0, //silence threshold
recordProgram: 'rec', // Try also "arecord" or "sox"
silence: '5.0', //seconds of silence before ending
})
答案 0 :(得分:0)
好吧,我看到这个问题没有得到任何答案,但是我很抱歉,因为几个月前我找到了解决方案。
在恢复版本 14.4.2 的sox时,我的 windows 10 操作系统中出现了一些问题,(我在装有fedora 30.1的Linux版本中进行了测试分发并正常运行),所以我在 node-speakable 存储库中找到了一个解决方案,只是将版本降级为 14.4.1 。 / p>
我通过安装sox 14.4.1而不是14.4.2(here)
解决了此问题。
我以同样的方式解决了这个问题。
无论如何(there)是同一篇文章中可以用14.4.2版本解决的另一种方法,但是我认为这有点棘手,因为您使用命令而不是实现库或脚本文件,但是仍然是一种选择。