--- title: SpeechRecognitionResult.isFinal slug: Web/API/SpeechRecognitionResult/isFinal tags: - API - Web Speech API - isFinal - 语音 - 语音识别 translation_of: Web/API/SpeechRecognitionResult/isFinal ---

{{APIRef("Web Speech API")}}{{ SeeCompatTable() }}

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

语法

var myIsFinal = speechRecognitionResultInstance.isFinal;

返回值

{{domxref("Boolean")}} 

示例

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

规格

规格 状态 说明
{{SpecName('Web Speech API', '#dfn-isFinal', 'isFinal')}} {{Spec2('Web Speech API')}}  

浏览器兼容性

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support {{CompatChrome(33)}} [1] {{CompatGeckoDesktop(44)}} [2] {{CompatNo}} {{CompatNo}} {{CompatNo}}
Feature Android Chrome Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Basic support {{CompatUnknown}} {{CompatVersionUnknown}}[1] {{CompatUnknown}} 2.5 {{CompatNo}} {{CompatNo}} {{CompatNo}}

Firefox OS 权限

要在应用程序中使用语音识别,您需要在您的清单中指定以下权限:

"permissions": {
  "audio-capture" : {
    "description" : "Audio capture"
  },
  "speech-recognition" : {
    "description" : "Speech recognition"
  }
}

你还需要一个有特权的应用程序,所以你也需要把它包含在内:

  "type": "privileged"

相关链接