SpeechRecognition: Sự kiện nomatch

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Sự kiện nomatch của Web Speech API được kích hoạt khi dịch vụ nhận dạng giọng nói trả về kết quả cuối cùng nhưng không có nhận dạng đáng kể.

Điều này có thể bao gồm một mức độ nhận dạng nào đó, nhưng không đạt hoặc vượt ngưỡng confidence.

Cú pháp

Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc thiết lập một thuộc tính trình xử lý sự kiện.

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

onnomatch = (event) => { }

Loại sự kiện

Một SpeechRecognitionEvent. Kế thừa từ Event.

Event SpeechRecognitionEvent

Thuộc tính sự kiện

Ngoài các thuộc tính được liệt kê bên dưới, các thuộc tính từ giao diện cha, Event, cũng khả dụng.

SpeechRecognitionEvent.emma Read only

Trả về biểu diễn bằng ngôn ngữ đánh dấu chú thích đa phương tiện mở rộng (EMMA) — XML — của kết quả.

SpeechRecognitionEvent.interpretation Read only

Trả về ý nghĩa ngữ nghĩa của những gì người dùng đã nói.

SpeechRecognitionEvent.resultIndex Read only

Trả về giá trị chỉ mục thấp nhất trong "mảng" SpeechRecognitionResultList đã thực sự thay đổi.

SpeechRecognitionEvent.results Read only

Trả về một đối tượng SpeechRecognitionResultList biểu diễn tất cả các kết quả nhận dạng giọng nói cho phiên hiện tại.

Ví dụ

Bạn có thể sử dụng sự kiện nomatch trong phương thức addEventListener:

js
const recognition = new (SpeechRecognition || webkitSpeechRecognition)();

recognition.addEventListener("nomatch", () => {
  console.error("Speech not recognized");
});

Hoặc sử dụng thuộc tính trình xử lý sự kiện onnomatch:

js
recognition.onnomatch = () => {
  console.error("Speech not recognized");
};

Đặc tả kỹ thuật

Specification
Web Speech API
# eventdef-speechrecognition-nomatch
Web Speech API
# dom-speechrecognition-onnomatch

Tương thích trình duyệt

Xem thêm