SpeechRecognitionResult.isFinal

Experimental: 这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

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

语法

var myIsFinal = speechRecognitionResultInstance.isFinal;

返回值

示例

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

浏览器兼容性

BCD tables only load in the browser

相关链接