Skip to content

Commit 2d047ff

Browse files
Updates to Web Speech API data (#27901)
On-device speech recognition (https://chromestatus.com/feature/6090916291674112) - Chrome support updated from 139 → 142 - Desktop only; Android/WebView not supported - Added `on-device-speech-recognition` Permissions-Policy directive - Updated support data for `SpeechRecognition.processLocally`, `SpeechRecognition.available()`, and `SpeechRecognition.install()` Web Speech API contextual biasing (https://chromestatus.com/feature/5225615177023488) - Chrome 142 confirmed - Added `SpeechRecognition.phrases` and `SpeechRecognitionPhrase` interface Speech recognition from a MediaStreamTrack (https://chromestatus.com/feature/5178378197139456) - Chrome 135 confirmed - Added `SpeechRecognition.start()` `audioTrack` parameter Removals (removed from Chromium/spec ~5 years ago): - `SpeechRecognitionEvent.emma` - `SpeechRecognitionEvent.interpretation` SpeechGrammar and SpeechGrammarList updates: - Marked `SpeechGrammar()` constructor as `"standard_track": false`, others `"standard_track": true` - All marked `"deprecated": true` - Cleaned up incorrect Firefox notes and made Firefox support consistent between interfaces --------- Co-authored-by: Claas Augner <[email protected]>
1 parent c0e9f6c commit 2d047ff

File tree

6 files changed

+611
-154
lines changed

6 files changed

+611
-154
lines changed

api/SpeechGrammar.json

Lines changed: 56 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"SpeechGrammar": {
44
"__compat": {
55
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SpeechGrammar",
6+
"spec_url": "https://webaudio.github.io/web-speech-api/#speechreco-speechgrammar",
67
"tags": [
78
"web-features:speech-recognition-grammar"
89
],
@@ -13,17 +14,29 @@
1314
},
1415
"chrome_android": "mirror",
1516
"edge": "mirror",
16-
"firefox": {
17-
"version_added": "44",
18-
"flags": [
19-
{
20-
"type": "preference",
21-
"name": "media.webspeech.recognition.enable",
22-
"value_to_set": "true"
23-
}
24-
],
25-
"notes": "Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out."
26-
},
17+
"firefox": [
18+
{
19+
"version_added": "142",
20+
"flags": [
21+
{
22+
"type": "preference",
23+
"name": "media.webspeech.recognition.enable",
24+
"value_to_set": "true"
25+
}
26+
]
27+
},
28+
{
29+
"prefix": "webkit",
30+
"version_added": "142",
31+
"flags": [
32+
{
33+
"type": "preference",
34+
"name": "media.webspeech.recognition.enable",
35+
"value_to_set": "true"
36+
}
37+
]
38+
}
39+
],
2740
"firefox_android": "mirror",
2841
"oculus": "mirror",
2942
"opera": "mirror",
@@ -40,7 +53,7 @@
4053
},
4154
"status": {
4255
"experimental": false,
43-
"standard_track": false,
56+
"standard_track": true,
4457
"deprecated": true
4558
}
4659
},
@@ -55,17 +68,29 @@
5568
},
5669
"chrome_android": "mirror",
5770
"edge": "mirror",
58-
"firefox": {
59-
"version_added": "44",
60-
"flags": [
61-
{
62-
"type": "preference",
63-
"name": "media.webspeech.recognition.enable",
64-
"value_to_set": "true"
65-
}
66-
],
67-
"notes": "Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out."
68-
},
71+
"firefox": [
72+
{
73+
"version_added": "142",
74+
"flags": [
75+
{
76+
"type": "preference",
77+
"name": "media.webspeech.recognition.enable",
78+
"value_to_set": "true"
79+
}
80+
]
81+
},
82+
{
83+
"prefix": "webkit",
84+
"version_added": "142",
85+
"flags": [
86+
{
87+
"type": "preference",
88+
"name": "media.webspeech.recognition.enable",
89+
"value_to_set": "true"
90+
}
91+
]
92+
}
93+
],
6994
"firefox_android": "mirror",
7095
"oculus": "mirror",
7196
"opera": "mirror",
@@ -90,6 +115,7 @@
90115
"src": {
91116
"__compat": {
92117
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SpeechGrammar/src",
118+
"spec_url": "https://webaudio.github.io/web-speech-api/#dom-speechgrammar-src",
93119
"tags": [
94120
"web-features:speech-recognition-grammar"
95121
],
@@ -100,15 +126,14 @@
100126
"chrome_android": "mirror",
101127
"edge": "mirror",
102128
"firefox": {
103-
"version_added": "44",
129+
"version_added": "142",
104130
"flags": [
105131
{
106132
"type": "preference",
107133
"name": "media.webspeech.recognition.enable",
108134
"value_to_set": "true"
109135
}
110-
],
111-
"notes": "Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out."
136+
]
112137
},
113138
"firefox_android": "mirror",
114139
"oculus": "mirror",
@@ -126,14 +151,15 @@
126151
},
127152
"status": {
128153
"experimental": false,
129-
"standard_track": false,
154+
"standard_track": true,
130155
"deprecated": true
131156
}
132157
}
133158
},
134159
"weight": {
135160
"__compat": {
136161
"mdn_url": "https://developer.mozilla.org/docs/Web/API/SpeechGrammar/weight",
162+
"spec_url": "https://webaudio.github.io/web-speech-api/#dom-speechgrammar-weight",
137163
"tags": [
138164
"web-features:speech-recognition-grammar"
139165
],
@@ -144,15 +170,14 @@
144170
"chrome_android": "mirror",
145171
"edge": "mirror",
146172
"firefox": {
147-
"version_added": "44",
173+
"version_added": "142",
148174
"flags": [
149175
{
150176
"type": "preference",
151177
"name": "media.webspeech.recognition.enable",
152178
"value_to_set": "true"
153179
}
154-
],
155-
"notes": "Note that currently only the speech synthesis part is available in Firefox Desktop - the speech recognition part will be available soon, once the required internal permissions are sorted out."
180+
]
156181
},
157182
"firefox_android": "mirror",
158183
"oculus": "mirror",
@@ -170,7 +195,7 @@
170195
},
171196
"status": {
172197
"experimental": false,
173-
"standard_track": false,
198+
"standard_track": true,
174199
"deprecated": true
175200
}
176201
}

