Как создать свой собственный Google Home с помощью Assistant и Raspberry Pi 3

Чтобы сначала начать использовать Google Assistant на Raspberry Pi 3, вам понадобится немного оборудования. Итак, вам нужно взять микрофон и динамик, чтобы иметь возможность общаться с Google Assistant. В майском выпуске MagPi (официального журнала Raspberry Pi) был замечательный набор, спонсируемый Google. Однако, если вы не смогли его забрать, не беспокойтесь. Вы можете использовать любую комбинацию динамика и USB-микрофона. Вы найдете инструкции для обеих ситуаций ниже:

Создайте свой собственный Google Home с помощью AIY Voice KIT от MagPi

Как мы уже упоминали, в майском выпуске 57 журнала The MagPi Журнал Google включил подарочный набор, чтобы вдохновить людей на создание собственного дома Google. Проект под названием AIY основан на смешении AI (искусственный интеллект) и DIY (сделай сам).

1. Соберите комплект проекта AIY, «сделанный вами с Google».

Комплект, входящий в MagPi, очень просто собрать. Все, что вам нужно сделать, это следовать инструкциям в журнале или на их Сайт AIY Projects. Думаю, самым сложным для меня было складывание картона. Для сборки голосового набора Google предоставил нам:

  • Плата управления микрофоном и переключателем (Voice HAT)
  • Длинная печатная плата с двумя микрофонами
  • Оратор
  • Переключатель
  • Светодиодный
  • Механизм переключения
  • Кабели для подключения всего
  • Картонная коробка для сборки комплекта

AndroidPIT Google Ассистент Raspberry Pi 1329
Динамик Google Assistant в очень картонном стиле / © NextPit

Помимо того, что входит в комплект, вам также понадобятся:

  • Raspberry Pi 3
  • Карта microSD для установки операционной системы
  • Скотч
  • Отвертка размером P00

AndroidPIT Google Assistant Raspberry Pi 1331
Вам нужно будет купить Raspi 3. / © NextPit

Есть инструкции на Официальный веб-сайт для сборки набора AIY, но здесь я резюмирую основные моменты.

Когда у вас все будет, начните с подключения печатной платы, называемой Voice HAT, которая управляет микрофонами и переключателем, к Raspberry Pi 3 с помощью двух небольших стоек. Теперь с помощью отвертки соедините два кабеля динамика (красный — положительный, черный — отрицательный).

AndroidPIT Google Ассистент Raspberry Pi 1641
Сборка набора MagPi AIY / © NextPit

Подсоедините остальные кабели к Voice HAT. Теперь поместите все в первую коробку. Сложите коробку с написанными словами наружу и сначала вставьте говорящего. Затем поместите Raspberry Pi 3 вместе с Voice HAT. Соберите коробку и положите все внутрь. Убедитесь, что динамик находится сбоку с отверстиями.

Пришло время прикрепить корпус переключателя (у нас получился желтый). Сначала откручиваем проставку и гайку от кнопки. Вставьте кнопку в отверстие в коробке и снова прикрутите прокладку и шайбу. Затем соедините светодиод и механизм переключателя. Вставьте его в кнопку и аккуратно подключите кабели в правильном порядке (красный и синий снаружи; черный и белый в центре).

AndroidPIT Google Ассистент Raspberry Pi 1740
Будьте осторожны, когда закрываете его. / © NextPit

Наконец, соедините печатную плату с двумя микрофонами и прикрепите ее скотчем. При установке микрофонов убедитесь, что через отверстия в коробке идет хороший звук. Как только все будет собрано и готово, самое время установить программное обеспечение на карту microSD.

2. Установите программное обеспечение и настройте Raspbian для использования Google Assistant:

Для установки программного обеспечения вам необходимо скачать образ системы и записать его на карту microSD с помощью компьютера:

Когда карта вспыхнет, поместите ее в Raspi, и мы готовы приступить к работе. Чтобы запустить Raspberry Pi 3 с голосовым комплектом, нам понадобится монитор с кабелем HDMI, а также клавиатура и мышь. Подключите все и включите Raspi.

Первая загрузка может занять пару минут. Система, работающая на Raspberry Pi, представляет собой модифицированную версию Debian, созданную специально для этого устройства, которая называется Raspbian. Debian — один из крупнейших дистрибьюторов GNU / Linux, где базируются такие дистрибьюторы, как Ubuntu.

Когда рабочий стол станет активным, в верхнем правом углу между кнопками Bluetooth и громкости подключитесь к своей сети Wi-Fi. После подключения к Интернету откройте браузер и введите этот URL-адрес: https://console.cloud.google.com/

Затем он попросит вашу учетную запись Gmail. Нам это понадобится, чтобы использовать Google Cloud и, соответственно, Google Assistant. Итак, введите свой адрес электронной почты и пароль, чтобы активировать бесплатную учетную запись. Теперь выполните следующие шаги:

  • Создайте новый проект, например, «Home Pi».
  • Включите API Google Assistant в проекте, перейдя в API> Включить API> Google Ассистент> Включить
  • Теперь создайте новые учетные данные в Учетные данные> Создать учетные данные> Идентификатор клиента OAuth> Другое (добавить имя)> Создать
  • Нам нужно будет загрузить учетные данные на Raspberry Pi 3 со страницы учетных данных нашего API проектов. Справа от только что созданных учетных данных вы увидите кнопку загрузки.
  • Скопируйте загруженный файл из папки загрузки в папку / home / pi и измените имя на Assistant.json это от щелкните файл правой кнопкой мыши> переименовать.

3. Поговорите с Google Assistant через Raspberry Pi 3.

