Робот слышит и говорит
← К списку курсовПять уроков про голос: робот отвечает вслух, понимает команды по-русски и различает громкость. Всё работает без интернета, на самом телефоне. Нужен настоящий робот — у виртуального нет микрофона.
Уроки
Робот произносит фразу вслух и повторяет за тобой
Интро
Робот произносит фразу вслух и повторяет за тобой
Чему научишься
- Произнести текст голосом робота
- Получить в программу то, что услышал робот
- Повторить услышанное вслух
Новое
- Речь синтезируется на самом телефоне — интернет не нужен
- Распознанная фраза — это текст, с которым можно работать дальше
- Программа может ждать, пока человек что-то скажет
Задача
Сделай так, чтобы робот поздоровался вслух, дождался твоей фразы и повторил её.
Результат
- Робот заговорил первым
- Робот повторил вслух то, что ты сказал
- Поздоровайся
Блок «сказать» — робот произносит фразу вслух.
- Послушай
Дождись, пока блок «услышанное» вернёт не пусто.
- Повтори
Отдай услышанное обратно в блок «сказать».
- Проверь
Скажи роботу что-нибудь и убедись, что он повторил.
Подсказки
- Робот молчит в ответ? Он слышит только законченные фразы — говори чуть громче и делай паузу после.
Инструкция по сборке
Понадобится
- Настоящий робот с телефоном
- Тихая комната
Сборка любая. Важно одно: не закрывай деталями микрофон и динамик телефона.
Пример программы
Что должно получиться
- Нужен настоящий телефон: у виртуального робота нет микрофона и динамика
Робот выполняет «вперёд», «назад», «стоп»
Интро
Робот выполняет «вперёд», «назад», «стоп»
Чему научишься
- Распознать голосовую команду
- Связать команду с движением
- Проверить, что лишние слова не срабатывают
Новое
- Команда — это не буквальное совпадение слов: «влево» и «налево» одно и то же
- Одно произнесение срабатывает один раз, даже если спрашивать в цикле
- Условие связывает услышанное с действием
Задача
Научи робота слушаться голоса: сказал «вперёд» — поехал, сказал «стоп» — остановился.
Результат
- Робот едет по слову «вперёд»
- Робот останавливается по слову «стоп»
- На посторонние слова робот не реагирует
- Слушай в цикле
Повторяй проверку команд, пока урок идёт.
- Вперёд
Если услышал «вперёд» — поехали.
- Стоп
Если услышал «стоп» — останавливаемся.
- Проверь лишнее
Скажи что-нибудь постороннее — робот не должен реагировать.
Подсказки
- Команда не срабатывает? Скажи её отдельно, без лишних слов вокруг — и не повторяй сразу, одно произнесение засчитывается один раз.
Инструкция по сборке
Понадобится
- Настоящий робот с двумя моторами
- Место для движения
Базовая платформа: левое колесо в разъём D, правое в C.
Пример программы
Что должно получиться
- Нужен настоящий телефон: распознавание речи живёт на нём
Робот меряет шум вокруг и показывает его на экране
Интро
Робот меряет шум вокруг и показывает его на экране
Чему научишься
- Прочитать уровень шума в программе
- Показать число на экране робота
- Выбрать порог и объяснить, почему такой
Новое
- Микрофон даёт число от 0 до 100, а не «громко» или «тихо»
- Порог — это граница, которую задаёшь ты, а не робот
- Число из датчика меняется каждую долю секунды
Задача
Сделай шумомер: робот всё время меряет громкость и показывает число на своём экране. Когда становится совсем шумно — просит потише.
Результат
- На экране робота видно текущую громкость
- При шуме робот просит потише
- Ты можешь объяснить, почему выбрал такой порог
- Прочитай уровень
Блок «уровень шума» отдаёт число 0..100.
- Покажи на экране
Выведи это число на экран робота.
- Поставь порог
Если больше выбранного числа — робот просит потише.
- Подбери порог
Похлопай, покричи, помолчи — и подбери границу, при которой срабатывает честно.
Подсказки
- Число всё время скачет? Так и есть — звук неровный. Смотри не на одно значение, а на то, как оно меняется.
Инструкция по сборке
Понадобится
- Настоящий робот с телефоном
Сборка любая, микрофон не закрыт.
Пример программы
Что должно получиться
- Нужен настоящий телефон: микрофон есть только у него
Робот задаёт вопрос и по-разному отвечает на «да» и «нет»
Интро
Робот задаёт вопрос и по-разному отвечает на «да» и «нет»
Чему научишься
- Собрать простой диалог
- Разветвить программу по ответу
- Предусмотреть молчание собеседника
Новое
- Разговор — это чередование: сказать, послушать, ответить
- Одно и то же услышанное можно сравнить с несколькими вариантами
- Робот должен что-то делать и тогда, когда ответа нет вовсе
Задача
Сделай, чтобы робот спросил «Поедем?» и повёл себя по-разному: на «да» — поехал, на «нет» — загрустил.
Результат
- Робот задаёт вопрос вслух
- Ответы «да» и «нет» ведут к разному поведению
- Молчание тоже обработано
- Спроси
Робот произносит вопрос.
- Дождись ответа
Жди, пока услышанное не станет не пустым, но не бесконечно.
- Разветви
На «да» — движение, на «нет» — грустное лицо.
- Молчание
Если за отведённое время ничего не сказали — робот переспрашивает.
Подсказки
- Робот не дожидается ответа? Значит, он спросил и сразу пошёл дальше — поставь ожидание, пока услышанное не появится.
Инструкция по сборке
Понадобится
- Настоящий робот с двумя моторами
Базовая платформа: левое колесо в D, правое в C.
Пример программы
Что должно получиться
- Нужен настоящий телефон
Проект: провести робота по маршруту одним голосом
Интро
Проект: провести робота по маршруту одним голосом
Чему научишься
- Выбрать набор команд
- Добавить подтверждение понятого
- Пройти маршрут голосом
Новое
- Набор команд — это интерфейс: чем он понятнее, тем меньше ошибок
- Робот должен подтверждать, что понял, иначе непонятно, кто виноват
- Голос ошибается чаще кнопки — с этим надо считаться
Задача
Собери голосовой пульт и проведи робота по маршруту, который задаст учитель, не касаясь ноутбука.
Результат
- Робот выполняет все выбранные команды
- На каждую понятую команду есть подтверждение
- Маршрут пройден без помощи рук
- Выбери команды
Пять-шесть слов, не похожих на слух.
- Подтверждай
На каждую понятую команду — звук или короткая фраза.
- Отладь
Прогони каждую команду отдельно, прежде чем идти на маршрут.
- Маршрут
Проведи робота от старта до финиша только голосом.
Подсказки
- Робот путает команды? Выбери слова, непохожие друг на друга: «вперёд» и «вправо» звучат похоже, «вперёд» и «стоп» — нет.
Инструкция по сборке
Понадобится
- Настоящий робот
- Размеченный маршрут на полу
Базовая платформа. Проверь, что робот уверенно едет и поворачивает — на маршруте это уже не отладить.
Пример программы
Что должно получиться
- Нужен настоящий телефон и настоящий робот