Есть ли способ использовать грамматику с API речевого ввода HTML 5?

Я работаю с API речевого ввода HTML 5 и хочу сообщить серверу, какие ответы он может ожидать от речевого ввода. Есть ли способ установить список возможных входов?


person user735646    schedule 30.12.2011    source источник
comment
Ссылка на новый связанный вопрос: stackoverflow.com/questions/16883609/   -  person Frison Alexander    schedule 21.04.2014


Ответы (2)


В Google Chrome пока нельзя использовать грамматики, в целом решили использовать только распознавание в свободной форме. Соответствующий вопрос: Грамматика в API речи Google.

Грамматики поддерживаются в API Firefox Web Speech, но эта функция экспериментальный.

Если ваш браузер поддерживает аудио в формате HTML5, вы можете попытаться распознать слова из своей грамматики с помощью Pocketsphinx.js., он предоставляет распознаватель на основе javascript, который должен быть очень хорош для грамматик.

person Nikolay Shmyrev    schedule 02.07.2013
comment
Я попробовал pocket sphinx, но он слышит, как я говорю только «четыре». В остальное время это случайные результаты, иногда через 4-5 секунд после того, как я перестаю говорить. - person Ronk; 07.12.2016
comment
Вы можете создать отдельный вопрос об этом. Вам нужно предоставить все необходимые данные — какой именно код вы запускаете и так далее. - person Nikolay Shmyrev; 07.12.2016
comment
Я использовал живую демонстрацию на их веб-сайте. Их код не мой. Для меня это не сработало бы с Firefox Chrome, Android или iOS... - person Ronk; 07.12.2016
comment
Какая именно версия браузера, какая ОС, какое устройство? Чем больше деталей вы предоставите, тем быстрее получите решение проблемы. - person Nikolay Shmyrev; 07.12.2016
comment
Эта библиотека pocketsphinx действительно не работает. У меня та же проблема, что и у @Ronk, и у меня много проблем с городской грамматикой. я бы не устанавливал. - person Learn on hard way; 11.03.2020
comment
Да, если gramamr большой, вам нужно другое решение. - person Nikolay Shmyrev; 11.03.2020

Я предполагаю, что вы говорите о Спецификация API речевого ввода согласно определению W3C. В соответствии с этой спецификацией поддерживаются грамматики — метод, используемый системами распознавания речи для ограничения возможных входных данных. Найдите раздел под названием "Грамматики распознавания речи". Проблема будет заключаться в том, насколько хорошо она поддерживается в конкретном используемом браузере, что имеет место для конкретной функции HTML 5, поскольку она еще не является завершенным стандартом. Chrome, кажется, является самым современным стандартом. Ознакомьтесь с этой публикацией в блоге команды Chrome по внедрению Speech Input API.

person Kevin Junghans    schedule 11.01.2012
comment
Chrome - тот, который кажется более надежным из моих испытаний, но из приведенной выше ссылки на более старый вопрос (4 года назад) говорится, что Chrome на данный момент отключил использование грамматики... Я был бы счастлив ТОЛЬКО отрегулировать вес определенных слов , но, похоже, он тоже не хочет, чтобы я это делал. - person Ronk; 07.12.2016
comment
Просто чтобы подтвердить, что по состоянию на апрель 2020 года Chrome не использует предоставленные грамматики. Нет явной ошибки, просто кажется, что она полностью игнорируется. - person Jamie F; 19.04.2020