SpeechRecognitionErrorEvent:error 属性

errorSpeechRecognitionErrorEvent 接口的只读属性,它返回引发的错误类型。

一个命名错误类型的字符串。可能的错误类型包括:

no-speech

未检测到语音。

aborted

语音输入以某种方式中止,可能是由于某些特定于用户代理的行为,例如用户可以按下的取消语音输入按钮。

audio-capture

音频捕获失败。

network

完成识别所需的网络通信失败。

not-allowed

出于安全、隐私或用户偏好的原因,用户代理不允许发生任何语音输入。

service-not-allowed

用户代理不允许请求的语音识别服务,要么是因为用户代理不支持它,要么是因为安全、隐私或用户偏好的原因。在这种情况下,它将允许使用其他更合适的语音识别服务。

bad-grammar

语音识别语法或语义标记存在错误,或者选择的语法格式或语义标记格式不受支持。

language-not-supported

lang 属性的值(SpeechRecognition 对象)中指定的语言不受用户代理支持。支持的语言集取决于浏览器,并且在前端代码中无法以编程方式确定用户的浏览器支持哪些语音识别语言。

示例

js
const recognition = new SpeechRecognition();

recognition.onerror = (event) => {
  console.log(`Speech recognition error detected: ${event.error}`);
  console.log(`Additional information: ${event.message}`);
};

规范

规范
Web 语音 API
# dom-speechrecognitionerrorevent-error

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