Web Speech API の例では、常に文法が指定されています。たとえば、MDN の color change exampleでは、文法は次のとおりです。
#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 ;
ただし、実際に API を使用すると (Chrome 54.0.2840.71)、結果関数:
- 指定された文法に適合しない文字列を返す場合があります
- 音声を記述する構文木を提供しない
では、文法は実際に何をするのでしょうか? これらの動作のいずれかを取得するにはどうすればよいですか (文法に制限し、解析ツリーを表示する)?