Web Speech API の start()
メソッドは、SpeechRecognition
に関連する文法を認識する意図をもって、着信される音声を認識する音声認識サービスを開始します。
構文
mySpeechRecognition.start();
パラメーター
無し
返り値
Void型
例
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;
var diagnostic = document.querySelector('.output');
var bg = document.querySelector('html');
document.body.onclick = function() {
recognition.start();
console.log('色のコマンドを取得します');
}
abortBtn.onclick = function() {
recognition.abort();
console.log('音声認識サービスを停止します');
}
recognition.onspeechend = function() {
recognition.stop();
console.log('音声認識サービスが停止されました');
}
仕様
仕様 | 状態 | コメント |
---|---|---|
Web Speech API start() の定義 |
ドラフト |
ブラウザー実装状況
BCD tables only load in the browser
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.
Firefox OS の権限
アプリで音声認識を利用する前に、下記の権限を manifest に追加する必要があります。
"permissions": {
"audio-capture" : {
"description" : "Audio capture"
},
"speech-recognition" : {
"description" : "Speech recognition"
}
}
privileged アプリ権限も必要なので、下記も追加が必要です。
"type": "privileged"