Spec-Zone.ru › Web APIs

SpeechGrammarList

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Экспериментально: Это экспериментальная технология experimental technology
Перед использованием в продакшене внимательно ознакомьтесь с таблицей совместимости браузеров.

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

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

Конструктор

SpeechGrammarList() Экспериментально

Создаёт новый объект SpeechGrammarList.

Свойства экземпляра

SpeechGrammarList.length Только для чтения Экспериментально

Возвращает количество SpeechGrammar объектов, содержащихся в SpeechGrammarList.

Методы экземпляра

SpeechGrammarList.item() Экспериментально

Стандартный getter — позволяет получить отдельные SpeechGrammar объекты из SpeechGrammarList с помощью синтаксиса массива.

SpeechGrammarList.addFromURI() Экспериментально

Получает грамматику по указанному URI и добавляет её в SpeechGrammarList как новый SpeechGrammar объект.

SpeechGrammarList.addFromString() Экспериментально

Добавляет грамматику в виде строки в SpeechGrammarList как новый SpeechGrammar объект.

Примеры

В нашем простом примере изменения цвета речи мы создаём новый экземпляр объекта SpeechRecognition с помощью конструктора SpeechRecognition(), создаём новый SpeechGrammarList, добавляем строку грамматики с помощью метода SpeechGrammarList.addFromString и устанавливаем её в качестве грамматики, которая будет распознаваться экземпляром SpeechRecognition с помощью свойства SpeechRecognition.grammars.

const 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 ;";
const recognition = new SpeechRecognition();
const speechRecognitionList = new SpeechGrammarList();
speechRecognitionList.addFromString(grammar, 1);
recognition.grammars = speechRecognitionList;

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

Спецификация
API речи веб-приложения
# speechgrammarlist

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
SpeechGrammarList 33 79 Нет Нет Нет 33 Нет Нет Нет 2.0 4.4.3
SpeechGrammarList 33 79 Нет Нет Нет 33 Нет Нет Нет 2.0 4.4.3
addFromString 33 79 Нет Нет Нет 33 Нет Нет Нет 2.0 4.4.3
addFromURI 33 79 Нет Нет Нет 33 Нет Нет Нет 2.0 4.4.3
item 33 79 Нет Нет Нет 33 Нет Нет Нет 2.0 4.4.3
length 33 79 Нет Нет Нет 33 Нет Нет Нет 2.0 4.4.3

См. также

  • API речи веб-приложения

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SpeechGrammarList

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API