Чтобы запустить Google Assistant на Raspberry Pi 3, откройте значок терминала на рабочем столе и введите следующую команду:

При первом запуске команды она запросит разрешение на использование учетной записи Google Cloud, подключенной к нашей учетной записи Gmail. Если все прошло по плану, то консоль сообщит вам, что для использования голосовой команды вам нужно сначала нажать кнопку. Чтобы выйти из приложения, нажмите CTRL + C при активном окне терминала. Теперь вы можете спросить все, что хотите, в этой маленькой картонной коробке, внутри которой спрятаны все возможности Google Assistant.

Чтобы регулировать громкость, все, что вам нужно сделать, это опустить его на значок на рабочем столе в правом верхнем углу или сказать Google Ассистенту «убавить громкость».

AndroidPIT Google Ассистент Raspberry Pi 1755
Теперь нажмите, чтобы поговорить. / © NextPit

4. Активировать Google Ассистент удаленно через SSH с другого устройства.

Мы можем активировать Google Assistant на Raspberry Pi 3 без монитора или клавиатуры / мыши благодаря SSH и нашему смартфону. В Raspi активируйте SSH, выбрав Пуск> Настройки> Конфигурация Raspberry Piна вкладке «Интерфейсы» нажмите «Включено» в строке SSH. Я также рекомендую изменить пароль пользователя Pi по умолчанию.

На вашем смартфоне и с любым приложением, которое разрешает SSH-соединения (или PuTTY из Windows), мы можем ввести локальный IP-адрес Raspberry Pi 3 и войти в систему непосредственно из командной консоли с нашим именем пользователя (по умолчанию «Pi») и паролем (по умолчанию «малина»).

JuiceSSH — клиент SSH
Установить в Google Play

Локальный IP-адрес Raspi можно найти в значке подключения на рабочем столе Raspi или в приложении, Fing, для Android.

После подключения к командной строке в Raspberry Pi 3 по SSH введите эти две команды для запуска Google Assistant:

  • /home/pi/bin/voice-recognizer-shell.sh
  • src / main.py

AndroidPIT Raspberry Pi 3 Google Assistant SSH
Активация Google Assistant по SSH со своего телефона. / © NextPit

Создайте свой собственный Google Home с динамиком и Raspberry Pi 3

Вам не обязательно иметь голосовой набор AIY от MagPi, чтобы создать свой собственный Google Home. На самом деле, все, что вам действительно нужно, это USB-микрофон, несколько динамиков с разъемом для наушников и Raspberry Pi 3 (вы также можете подключить кнопку, если она у вас есть).

У меня под рукой не было USB-микрофона, поэтому я использовал старую веб-камеру со встроенным микрофоном.

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

Первый. Отредактируйте файл /boot/config.txt через терминал командой sudo nano /boot/config.txt. Теперь нам нужно раскомментировать строку, где написано # dtparam = audio = on, стереть # и прокомментировать две следующие строки, чтобы абзац выглядел так. По завершении нажмите CTRL + X, чтобы выйти и сохранить его с тем же именем.

# Включить аудио (загружает snd_bcm2835)

dtparam = audio = on

# dtoverlay = i2s-mmap

# dtoverlay = googlevoicehat-soundcard

Второй. Отредактируйте файл /etc/asound.conf также из терминала с помощью sudo nano /etc/asound.conf. Здесь нам нужно все стереть и вставить следующий код. После этого нажмите CTRL + X, чтобы выйти и сохранить его с тем же именем.

pcm.! default {

тип asym

capture.pcm «микрофон»

play.pcm «динамик»}

pcm.mic {

тип вилки

раб {

pcm «hw: 1,0»}}

pcm.speaker {

тип вилки

раб {

pcm «hw: 0,0»}}

Третий. Теперь вам нужно перезапустить Raspberry Pi 3 и проверить, распознает ли он микрофон и динамики. На рабочем столе есть файл под названием «Проверить звук». Дважды щелкните по нему, и он будет искать Voice HAT, которого у нас нет. Итак, нам нужно это изменить. Введите в терминале команду sudo nano /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py, а в строке с надписью VOICEHAT_ID = ‘googlevoicehat’ измените его на VOICEHAT_ID = ‘bcm2835’, который является звуком по умолчанию для Raspi, нажмите CTRL + X, чтобы выйти и сохранить его с тем же именем. Теперь снова проверьте звук, и все должно быть в порядке.

Четвертое. Если у вас есть кнопка, подключите ее к GPIO 23. Если у вас его нет, запустите ту же службу, что и на шаге 3, с помощью специальной команды:

  • python3 src / main.py -T хлопать

С помощью этой команды каждый раз, когда вы хлопаете в ладоши, Google Assistant будет ждать вопроса. Снова нажмите CTRL + C для выхода. Очевидно, вы можете активировать эту услугу с любого другого устройства через SSH.

Вывод

Как видите, иметь Google Ассистента у себя дома проще, чем кажется. Все, что вам нужно, это Raspberry Pi 3 и пара аппаратных средств. Единственная загвоздка в том, что сейчас он доступен только на английском языке. Однако в конце года Google Assistant также будет доступен на испанском языке, поэтому в 2018 году вы уже можете быть интегрированы в SDK Google Assistant, который мы используем с Raspi.

По умолчанию голосовая служба Google Assistant может ответить практически на любой вопрос, который вы задаете, но на этом удовольствие не заканчивается. Вы также можете использовать возможности искусственного интеллекта для управления роботом или ‘магическое зеркало своим голосом. Вы могли бы даже выполнять более сложные задачи с IFTTT если вам захотелось. Однако для этого вам придется создавать свои собственные сценарии.

Готовы ли вы взять под контроль ИИ Google?

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.