网络语音api (webkitSpeechRecognition)在安卓手机上返回“不允许”错误。
(我允许麦克风在android设置上使用chrome应用程序和站点)
桌面上的Chrome正在工作。但是,在安卓系统上并非如此。
(测试手机是三星Galaxy S9,安卓10版,Chrome 86版)
我在安卓上测试了MicrosoftEdge、SamsungInternet和Chrome。但所有返回的‘不允许’错误。
测试页https://www.google.com/intl/en/chrome/demos/speech.html
在铬远程设备控制台上测试代码。
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, …}这是android的问题吗?我怎么才能让它起作用?
发布于 2021-06-30 11:35:54
我知道这是个很老的问题。
在我的例子中,问题是由无效的SSL证书引起的。桌面 Chrome (Linux)对此没有意见,但Android Chrome却抛出了“不允许”的错误。修复SSL证书解决了这个问题。
https://stackoverflow.com/questions/64402850
复制相似问题