Sets and returns the weight of the SpeechGrammar object.
Examples
var grammar = '#JSGF V1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | ghostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;'
var recognition = new SpeechRecognition();
var speechRecognitionList = new SpeechGrammarList();
speechRecognitionList.addFromString(grammar, 1);
recognition.grammars = speechRecognitionList;
console.log(speechRecognitionList[0].src); // should return the same as the contents of the grammar variable
console.log(speechRecognitionList[0].weight); // should return 1 - the same as the weight set in line 4.
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
1. 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.
2. From version 44: this feature is behind the media.webspeech.recognition.enable preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Desktop
Mobile
Chrome
Edge
Firefox
Internet Explorer
Opera
Safari
Android webview
Chrome for Android
Edge Mobile
Firefox for Android
Opera for Android
iOS Safari
Samsung Internet
Basic support
Experimental
Full support
25
Prefixed
Full support
25
Prefixed
Prefixed Requires the vendor prefix: webkit
No support
No
Full support
44
NotesDisabled
Full support
44
NotesDisabled
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.
Disabled From version 44: this feature is behind the media.webspeech.recognition.enable preference (needs to be set to true). To change preferences in Firefox, visit about:config.
No support
No
Full support
27
No support
No
No support
No
Full support
64
Prefixed
Full support
64
Prefixed
Prefixed Requires the vendor prefix: webkit
No support
No
No support
No
No support
No
No support
No
?
SpeechGrammar constructor
Experimental
Full support
25
Prefixed
Full support
25
Prefixed
Prefixed Requires the vendor prefix: webkit
No support
No
Full support
44
NotesDisabled
Full support
44
NotesDisabled
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.
Disabled From version 44: this feature is behind the media.webspeech.recognition.enable preference (needs to be set to true). To change preferences in Firefox, visit about:config.
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.
Disabled From version 44: this feature is behind the media.webspeech.recognition.enable preference (needs to be set to true). To change preferences in Firefox, visit about:config.
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.
Disabled From version 44: this feature is behind the media.webspeech.recognition.enable preference (needs to be set to true). To change preferences in Firefox, visit about:config.
No support
No
Full support
27
No support
No
No support
No
Full support
64
No support
No
No support
No
No support
No
No support
No
?
Legend
Full support
Full support
No support
No support
Compatibility unknown
Compatibility unknown
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.
See implementation notes.
See implementation notes.
User must explicitly enable this feature.
User must explicitly enable this feature.
Requires a vendor prefix or different name for use.
Requires a vendor prefix or different name for use.
Thanks! Please check your inbox to confirm your subscription.
If you haven’t previously confirmed a subscription to a Mozilla-related newsletter you may have to do so. Please check your inbox or your spam filter for an email from us.