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.
addEventListener("nomatch", (event) => { })
onnomatch = (event) => { }
Loại sự kiện
Một SpeechRecognitionEvent. Kế thừa từ Event.
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.emmaRead 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.interpretationRead only-
Trả về ý nghĩa ngữ nghĩa của những gì người dùng đã nói.
SpeechRecognitionEvent.resultIndexRead only-
Trả về giá trị chỉ mục thấp nhất trong "mảng"
SpeechRecognitionResultListđã thực sự thay đổi. SpeechRecognitionEvent.resultsRead only-
Trả về một đối tượng
SpeechRecognitionResultListbiể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:
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:
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> |