Web 语音 api (webkitSpeechRecognition) 在 Android 手机上返回“不允许”错误。
(我在 Android 设置上授予了麦克风访问 Chrome 应用和网站的权限)
桌面版 Chrome 正在运行。 但是,在 android 上不是。
(测试手机为 Samsung Galaxy S9,Android 版本 10,Chrome 版本 86)
我在 Android 上测试了 MicrosoftEdge、SamsungInternet 和 Chrome。 但都返回“不允许”错误。
测试页 https://www.google.com/intl/en/chrome/demos/speech.html
chrome 远程设备控制台上的测试代码。
const a = new webkitSpeechRecognition()
a.onerror = (err) => {console.log("err:", err)}
a.start()
=> VM187:1 err: SpeechRecognitionErrorEvent {isTrusted: true, error: "not-allowed", message: "", type: "error", target: SpeechRecognition, …}
是安卓的问题吗? 我怎样才能让它发挥作用?
最佳答案
我知道这是一个非常古老的问题。
在我的案例中,问题是由无效的 SSL 证书引起的。 Desktop Chrome (Linux) 对此没有问题,但 Android Chrome 抛出了“不允许”的错误。修复 SSL 证书解决了问题。
关于android - Web Speech api 不适用于 android chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64402850/