SpeechRecognitionErrorEvent - 表示来自识别服务的错误消息
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
SpeechRecognitionErrorEvent
是 Web Speech API 的接口,表示来自识别服务的错误消息。
属性
SpeechRecognitionErrorEvent
也从其父接口 Event
继承了属性。
SpeechRecognitionErrorEvent.error
只读
返回引发的错误类型。
SpeechRecognitionErrorEvent.message
只读
返回一条消息,更详细地描述错误。
实例
var recognition = new SpeechRecognition();
recognition.onerror = function(event) {
console.log('检测到语音识别错误:' + event.error);
console.log('附加信息:' + event.message);
}
规范
规范 | 状态 | 备注 |
---|---|---|
Web Speech API SpeechRecognitionErrorEvent 的定义 |
草稿 | - |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 771 33 — 772 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
error | 77 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
message | 77 | 79 | 不支持 | 不支持 | 不支持 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 771 ≤37 — 772 | 771 33 — 772 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
error | 77 | 77 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
message | 77 | 77 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
1. 您需要将代码放到网络服务器上,以便识别服务能够工作。
2. 通过 webkitSpeechRecognitionError
支持。
Firefox OS 权限
要在应用中使用语音识别,您需要在 manifest 中指定以下权限:
"permissions": {
"audio-capture" : {
"description" : "Audio capture"
},
"speech-recognition" : {
"description" : "Speech recognition"
}
}
您还需要一个特权应用程序,因此您还需要包括以下内容:
"type": "privileged"