JavaScript将getUserMedia音频流转换为文本

时间:2017-12-07 17:25:45

标签: javascript getusermedia navigator google-chrome-os

我已经知道帖子how to convert getUsermedia audio stream into a blob or buffer?,但它没有找到我正在寻找的答案。 我正在制作一个使用语音命令的助手应用程序。目前,它使用webkitSpeechRecognition来获取命令,这在Chrome OS上运行良好。问题是它只在线,我的应用程序应该脱机工作。这就是我要找的东西。

function ConvertAudioStreamToText(stream) {
  var convertedStream = null;

  // code to convert getUserMedia audio stream to text

  return convertedStream;
}

navigator.mediaDevices.getUserMedia({audio: true}, function(stream) {
  var convertedStream = ConvertAudioStreamToText(stream);
}, function(error) {console.log("Error:", error);});

此外,我无意使用3D派对软件,所以请不要提出任何建议。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

这可能与以下内容重复:why javascript Speech Recognition api is not working without internet?

W3C Speech APIlink to demo)仍处于起草/实施的初期阶段,目前仅支持Chrome上的在线应用程序。这是因为它需要基于服务器的识别引擎。我相信这是您正在使用的,并且是未来非第三方跨浏览器的解决方案。请参阅caniuse以获取浏览器支持。

因此,目前无法满足您的要求(符合您的要求)。

答案 1 :(得分:-1)

关于脱机语音识别,您没有太多选择。 看看deepspeech,它是python中的离线语音识别引擎。