--- 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')}} |
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}} |
webkitSpeechRecognition
; 同时, 你还需要一个来Web服务器来为代码 (API) 服务, 以便识别工作.media.webspeech.recognition.enable
标记来启动, 尽管目前的语音识别功能在桌面版 Firefox 浏览器中无法使用 — 一旦解决了所需的内部权限, 它将很快被正确地暴露出来。要在应用程序中使用语音识别,您需要在您的清单中指定以下权限:
"permissions": { "audio-capture" : { "description" : "Audio capture" }, "speech-recognition" : { "description" : "Speech recognition" } }
你还需要一个有特权的应用程序,所以你也需要把它包含在内:
"type": "privileged"