语音识别:result 事件
当语音识别服务返回结果时,Web 语音 API 的 result
事件将被触发 - 一个单词或短语已被识别并已反馈给应用程序。
语法
在像 addEventListener()
这样的方法中使用事件名,或者设置一个事件处理程序属性。
js
addEventListener("result", (event) => {});
onresult = (event) => {};
事件类型
一个 SpeechRecognitionEvent
。继承自 Event
。
事件属性
除了下面列出的属性之外,父接口 Event
的属性也可用。
SpeechRecognitionEvent.emma
只读-
返回结果的扩展可扩展多模态注释标记语言 (EMMA) - XML - 表示。
SpeechRecognitionEvent.interpretation
只读-
返回用户所说内容的语义含义。
SpeechRecognitionEvent.resultIndex
只读-
返回
SpeechRecognitionResultList
"数组" 中实际发生更改的最低索引值结果。 SpeechRecognitionEvent.results
只读-
返回一个
SpeechRecognitionResultList
对象,表示当前会话的所有语音识别结果。
示例
此代码摘自我们的 语音颜色改变器 示例。
您可以在 addEventListener
方法中使用 result
事件
js
const recognition = new SpeechRecognition();
recognition.addEventListener("result", (event) => {
const color = event.results[0][0].transcript;
diagnostic.textContent = `Result received: ${color}.`;
bg.style.backgroundColor = color;
});
或者使用 onresult
事件处理程序属性
js
recognition.onresult = (event) => {
const color = event.results[0][0].transcript;
diagnostic.textContent = `Result received: ${color}.`;
bg.style.backgroundColor = color;
};
规范
规范 |
---|
Web 语音 API # eventdef-speechrecognition-result |
Web 语音 API # dom-speechrecognition-onresult |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。