【问题标题】:Capture audio from JavaScript and recognize it with Google Speech API从 JavaScript 捕获音频并使用 Google Speech API 识别它
【发布时间】:2018-12-09 15:48:32
【问题描述】:

我使用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?

【问题讨论】:

  • 您可以共享文件,让其他人更好地了解问题。质量差通常与麦克风质量差有关,与 wav 格式的单声道/立体声无关。

标签: javascript speech-recognition html5-audio google-speech-api


【解决方案1】:

默认情况下,Recorder.js 录制 2 通道音频(通过复制来自麦克风的单声道)。要改为录制单声道声音(并将大小减半),请在 Recorder.js 构造函数中使用 numChannels:1,如下所示:

var rec = new Recorder(source,{numChannels:1})

numChannels 是 Recorder.js 的一个未记录的功能,但出现在 its js code

来源(我的文章):https://addpipe.com/blog/using-recorder-js-to-capture-wav-audio-in-your-html5-web-site/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2016-03-12
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多