--- title: 'SpeechRecognition: result event' slug: Web/API/SpeechRecognition/result_event translation_of: Web/API/SpeechRecognition/result_event original_slug: Web/API/语音识别/result_event ---
The result
event of the Web Speech API is fired when the speech recognition service returns a result — a word or phrase has been positively recognized and this has been communicated back to the app
Bubbles | No |
---|---|
Cancelable | No |
Interface | {{domxref("SpeechRecognitionEvent")}} |
Event handler property | onresult |
This code is excerpted from our Speech color changer example.
You can use the result
event in an addEventListener
method:
var recognition = new webkitSpeechRecognition() || new SpeechRecognition(); recognition.addEventListener('result', function(event) { var color = event.results[0][0].transcript; diagnostic.textContent = 'Result received: ' + color + '.'; bg.style.backgroundColor = color; });
Or use the onresult
event handler property:
recognition.onresult = function(event) { var color = event.results[0][0].transcript; diagnostic.textContent = 'Result received: ' + color + '.'; bg.style.backgroundColor = color; }
Specification | Status | Comment |
---|---|---|
{{SpecName('Web Speech API', '#speechreco-events', 'speech recognition events')}} | {{Spec2('Web Speech API')}} |
{{Compat("api.SpeechRecognition.result_event")}}