语音识别:result 事件

当语音识别服务返回结果时,Web 语音 APIresult 事件将被触发 - 一个单词或短语已被识别并已反馈给应用程序。

语法

在像 addEventListener() 这样的方法中使用事件名,或者设置一个事件处理程序属性。

js
addEventListener("result", (event) => {});

onresult = (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 的浏览器中加载。

另请参阅