Fails
Descriptions spoken over a playing video
Live preview
const video = document.querySelector("#two-step-video");const track = video.textTracks.getTrackById("desc");track.mode = "hidden";track.addEventListener("cuechange", () => { const cue = track.activeCues[0]; if (cue) speechSynthesis.speak(new SpeechSynthesisUtterance(cue.text));});
The description is spoken while the video keeps playing. Where the gaps in the speech are short, it talks over the trainer or runs into the next screen.