javascript - 从 JavaScript 捕获音频并使用 Google Speech API 识别它
问题描述
我使用https://github.com/mattdiamond/Recorderjs库来捕获音频。
recorder.exportWAV((data)->
fileReader = new FileReader;
fileReader.onload = (blob) ->
blob = blob.target.result;
send(btoa(blob))
fileReader.readAsBinaryString(data)
)
但我收到以下错误:Must use single channel (mono) audio, but WAV header indicates 2 channels.
当我使用时exportMonoWAV
,音频质量非常低,识别结果很差。
如何在不损失质量的情况下通过 Mono WAV?
解决方案
默认情况下,Recorder.js 录制 2 通道音频(通过复制来自麦克风的单声道)。要改为录制单声道声音(并将大小减半)numChannels:1
,请在 Recorder.js 构造函数中使用,如下所示:
var rec = new Recorder(source,{numChannels:1})
numChannels
是 Recorder.js 的一个未记录的特性,但出现在它的 js 代码中。
来源(我的文章):https ://addpipe.com/blog/using-recorder-js-to-capture-wav-audio-in-your-html5-web-site/
推荐阅读
- minishift - 如何为用户访问配置 minishift
- class - How can I access global data from another class in Flutter?
- html - 如何在失去焦点时触发 Input 元素所需的警报
- python - 如何使用 Python urllib.urlretrieve 从带有令牌的 GitLab 下载图像)身份验证
- android - Format of .dex files for Android 2.1 (Eclair), i.e. API level 7
- c# - 选择许多向量和我的对象之间的最小角度
- python - 如何暂停主线程直到完成一组并行线程的执行?
- python - 如何遍历 Indeed 评论并找到相应的工作机会,打印员工评论?
- nativescript -
工作正常但会导致问题 - python - 从 XLS 文件数据更新 json 文件