これは実験的な機能です。本番で使用する前にブラウザー実装状況をチェックしてください。

Web Speech APISpeechGrammar インターフェイスは、認識サービスに認識させたい単語のセットまたは単語パターンを表します。

文法は、JSpeech Grammar Format (JSGF) を使用して定義されています。他の形式も将来サポートされる可能性があります。

コンストラクター

SpeechGrammar.SpeechGrammar()
SpeechGrammar オブジェクトを生成します。

プロパティ

SpeechGrammar.src
SpeechGrammar オブジェクトのインスタンス内からの文法を含む文字列を設定して返します。
SpeechGrammar.weight Optional
SpeechGrammar オブジェクトの重みづけを設定して返します。

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); // grammar 変数の内容と同じ値が返される
console.log(speechRecognitionList[0].weight); // 4 行目で設定された weight と同じ値の 1 が返される

仕様

仕様書 策定状況 備考
Web Speech API
SpeechGrammar の定義
ドラフト

ブラウザーの実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
基本対応
実験的
Chrome 完全対応 25
接頭辞付き
完全対応 25
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 未対応 なしFirefox 完全対応 44
補足 無効
完全対応 44
補足 無効
補足 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.
無効 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.
IE 未対応 なしOpera 完全対応 27Safari 未対応 なしWebView Android 未対応 なしChrome Android 完全対応 64
接頭辞付き
完全対応 64
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge Mobile 未対応 なしFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
SpeechGrammar() constructor
実験的
Chrome 完全対応 25
接頭辞付き
完全対応 25
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 未対応 なしFirefox 完全対応 44
補足 無効
完全対応 44
補足 無効
補足 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.
無効 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.
IE 未対応 なしOpera 完全対応 27Safari 未対応 なしWebView Android 未対応 なしChrome Android 完全対応 64
接頭辞付き
完全対応 64
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge Mobile 未対応 なしFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
src
実験的
Chrome 完全対応 25Edge 未対応 なしFirefox 完全対応 44
補足 無効
完全対応 44
補足 無効
補足 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.
無効 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.
IE 未対応 なしOpera 完全対応 27Safari 未対応 なしWebView Android 未対応 なしChrome Android 完全対応 64Edge Mobile 未対応 なしFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
weight
実験的
Chrome 完全対応 25Edge 未対応 なしFirefox 完全対応 44
補足 無効
完全対応 44
補足 無効
補足 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.
無効 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.
IE 未対応 なしOpera 完全対応 27Safari 未対応 なしWebView Android 未対応 なしChrome Android 完全対応 64Edge Mobile 未対応 なしFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし

凡例

完全対応  
完全対応
未対応  
未対応
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
実装ノートを参照してください。
実装ノートを参照してください。
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。
使用するには、ベンダー接頭辞または異なる名前が必要です。
使用するには、ベンダー接頭辞または異なる名前が必要です。

関連項目

ドキュメントのタグと貢献者

このページの貢献者: Marsf, i.takaki
最終更新者: Marsf,