РУБРИК · портал

Робот слышит и говорит

← К списку курсов

Пять уроков про голос: робот отвечает вслух, понимает команды по-русски и различает громкость. Всё работает без интернета, на самом телефоне. Нужен настоящий робот — у виртуального нет микрофона.


Уроки

1. Робот отвечает

Скачать JSON · Версия для печати (PDF)

Робот произносит фразу вслух и повторяет за тобой

Интро

Робот произносит фразу вслух и повторяет за тобой

Чему научишься
  • Произнести текст голосом робота
  • Получить в программу то, что услышал робот
  • Повторить услышанное вслух
Новое
  • Речь синтезируется на самом телефоне — интернет не нужен
  • Распознанная фраза — это текст, с которым можно работать дальше
  • Программа может ждать, пока человек что-то скажет

Задача

Сделай так, чтобы робот поздоровался вслух, дождался твоей фразы и повторил её.

Результат
  • Робот заговорил первым
  • Робот повторил вслух то, что ты сказал
  1. Поздоровайся

    Блок «сказать» — робот произносит фразу вслух.

  2. Послушай

    Дождись, пока блок «услышанное» вернёт не пусто.

  3. Повтори

    Отдай услышанное обратно в блок «сказать».

  4. Проверь

    Скажи роботу что-нибудь и убедись, что он повторил.

Подсказки

  • Робот молчит в ответ? Он слышит только законченные фразы — говори чуть громче и делай паузу после.

Инструкция по сборке

Понадобится
  • Настоящий робот с телефоном
  • Тихая комната

Сборка любая. Важно одно: не закрывай деталями микрофон и динамик телефона.

Пример программы

Что должно получиться
  • Нужен настоящий телефон: у виртуального робота нет микрофона и динамика
2. Команды голосом

Скачать JSON · Версия для печати (PDF)

Робот выполняет «вперёд», «назад», «стоп»

Интро

Робот выполняет «вперёд», «назад», «стоп»

Чему научишься
  • Распознать голосовую команду
  • Связать команду с движением
  • Проверить, что лишние слова не срабатывают
Новое
  • Команда — это не буквальное совпадение слов: «влево» и «налево» одно и то же
  • Одно произнесение срабатывает один раз, даже если спрашивать в цикле
  • Условие связывает услышанное с действием

Задача

Научи робота слушаться голоса: сказал «вперёд» — поехал, сказал «стоп» — остановился.

Результат
  • Робот едет по слову «вперёд»
  • Робот останавливается по слову «стоп»
  • На посторонние слова робот не реагирует
  1. Слушай в цикле

    Повторяй проверку команд, пока урок идёт.

  2. Вперёд

    Если услышал «вперёд» — поехали.

  3. Стоп

    Если услышал «стоп» — останавливаемся.

  4. Проверь лишнее

    Скажи что-нибудь постороннее — робот не должен реагировать.

Подсказки

  • Команда не срабатывает? Скажи её отдельно, без лишних слов вокруг — и не повторяй сразу, одно произнесение засчитывается один раз.

Инструкция по сборке

Понадобится
  • Настоящий робот с двумя моторами
  • Место для движения

Базовая платформа: левое колесо в разъём D, правое в C.

Пример программы

Что должно получиться
  • Нужен настоящий телефон: распознавание речи живёт на нём
3. Громко или тихо

Скачать JSON · Версия для печати (PDF)

Робот меряет шум вокруг и показывает его на экране

Интро

Робот меряет шум вокруг и показывает его на экране

Чему научишься
  • Прочитать уровень шума в программе
  • Показать число на экране робота
  • Выбрать порог и объяснить, почему такой
Новое
  • Микрофон даёт число от 0 до 100, а не «громко» или «тихо»
  • Порог — это граница, которую задаёшь ты, а не робот
  • Число из датчика меняется каждую долю секунды

Задача

Сделай шумомер: робот всё время меряет громкость и показывает число на своём экране. Когда становится совсем шумно — просит потише.

