The onend
callback is being called immediately after start()
is called on SpeechRecognition, causing the voice recognition to never work:
timestamp = Date.now()
speech = new webkitSpeechRecognition()
speech.onend = () => console.log('ended after', Date.now() - timestamp, 'ms')
speech.start() // immediately logs "ended"
This has been tested with Chromium: Version 102.0.5005.115 (Build officiel) snap (64 bits) on Ubuntu 20.04.
Am I missing something?