SpeechRecognitionErrorEvent:error 属性
error
是 SpeechRecognitionErrorEvent
接口的只读属性,它返回引发的错误类型。
值
一个命名错误类型的字符串。可能的错误类型包括:
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 的浏览器中加载。