SpeechRecognitionResult.isFinal

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

SpeechRecognitionResult 接口的 isFinal 只读属性是一个布尔值,如果值是true, 则表示这是最后一次返回的结果 (语音识别结束)。如果为false, 表示识别尚未结束,这只是一个临时的数据,有可能会在稍后更新。

语法

var myIsFinal = speechRecognitionResultInstance.isFinal;

返回值

示例

js
recognition.onresult = function (event) {
  // The SpeechRecognitionEvent results property returns a SpeechRecognitionResultList object
  // SpeechRecognitionResultList 对象包含 SpeechRecognitionResult 对象。
  // 它有一个 getter,所以它可以像数组一样被访问
  // 第一个 [0] 返回 SpeechRecognitionResult 的第 0 个下标。
  // Each SpeechRecognitionResult object contains SpeechRecognitionAlternative objects that contain individual results.
  // 这些也有 getter,因此可以像数组一样访问它们。
  // 第二个 [0] 返回 SpeechRecognitionAlternative 所在的第 0 个下标。
  // 然后我们返回的记录属性 SpeechRecognitionAlternative 对象
  var color = event.results[0][0].transcript;
  diagnostic.textContent = "Result received: " + color + ".";
  bg.style.backgroundColor = color;

  console.log(event.results[0].isFinal);
};

规范

Specification
Web Speech API
# dom-speechrecognitionresult-isfinal

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
isFinal

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

相关链接