如何修复“此处未配置默认音频设备”语音到文本

时间:2019-07-26 04:25:31

标签: node.js windows speech-to-text google-speech-api sox

我正在尝试为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
    })

1 个答案:

答案 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版本解决的另一种方法,但是我认为这有点棘手,因为您使用命令而不是实现库或脚本文件,但是仍然是一种选择。