Роботы с голосовым управлением: офлайн-распознавание речи в детских проектах

Офлайн-распознавание речи позволяет роботу выполнять короткий список произнесённых команд прямо на устройстве — без облака, аккаунтов и интернета. Для класса это надёжное и приватное решение.
Что такое офлайн-распознавание речи
Офлайн-распознавание речи работает целиком на самом роботе или на плате, которая им управляет. Вместо того чтобы передавать звук на сервер, устройство слушает короткий фиксированный список заранее известных команд: «вперёд», «стоп», «влево», «вправо». Никакого облачного аккаунта, никакого входа в систему, и звук не покидает комнату. Это принципиально отличается от голосового помощника в телефоне, который отправляет сказанное в дата-центр и без постоянного соединения ответить не может.
Плата за это — узость возможностей. Офлайновый распознаватель команд не поддержит разговор и не расшифрует целое предложение. Он создан для того, чтобы надёжно улавливать горсть ключевых слов, — а именно это и нужно едущему роботу.
Почему офлайн подходит классу
На первом месте — приватность. Когда ничего не записывается и никуда не загружается, снимаются неудобные вопросы о детских голосах, лежащих на чужом сервере, и отпадают согласия, которые тянет за собой любой облачный аккаунт.
Вторая причина — оно просто продолжает работать. Школьный WiFi часто общий, отфильтрованный или медленный, а веерные отключения электричества могут погасить роутер посреди урока. Офлайновому роботу всё равно. Как только команды загружены, он отвечает независимо от того, есть интернет или нет.
Третья причина — подготовка. Нет аккаунтов — значит, нечего заводить на класс из тридцати человек, не нужно собирать электронные адреса и закладывать в бюджет подписку на каждое место. Вы распаковываете набор, загружаете список команд и начинаете ездить.
Как составить рабочий набор команд
Надёжность голосового робота определяется прежде всего словами, которые вы выбрали, а не микрофоном. Хороший набор команд невелик и хорошо различим, так что роботу почти не приходится гадать. Возьмите этот список за отправную точку:
- Ограничьтесь шестью-восемью командами. Чем меньше слов, тем меньше поводов для путаницы.
- Выбирайте слова, которые звучат явно по-разному. «Влево» и «стоп» различить легко, «вперёд» и «вверх» — уже нет.
- Предпочитайте двусложные слова. «Вперёд» уловить проще, чем «пуск».
- Избегайте слов, которые звучат в обычном разговоре, иначе робот будет срабатывать посреди обсуждения.
- Заведите одну внятную команду остановки, которая всегда тормозит робота, и проверьте её первой.
- Произносите каждую команду одинаково, с примерно одного расстояния и с одной громкостью, чтобы у детей выработалась устойчивая привычка.
Какой точности ждать
Сразу скажите детям честно: офлайн-распознавание хорошее, но не идеальное. В тихой комнате, примерно в метре от микрофона, удачно подобранный набор команд достаточно надёжен, чтобы провести машинку по трассе, размеченной скотчем. С фоновым шумом точность падает, поэтому шумный класс из тридцати человек — задача труднее, чем маленькая группа. Учитывайте это при проектировании. Пусть робот мигает светодиодом или пищит, подтверждая, что услышал команду: так ребёнок поймёт, надо ли повторить слово, а не кричать громче.
Помогает и отношение к промахам как к части работы. Разберитесь, почему пропущено «влево», подберите более чёткое слово и попробуйте снова. Именно в этом цикле отладки и происходит настоящее обучение.
Собираем первого голосового робота
Простая машинка с двумя моторами и микрофоном — правильная первая сборка. Плата sheenbot∞ рассчитана как раз на такие проекты «на устройстве», так что класс может собрать робота, загрузить короткий набор команд и поехать в тот же день. Если хотите сначала посмотреть, как это работает с детьми, запишитесь на пробное занятие в академии или возьмите набор в магазине и соберите робота дома. Начните с трёх команд — «вперёд», «стоп» и «поворот», — а когда они заработают уверенно, расширяйте набор.



