SpeechRecognitionErrorEvent - 表示来自识别服务的错误消息

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

SpeechRecognitionErrorEventWeb 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 的定义
草稿 -

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持

771

33 — 772

79 不支持 不支持 不支持 不支持
error7779 不支持 不支持 不支持 不支持
message7779 不支持 不支持 不支持 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持

771

≤37 — 772

771

33 — 772

未知 不支持 未知 不支持 不支持
error7777 未知 不支持 未知 不支持 不支持
message7777 未知 不支持 未知 不支持 不支持

1. 您需要将代码放到网络服务器上,以便识别服务能够工作。

2. 通过 webkitSpeechRecognitionError 支持。

Firefox OS 权限

要在应用中使用语音识别,您需要在 manifest 中指定以下权限:

"permissions": {
  "audio-capture" : {
    "description" : "Audio capture"
  },
  "speech-recognition" : {
    "description" : "Speech recognition"
  }
}

您还需要一个特权应用程序,因此您还需要包括以下内容:

  "type": "privileged"

相关链接