语音识别:nomatch 事件

当语音识别服务返回最终结果且没有显著识别时,Web 语音 APInomatch 事件将会触发。

这可能涉及一定程度的识别,但未达到或超过 confidence 阈值。

语法

在类似 addEventListener() 的方法中使用事件名称,或者设置事件处理程序属性。

js
addEventListener("nomatch", (event) => {});

onnomatch = (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 表格仅在浏览器中加载

另请参阅