SpeechSynthesisEvent
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2018.
Giao diện SpeechSynthesisEvent của Web Speech API chứa thông tin về trạng thái hiện tại của các đối tượng SpeechSynthesisUtterance đã được xử lý trong dịch vụ giọng nói.
Hàm khởi tạo
SpeechSynthesisEvent()-
Tạo một
SpeechSynthesisEventmới.
Thuộc tính phiên bản
Giao diện SpeechSynthesisEvent cũng kế thừa các thuộc tính từ giao diện cha Event.
SpeechSynthesisEvent.charIndexRead only-
Trả về vị trí chỉ mục của ký tự trong
SpeechSynthesisUtterance.textđang được nói khi sự kiện được kích hoạt. SpeechSynthesisEvent.charLengthRead only-
Trả về số ký tự còn lại cần được nói sau vị trí
charIndex, nếu công cụ đọc hỗ trợ. Trả về 0 nếu công cụ đọc không thể cung cấp thông tin này. SpeechSynthesisEvent.elapsedTimeRead only-
Trả về thời gian đã trôi qua tính bằng giây sau khi
SpeechSynthesisUtterance.textbắt đầu được nói mà sự kiện được kích hoạt. SpeechSynthesisEvent.nameRead only-
Trả về tên liên kết với một số loại sự kiện xảy ra khi
SpeechSynthesisUtterance.textđang được nói: tên của điểm đánh dấu SSML được đạt tới trong trường hợp sự kiệnmark, hoặc loại ranh giới được đạt tới trong trường hợp sự kiệnboundary. SpeechSynthesisEvent.utteranceRead only-
Trả về thực thể
SpeechSynthesisUtterancemà sự kiện được kích hoạt trên đó.
Phương thức phiên bản
Giao diện SpeechSynthesisEvent cũng kế thừa các phương thức từ giao diện cha Event.
Ví dụ
utterThis.onpause = (event) => {
const char = event.utterance.text.charAt(event.charIndex);
console.log(
`Speech paused at character ${event.charIndex} of "${event.utterance.text}", which is "${char}".`,
);
};
utterThis.onboundary = (event) => {
console.log(
`${event.name} boundary reached after ${event.elapsedTime} seconds.`,
);
};
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| Web Speech API> # speechsynthesisevent> |