Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么javascript语音识别api在没有互联网的情况下无法工作?_Javascript_Node.js_Google Chrome_Speech Recognition - Fatal编程技术网

为什么javascript语音识别api在没有互联网的情况下无法工作?

为什么javascript语音识别api在没有互联网的情况下无法工作?,javascript,node.js,google-chrome,speech-recognition,Javascript,Node.js,Google Chrome,Speech Recognition,我当时正在使用javascript语音识别api(new webkitSpeechRecognition()),我很惊讶为什么它没有internet就不能工作,因为它是javascript代码,所以应该脱机工作 我查看了chrome开发者工具的网络部分,它甚至没有向互联网发出请求,查看: SpeechRecognition.serviceURI指定当前SpeechRecognition使用的语音识别服务的位置 处理实际识别。默认值是用户代理的默认值 语音服务 实际的识别是由第三方服务器完成的。我

我当时正在使用javascript语音识别api(
new webkitSpeechRecognition()
),我很惊讶为什么它没有internet就不能工作,因为它是javascript代码,所以应该脱机工作

我查看了chrome开发者工具的网络部分,它甚至没有向互联网发出请求,查看:

SpeechRecognition.serviceURI
指定当前SpeechRecognition使用的语音识别服务的位置 处理实际识别。默认值是用户代理的默认值 语音服务


实际的识别是由第三方服务器完成的。
我假设目前语音识别的任务对于浏览器来说太多,无法单独处理,或者需要一个大的数据库。

在Chrome上,在网页上使用语音识别涉及一个基于服务器的识别引擎。您的音频被发送到web服务进行识别处理,因此无法脱机工作。

这太宽泛了,您至少需要显示您的代码,以便我们能够尝试并了解失败的原因没有什么是失败的,每件事情都可以正常工作,但只有使用internet,我会添加代码。您的意思是没有internet有办法做到这一点吗?如果可能的话,请告诉我在没有互联网的情况下做同样的事情的任何其他方法,即使有50%的准确率我也可以,只是是肯定的不肯定的不肯定等等。我知道有一种替代方法可以使用Pocket Sphinx Python库离线工作。这里有更多信息:然后可以使用JavaScript Ajax调用或jQuery调用Python代码:$.Ajax({type:“POST”,url:~/pythoncode.py,data:{param:text}}).done(函数(o){//do something});这里有另一个Python库: