这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
length
只读特性在
SpeechRecognitionResult
interface returns
the length of the "array" — the
number of
SpeechRecognitionAlternative
objects contained in the result (also referred to as "n-best alternatives".)
The number of alternatives contained in the result depends on what the
SpeechRecognition.maxAlternatives
property was set to when the speech recognition was first initiated.
var myLength = speechRecognitionResultInstance.length;
A number.
This code is excerpted from our Speech color changer 范例。
recognition.onresult = function(event) {
// The SpeechRecognitionEvent results property returns a SpeechRecognitionResultList object
// The SpeechRecognitionResultList object contains SpeechRecognitionResult objects.
// It has a getter so it can be accessed like an array
// The first [0] returns the SpeechRecognitionResult at position 0.
// Each SpeechRecognitionResult object contains SpeechRecognitionAlternative objects that contain individual results.
// These also have getters so they can be accessed like arrays.
// The second [0] returns the SpeechRecognitionAlternative at position 0.
// We then return the transcript property of the SpeechRecognitionAlternative object
var color = event.results[0][0].transcript;
diagnostic.textContent = 'Result received: ' + color + '.';
bg.style.backgroundColor = color;
console.log(event.results[0].length);
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web 语音 API
The definition of 'length' in that specification. |
草案 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
length
|
Chrome
33
Prefixed
|
Edge
≤79
Prefixed
|
Firefox No | IE No | Opera No | Safari No |
WebView Android
Yes
Prefixed
|
Chrome Android
Yes
Prefixed
|
Firefox Android No | Opera Android No | Safari iOS No |
Samsung Internet Android
Yes
Prefixed
|
完整支持
不支持
实验。期望将来行为有所改变。
见实现注意事项。
要求使用供应商前缀或不同名称。
To use speech recognition in an app, you need to specify the following permissions in your manifest :
"permissions": {
"audio-capture" : {
"description" : "Audio capture"
},
"speech-recognition" : {
"description" : "Speech recognition"
}
}
You also need a privileged app, so you need to include this as well:
"type": "privileged"
SpeechRecognitionResult
isFinal
length