语音识别:nomatch 事件
当语音识别服务返回最终结果且没有显著识别时,Web 语音 API 的 nomatch
事件将会触发。
这可能涉及一定程度的识别,但未达到或超过 confidence
阈值。
语法
在类似 addEventListener()
的方法中使用事件名称,或者设置事件处理程序属性。
js
addEventListener("nomatch", (event) => {});
onnomatch = (event) => {};
事件类型
一个 SpeechRecognitionEvent
。继承自 Event
。
事件属性
除了下面列出的属性外,父接口 Event
的属性也可用。
SpeechRecognitionEvent.emma
只读-
返回结果的 Extensible MultiModal Annotation markup language (EMMA) — XML — 表示形式。
SpeechRecognitionEvent.interpretation
只读-
返回用户说的话的语义含义。
SpeechRecognitionEvent.resultIndex
只读-
返回
SpeechRecognitionResultList
"数组" 中实际发生更改的最低索引值结果。 SpeechRecognitionEvent.results
只读-
返回一个
SpeechRecognitionResultList
对象,表示当前会话的所有语音识别结果。
示例
您可以在 addEventListener
方法中使用 nomatch
事件
js
const recognition = new webkitSpeechRecognition() || new SpeechRecognition();
recognition.addEventListener("nomatch", () => {
console.error("Speech not recognized");
});
或者使用 onnomatch
事件处理程序属性
js
recognition.onnomatch = () => {
console.error("Speech not recognized");
};
规范
规范 |
---|
Web 语音 API # eventdef-speechrecognition-nomatch |
Web 语音 API # dom-speechrecognition-onnomatch |
浏览器兼容性
BCD 表格仅在浏览器中加载