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

 

Интерфейс 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); // should return the same as the contents of the grammar variable
console.log(speechRecognitionList[0].weight); // should return 1 - the same as the weight set in line 4.

Характеристики

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

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 33 [1] 44 (44) [2] Нет Нет Нет
Feature Android Chrome Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
Basic support ? (Да)[1] ? 2.5 Нет Нет Нет
  • [1] Интерфейсы распознавания речи в настоящее время префиксны в Chrome, поэтому вам нужно будет правильно назначить имена интерфейсов, например: webkitSpeechRecognition ; Вам также необходимо будет обслуживать ваш код через веб-сервер, чтобы распознать работу.
  • [2] Может быть активирован с помощью значка media.webspeech.recognition.enable в about:config , хотя обратите внимание на то, что в настоящее время распознавание речи не будет работать на Desktop Firefox - оно будет правильно раскрыто в ближайшее время, после того как необходимые внутренние разрешения будут отсортированы.

Разрешения Firefox OS

Чтобы использовать распознавание речи в приложении, вам необходимо указать следующие разрешения в вашем manifest:

"permissions": {
  "audio-capture" : {
    "description" : "Audio capture"
  },
  "speech-recognition" : {
    "description" : "Speech recognition"
  }
}

Вам также нужно привилегированное приложение, поэтому вам необходимо включить его также:

  "type": "privileged"

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

Метки документа и участники

Внесли вклад в эту страницу: Liubava77
Обновлялась последний раз: Liubava77,