--- 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")}}