Результат
  • На экране робота видно текущую громкость
  • При шуме робот просит потише
  • Ты можешь объяснить, почему выбрал такой порог
  1. Прочитай уровень

    Блок «уровень шума» отдаёт число 0..100.

  2. Покажи на экране

    Выведи это число на экран робота.

  3. Поставь порог

    Если больше выбранного числа — робот просит потише.

  4. Подбери порог

    Похлопай, покричи, помолчи — и подбери границу, при которой срабатывает честно.

Подсказки

  • Число всё время скачет? Так и есть — звук неровный. Смотри не на одно значение, а на то, как оно меняется.

Инструкция по сборке

Понадобится
  • Настоящий робот с телефоном

Сборка любая, микрофон не закрыт.

Пример программы

Что должно получиться
  • Нужен настоящий телефон: микрофон есть только у него
4. Разговор

Скачать JSON · Версия для печати (PDF)

Робот задаёт вопрос и по-разному отвечает на «да» и «нет»

Интро

Робот задаёт вопрос и по-разному отвечает на «да» и «нет»

Чему научишься
  • Собрать простой диалог
  • Разветвить программу по ответу
  • Предусмотреть молчание собеседника
Новое
  • Разговор — это чередование: сказать, послушать, ответить
  • Одно и то же услышанное можно сравнить с несколькими вариантами
  • Робот должен что-то делать и тогда, когда ответа нет вовсе

Задача

Сделай, чтобы робот спросил «Поедем?» и повёл себя по-разному: на «да» — поехал, на «нет» — загрустил.

Результат
  • Робот задаёт вопрос вслух
  • Ответы «да» и «нет» ведут к разному поведению
  • Молчание тоже обработано
  1. Спроси

    Робот произносит вопрос.

  2. Дождись ответа

    Жди, пока услышанное не станет не пустым, но не бесконечно.

  3. Разветви

    На «да» — движение, на «нет» — грустное лицо.

  4. Молчание

    Если за отведённое время ничего не сказали — робот переспрашивает.

Подсказки

  • Робот не дожидается ответа? Значит, он спросил и сразу пошёл дальше — поставь ожидание, пока услышанное не появится.

Инструкция по сборке

Понадобится
  • Настоящий робот с двумя моторами

Базовая платформа: левое колесо в D, правое в C.

Пример программы

Что должно получиться
  • Нужен настоящий телефон
5. Голосовой пульт

Скачать JSON · Версия для печати (PDF)

Проект: провести робота по маршруту одним голосом

Интро

Проект: провести робота по маршруту одним голосом

Чему научишься
  • Выбрать набор команд
  • Добавить подтверждение понятого
  • Пройти маршрут голосом
Новое
  • Набор команд — это интерфейс: чем он понятнее, тем меньше ошибок
  • Робот должен подтверждать, что понял, иначе непонятно, кто виноват
  • Голос ошибается чаще кнопки — с этим надо считаться

Задача

Собери голосовой пульт и проведи робота по маршруту, который задаст учитель, не касаясь ноутбука.

Результат
  • Робот выполняет все выбранные команды
  • На каждую понятую команду есть подтверждение
  • Маршрут пройден без помощи рук
  1. Выбери команды

    Пять-шесть слов, не похожих на слух.

  2. Подтверждай

    На каждую понятую команду — звук или короткая фраза.

  3. Отладь

    Прогони каждую команду отдельно, прежде чем идти на маршрут.

  4. Маршрут

    Проведи робота от старта до финиша только голосом.

Подсказки

  • Робот путает команды? Выбери слова, непохожие друг на друга: «вперёд» и «вправо» звучат похоже, «вперёд» и «стоп» — нет.

Инструкция по сборке

Понадобится
  • Настоящий робот
  • Размеченный маршрут на полу

Базовая платформа. Проверь, что робот уверенно едет и поворачивает — на маршруте это уже не отладить.

Пример программы

Что должно получиться
  • Нужен настоящий телефон и настоящий робот