这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
结果
只读特性在
SpeechRecognitionEvent
interface returns a
SpeechRecognitionResultList
object representing all the speech recognition results for the current session.
Specifically this object will contain all final results that have been returned, followed by the current best hypothesis for all interim results. When subsequent
result
events are fired, interim results may be overwritten by a newer interim result or by a final result — they may even be removed, if they are at the end of the "results" array and the array length decreases. Final results on the other hand will not be overwritten or removed.
var myResults = event.results;
A
SpeechRecognitionResultList
对象。
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;
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web 语音 API
The definition of 'results' in that specification. |
草案 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
结果
|
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"
SpeechRecognitionEvent