SpeechGrammar

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: Esta é uma tecnologia experimental
Verifique a tabela de compatibilidade entre Navegadores cuidadosamente antes de usar essa funcionalidade em produção.

A interface SpeechGrammar da Web Speech API representa um conjunto de palavras ou padrões de palavras, os quais, nós queremos que o serviço de reconhecimento reconheça.

A gramática é definida usando JSpeech Grammar Format (JSGF.) Outros formatos podem ser suportados no futuro.

Construtor

SpeechGrammar.SpeechGrammar()

Cria um novo objeto SpeechGrammar.

Propriedades

SpeechGrammar.src

Define e retorna a string contendo a gramática contida na instância do objeto SpeechGrammar.

SpeechGrammar.weight Optional

Define e retorna o peso do objeto SpeechGrammar.

Exemplos

js
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); // deveria retornar o mesmo conteúdo da variável grammar
console.log(speechRecognitionList[0].weight); // deveria retornar 1 - o mesmo peso definido na linha 4.

Especificações

Specification
Web Speech API
# speechreco-speechgrammar

Compatibilidade com navegadores

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
SpeechGrammar
Experimental
SpeechGrammar() constructor
ExperimentalNon-standard
src
Experimental
weight
Experimental

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.
Non-standard. Check cross-browser support before using.
See implementation notes.
User must explicitly enable this feature.
Requires a vendor prefix or different name for use.

Veja também