我已经知道了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党软件的意图,所以请不要建议任何。任何帮助都是非常感谢的。
发布于 2019-09-15 15:35:28
这可能是:why javascript Speech Recognition api is not working without internet?的副本
W3CSpeech API (link to demo)仍处于起草/实现的早期阶段,目前仅支持Chrome上的在线应用程序。这是因为它需要一个基于服务器的识别引擎。我相信这就是你正在使用的,并且是未来的非第三方跨浏览器解决方案。有关浏览器支持,请参阅caniuse。
因此,你想要的(与你的需求)目前是不可能的。
发布于 2019-08-17 17:50:47
当涉及到离线语音识别时,你没有太多的选择。看看deepspeech,它是python中的离线语音识别引擎。
https://stackoverflow.com/questions/47700531
复制相似问题