SpeechGrammar

Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.

Интерфейс SpeechGrammar Web Speech API представляет собой набор слов или шаблонов слов, которые мы хотим, чтобы служба распознавания распознавала.

Грамматика определяется с использованием JSpeech Grammar Format (JSGF.) Другие форматы также могут поддерживаться в будущем.

Конструктор

SpeechGrammar.SpeechGrammar()
Создает новый объект SpeechGrammar .

Свойства

SpeechGrammar.src
Устанавливает и возвращает строку, содержащую грамматику, внутри экземпляра объекта SpeechGrammar .
SpeechGrammar.weight Необязательный
Устанавливает и возвращает вес объекта 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); // должно вернуть то же, что и содержимое переменной gramar
console.log(speechRecognitionList[0].weight); // должно вернуть 1 - столько же, сколько указано в 4-й строчке.

Спецификации

Спецификация Статус Комментарий
Web Speech API
Определение 'SpeechGrammar' в этой спецификации.
Черновик

Совместимость с браузерами

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
SpeechGrammar
Экспериментальная
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
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
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 Полная поддержка 64Firefox 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 Полная поддержка 64Firefox Android Нет поддержки НетOpera Android Нет поддержки НетSafari iOS Нет поддержки НетSamsung Internet Android Нет поддержки Нет

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Смотрите замечания реализации.
Смотрите замечания реализации.
Пользователь должен сам включить эту возможность.
Пользователь должен сам включить эту возможность.
Требует вендорный префикс или другое имя для использования.
Требует вендорный префикс или другое имя для использования.

Смотрите также