我已经知道帖子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派对软件,所以请不要提出任何建议。任何帮助表示赞赏。
答案 0 :(得分:0)
这可能与以下内容重复:why javascript Speech Recognition api is not working without internet?
W3C Speech API(link to demo)仍处于起草/实施的初期阶段,目前仅支持Chrome上的在线应用程序。这是因为它需要基于服务器的识别引擎。我相信这是您正在使用的,并且是未来非第三方跨浏览器的解决方案。请参阅caniuse以获取浏览器支持。
因此,目前无法满足您的要求(符合您的要求)。
答案 1 :(得分:-1)
关于脱机语音识别,您没有太多选择。 看看deepspeech,它是python中的离线语音识别引擎。