api/SpeechGrammarList.json

Lines changed: 90 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,29 @@
1919
],
2020
"chrome_android": "mirror",
2121
"edge": "mirror",
22-
"firefox": {
23-
"version_added": false
24-
},
22+
"firefox": [
23+
{
24+
"version_added": "142",
25+
"flags": [
26+
{
27+
"type": "preference",
28+
"name": "media.webspeech.recognition.enable",
29+
"value_to_set": "true"
30+
}
31+
]
32+
},
33+
{
34+
"prefix": "webkit",
35+
"version_added": "142",
36+
"flags": [
37+
{
38+
"type": "preference",
39+
"name": "media.webspeech.recognition.enable",
40+
"value_to_set": "true"
41+
}
42+
]
43+
}
44+
],
2545
"firefox_android": "mirror",
2646
"oculus": "mirror",
2747
"opera": {
@@ -39,9 +59,9 @@
3959
"webview_ios": "mirror"
4060
},
4161
"status": {
42-
"experimental": true,
62+
"experimental": false,
4363
"standard_track": true,
44-
"deprecated": false
64+
"deprecated": true
4565
}
4666
},
4767
"SpeechGrammarList": {
@@ -64,9 +84,29 @@
6484
],
6585
"chrome_android": "mirror",
6686
"edge": "mirror",
67-
"firefox": {
68-
"version_added": false
69-
},
87+
"firefox": [
88+
{
89+
"version_added": "142",
90+
"flags": [
91+
{
92+
"type": "preference",
93+
"name": "media.webspeech.recognition.enable",
94+
"value_to_set": "true"
95+
}
96+
]
97+
},
98+
{
99+
"prefix": "webkit",
100+
"version_added": "142",
101+
"flags": [
102+
{
103+
"type": "preference",
104+
"name": "media.webspeech.recognition.enable",
105+
"value_to_set": "true"
106+
}
107+
]
108+
}
109+
],
70110
"firefox_android": "mirror",
71111
"oculus": "mirror",
72112
"opera": {
@@ -84,9 +124,9 @@
84124
"webview_ios": "mirror"
85125
},
86126
"status": {
87-
"experimental": true,
127+
"experimental": false,
88128
"standard_track": true,
89-
"deprecated": false
129+
"deprecated": true
90130
}
91131
}
92132
},
@@ -104,7 +144,14 @@
104144
"chrome_android": "mirror",
105145
"edge": "mirror",
106146
"firefox": {
107-
"version_added": false
147+
"version_added": "142",
148+
"flags": [
149+
{
150+
"type": "preference",
151+
"name": "media.webspeech.recognition.enable",
152+
"value_to_set": "true"
153+
}
154+
]
108155
},
109156
"firefox_android": "mirror",
110157
"oculus": "mirror",
@@ -123,9 +170,9 @@
123170
"webview_ios": "mirror"
124171
},
125172
"status": {
126-
"experimental": true,
173+
"experimental": false,
127174
"standard_track": true,
128-
"deprecated": false
175+
"deprecated": true
129176
}
130177
}
131178
},
@@ -143,7 +190,14 @@
143190
"chrome_android": "mirror",
144191
"edge": "mirror",
145192
"firefox": {
146-
"version_added": false
193+
"version_added": "142",
194+
"flags": [
195+
{
196+
"type": "preference",
197+
"name": "media.webspeech.recognition.enable",
198+
"value_to_set": "true"
199+
}
200+
]
147201
},
148202
"firefox_android": "mirror",
149203
"oculus": "mirror",
@@ -162,9 +216,9 @@
162216
"webview_ios": "mirror"
163217
},
164218
"status": {
165-
"experimental": true,
219+
"experimental": false,
166220
"standard_track": true,
167-
"deprecated": false
221+
"deprecated": true
168222
}
169223
}
170224
},
@@ -182,7 +236,14 @@
182236
"chrome_android": "mirror",
183237
"edge": "mirror",
184238
"firefox": {
185-
"version_added": false
239+
"version_added": "142",
240+
"flags": [
241+
{
242+
"type": "preference",
243+
"name": "media.webspeech.recognition.enable",
244+
"value_to_set": "true"
245+
}
246+
]
186247
},
187248
"firefox_android": "mirror",
188249
"oculus": "mirror",
@@ -201,9 +262,9 @@
201262
"webview_ios": "mirror"
202263
},
203264
"status": {
204-
"experimental": true,
265+
"experimental": false,
205266
"standard_track": true,
206-
"deprecated": false
267+
"deprecated": true
207268
}
208269
}
209270
},
@@ -221,7 +282,14 @@
221282
"chrome_android": "mirror",
222283
"edge": "mirror",
223284
"firefox": {
224-
"version_added": false
285+
"version_added": "142",
286+
"flags": [
287+
{
288+
"type": "preference",
289+
"name": "media.webspeech.recognition.enable",
290+
"value_to_set": "true"
291+
}
292+
]
225293
},
226294
"firefox_android": "mirror",
227295
"oculus": "mirror",
@@ -240,9 +308,9 @@
240308
"webview_ios": "mirror"
241309
},
242310
"status": {
243-
"experimental": true,
311+
"experimental": false,
244312
"standard_track": true,
245-
"deprecated": false
313+
"deprecated": true
246314
}
247315
}
248316
}

0 commit comments

Comments
 (0)