SpeechRecognition: Sự kiện result
Khả dụng hạn chế
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sự kiện result của Web Speech API được kích hoạt khi dịch vụ nhận dạng giọng nói trả về một kết quả — một từ hoặc cụm từ đã được nhận dạng thành công và điều này đã được thông báo lại cho ứng dụng.
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("result", (event) => { })
onresult = (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ụ
Đoạn mã này được trích từ ví dụ Speech color changer của chúng ta.
Bạn có thể sử dụng sự kiện result trong phương thức addEventListener:
const recognition = new SpeechRecognition();
recognition.addEventListener("result", (event) => {
const color = event.results[0][0].transcript;
diagnostic.textContent = `Result received: ${color}.`;
bg.style.backgroundColor = color;
});
Hoặc sử dụng thuộc tính trình xử lý sự kiện onresult:
recognition.onresult = (event) => {
const color = event.results[0][0].transcript;
diagnostic.textContent = `Result received: ${color}.`;
bg.style.backgroundColor = color;
};
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| Web Speech API> # eventdef-speechrecognition-result> |
| Web Speech API> # dom-speechrecognition-onresult> |