--- title: 'SpeechRecognition: result event' slug: Web/API/SpeechRecognition/result_event translation_of: Web/API/SpeechRecognition/result_event original_slug: Web/API/语音识别/result_event ---
{{APIRef("Web Speech API")}} {{SeeCompatTable}}

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

Examples

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;
}

Specifications

Specification Status Comment
{{SpecName('Web Speech API', '#speechreco-events', 'speech recognition events')}} {{Spec2('Web Speech API')}}  

Browser compatibility

{{Compat("api.SpeechRecognition.result_event")}}

See also