Идея простая: рядом со строкой поиска появляется кнопка микрофона, посетитель нажимает и произносит название товара, а сайт распознаёт речь прямо в браузере — без скачивания приложений и лишних разрешений, кроме доступа к микрофону. Полученный текст подставляется в обычную строку поиска и обрабатывается тем же механизмом, что и при ручном наборе, включая допуск на опечатки и похожие слова, потому что распознавание речи не бывает стопроцентно точным.
Отдельно важно продумать нестандартные случаи: браузер без поддержки распознавания, отказ в доступе к микрофону, тишина вместо запроса. Во всех этих случаях посетитель должен видеть понятное сообщение, а не зависшую кнопку. Хотелось бы поддержку нескольких языков и работу без перезагрузки страницы.
Ожидаем от исполнителя:
— голосовой ввод поверх текущего поиска;
— обработку ошибок и отсутствия поддержки в браузере;
— поддержку минимум двух языков интерфейса;
— тестирование на распространённых мобильных браузерах.