语音识别不工作在Android/移动Chrome,但在桌面上?



根据https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API, Web Speech API应该在Chrome for Android上工作,但它没有。在桌面上,它可以正常工作,并在收听前请求使用麦克风的许可。是否有一个chrome android设置,需要配置使用这项技术?在Android上,它甚至不需要请求权限,它只是立即拒绝对位置和麦克风的权限。

我的应用程序的例子可在:a7-bolt170.herokuapp.com/during_run

编辑:在错误的地方,我给了用户没有https://前缀的URL,所以Chrome拒绝给硬件权限。添加https://前缀解决了这个问题。

Chrome锁定权限当你不使用https://,总是使用https://,孩子。

我对Android一无所知,但是…

看看chrome在桌面上是怎么做的,它会给你在Android上怎么做的线索:

要在Chromium中设置这样的权限,我们这样做…

chrome.contentSettings.microphone.set({primaryPattern:'<all_urls>',setting:'ask'});  // allow|block|ask

在允许上述设置之后,我们必须使用"allow"来设置iframe。多媒体参数,例如…

YourFrame.setAttribute('allow','microphone; camera;');

我希望这对你有帮助,因为Android不能太不同!

相关内容

最新更新