语音转文字录音

时间:2020-01-10 07:35:05

标签: javascript speech-to-text

我已经跨浏览器编写了用于录制音频并编码为mp3格式的代码。可以同时使用mp3编码从录音缓冲区中将语音转换为文本音频吗?

  function encode (e.inputBuffer.getChannelData(0)) {
    let samplesMono = convertBuffer(arrayBuffer)
    let remaining = samplesMono.length
    for (let i = 0; remaining >= 0; i += maxSamples) {
      var left = samplesMono.subarray(i, i + maxSamples)
      var data = mp3encoder.encodeBuffer(left)
      mp3Data.push(data)
      remaining -= maxSamples
    }
  }

  function convertBuffer (arrayBuffer) {
    var data = new Float32Array(arrayBuffer)
    var out = new Int16Array(arrayBuffer.length)
    floatTo16BitPCM(data, out)
    return out
  }

现在我正在使用“ webkitSpeechRecognition”功能,但是我需要跨浏览器语音转换为文本代码,如果音频记录缓冲区值可以发送给任何语音(如google),则可以。我认为webkitSpeechRecognition以相同的方式进行操作。

1 个答案:

答案 0 :(得分:0)

我用Amazon transcribe找到了该项目的解决方案。 https://aws.amazon.com/ru/blogs/aws/amazon-transcribe-streaming-now-supports-websockets/

Amazon通过websocket用简单的javascript对文本讲话。