Как реализовать выпадающий выбор записи с помощью распознавания речи в веб-браузере?
Я ищу способ выбора записи из выпадающего списка на веб-странице с помощью распознавания речи.
Мои первые мысли - использовать x-webkit-speech от Google в input type="text"
элемент. А потом, когда onwebkitspeechchange
событие срабатывает, рассчитайте расстояние Левенштейна для каждой записи в раскрывающемся списке, а затем выберите минимум.
Одна деталь - я бы предпочел, чтобы текстовое поле было скрыто, поэтому кажется, что вы выбираете микрофон для элемента select. (Еще не пробовал, но я предполагаю, что это можно сделать...)
Пара недостатков - расстояние Левенштейна не всегда может быть точным способом выбора, и оно будет работать только в Google Chrome в обозримом будущем.
Может ли кто-нибудь придумать альтернативные предложения или конкретизировать детали?
1 ответ
Используйте грамматики, чтобы ограничить ввод речи пользователем тем, что находится в раскрывающемся списке, а затем сопоставьте полученный токен в грамматике со списком элементов в раскрывающемся списке, чтобы определить выбранный элемент. Если выпадающий список является статическим, вы можете иметь статический файл грамматики. Если этот список является динамическим, используйте подход, определенный в этом ответе.