【发布时间】:2017-07-30 04:24:12
【问题描述】:
我正在构建使用 Google-Cloud-API 进行语音识别的应用。
正如here 所说,它需要node-record-lpcm16 来录制语音。
这个库需要安装 sox。在 mac 上它工作正常,但在 windows 上它运行没有错误,但在 1 秒后停止录制。
我已经安装了在文档中提供的二进制文件,并将文件夹路径添加到 PATH 变量。
初始化:
const recognizeStream = speech.createRecognizeStream(request)
.on('error', reject)
.on('data', data => // process data);
record
.start({
sampleRateHertz,
threshold: 0.1,
verbose: true,
recordProgram: 'sox',
silence: '1.0',
})
.on('error', reject)
.on('end', resolve)
.pipe(recognizeStream);
这是一个类似Error: spawn sox ENOENT 的错误。但是安装SOX后就错过了。
我还没有找到任何关于如何修复或调试它的建议。
将silence 选项更改为其他值并没有改变任何东西。
对于如何解决此问题的任何建议或想法,我将不胜感激。
对不起我的英语
提前谢谢你
【问题讨论】:
-
您好,想知道您是否解决了这个问题?我得到了同样的错误。谢谢。
标签: node.js windows sox google-speech-api