Как реализовать выпадающий выбор записи с помощью распознавания речи в веб-браузере?

Я ищу способ выбора записи из выпадающего списка на веб-странице с помощью распознавания речи.

Мои первые мысли - использовать x-webkit-speech от Google в input type="text" элемент. А потом, когда onwebkitspeechchange событие срабатывает, рассчитайте расстояние Левенштейна для каждой записи в раскрывающемся списке, а затем выберите минимум.

Одна деталь - я бы предпочел, чтобы текстовое поле было скрыто, поэтому кажется, что вы выбираете микрофон для элемента select. (Еще не пробовал, но я предполагаю, что это можно сделать...)

Пара недостатков - расстояние Левенштейна не всегда может быть точным способом выбора, и оно будет работать только в Google Chrome в обозримом будущем.

Может ли кто-нибудь придумать альтернативные предложения или конкретизировать детали?

1 ответ

Решение

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

Другие вопросы по тегам