Оглавление:

Голосовой помощник Alexa на Raspberry Pi Zero Docking Hub: 6 шагов (с изображениями)
Голосовой помощник Alexa на Raspberry Pi Zero Docking Hub: 6 шагов (с изображениями)

Видео: Голосовой помощник Alexa на Raspberry Pi Zero Docking Hub: 6 шагов (с изображениями)

Видео: Голосовой помощник Alexa на Raspberry Pi Zero Docking Hub: 6 шагов (с изображениями)
Видео: Home Assistant - первые шаги, знакомство с интерфейсом, 2022 2024, Декабрь
Anonim
Image
Image
Голосовой помощник Alexa на Raspberry Pi Zero Docking Hub
Голосовой помощник Alexa на Raspberry Pi Zero Docking Hub

Чтобы создать элегантный голосовой помощник Alexa на Pi Zero W с меньшим количеством проводов и USB-ключей, я использую Raspberry Pi Zero Docking Hub от Makerspot. Этот стыковочный концентратор имеет встроенный аудиокодек, в который можно подключить микрофон и динамик через аудиоразъем 3,5 мм.

Давайте начнем.

Шаг 1. Получите эти детали

Получите эти детали
Получите эти детали

Вот те детали, которые вам понадобятся:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub;
  3. 1x HDMI-монитор
  4. 1x кабель HDMI (обратите внимание, что для Pi Zero W требуется разъем mini-HDMI)
  5. 1x 5 В USB 1 А адаптер питания
  6. 1x кабель micro USB
  7. 1x USB-клавиатура
  8. 1x USB-мышь
  9. 1x мини-микрофон для мобильного телефона / планшета (тот, который поддерживает разделенный порт динамика)
  10. 1x внешний динамик с аудиоразъемом 3,5 мм.
  11. 1x аудиокабель 3,5 мм (мужчина-мужчина)
  12. 1x 8 Гб карта памяти micro SD
  13. ПК (для прошивки SD-карты с образом ОС Raspbian)

Шаг 2: Подготовьте SD-карту с последней версией Raspbian OS (Stretch / Jessie)

Было бы неплохо начать со свежей ОС Raspbian. Есть несколько способов подготовить новую ОС Raspbian на SD-карте. Но я обнаружил, что использование Etcher с полным образом Raspbian эффективно и менее подвержено ошибкам.

  1. Загрузите и установите Etcher (https://etcher.io/) на свой компьютер.
  2. Загрузите последний образ Raspbian с
  3. Вставьте SD в свой компьютер
  4. Откройте Etcher, выберите образ Raspbian, затем SD-карту и нажмите Flash!

Как только изображение будет подготовлено, осторожно извлеките карту и приготовьтесь к следующему шагу.

Шаг 3: Настройте Pi и док-концентратор

Настройте Pi и док-концентратор
Настройте Pi и док-концентратор
Настройте Pi и док-концентратор
Настройте Pi и док-концентратор

Вам необходимо установить Pi Zero W на Raspberry Pi Zero Docking Hub. Есть 4 набора винтов и стоек, сборка займет меньше минуты.

Вставьте подготовленную SD-карту в Pi Zero W. Подключите монитор к порту HDMI Pi Zero W (необходимо сделать до включения Pi), подключите USB-клавиатуру и мышь и, наконец, подключите микрофон и динамик. Чтобы включить питание, подключите USB-кабель питания 5 В к порту питания на стыковочном концентраторе (НЕ ПОРТУ PWR НА PI).

Вы должны увидеть на мониторе обычную ОС Raspbian.

Шаг 4: Настройте свой Pi

Настройте свой Pi
Настройте свой Pi
Настройте свой Pi
Настройте свой Pi
Настройте свой Pi
Настройте свой Pi

Настроить WiFi

Щелкните левой кнопкой мыши значок Wi-Fi на верхней панели. Выберите вашу сеть для подключения. Вам нужно сделать только один раз, если настройки сети не изменились или их нужно изменить.

Настроить звук по умолчанию

Этот шаг важен для того, чтобы звук Raspberry Pi Zero Docking Hub работал с программным обеспечением Alexa по умолчанию.

Запустите терминал и отредактируйте /boot/config.txt

судо нано /boot/config.txt

Отключите аналоговый звук и звук hdmi, вставив '#' перед следующей строкой в файле:

# dtparam = audio = on

Нажмите ctrl-x, y и введите, чтобы сохранить.

В том же терминале отредактируйте ~ /.asoundrc

нано ~ /.asoundrc

Замените содержимое этого файла следующим:

pcm.! default {

type plug slave {pcm "hw: 1, 0"}} ctl.! default {type plug card 1}

Нажмите ctrl-x, y и введите, чтобы сохранить.

К сожалению, мне еще предстоит найти постоянный способ установить значение по умолчанию. А пока делать это нужно при каждом запуске.

Включить SSH / VNC (необязательно)

Если вы не хотите использовать монитор, клавиатуру и мышь при следующем запуске, включение этих параметров позволит вам получить удаленный доступ к Pi. Эти параметры находятся в разделе «Настройки» / «Конфигурация Raspberry Pi», затем перейдите в раздел «Интерфейсы» и установите флажки для параметров SSH и VNC.

Шаг 5: Установите программное обеспечение Alexa

Я не собираюсь повторять прекрасные инструкции из примера проекта Alexa AVS. Просто перейдите в их проект Github (ссылка) и следуйте инструкциям там, чтобы настроить программное обеспечение Alexa.

Однако следует отметить несколько моментов:

  1. Вы можете пропустить шаг 1, так как вы уже настроили свой Pi.
  2. Выберите «Аудио 1 / 3,5 мм» в одном из вопросов подтверждения, задаваемых сценарием automatic_install.sh.
  3. Я не могу запустить движок слова сенсорного пробуждения (обнаружена недопустимая инструкция), поэтому я использую Snowboy (kitt_ai).

Шаг 6: Алекса, дай пять

Поздравляю! Скажите «Дай пять» Алексе.

Если вы включили SSH (или сервер VNC), вы можете перезапустить Pi и запустить программное обеспечение Alexa без монитора (без монитора / клавиатуры / мыши). На вашем ПК запустите три терминала SSH и подключитесь к Pi. Используйте эти терминалы для запуска исполняемых файлов Alexa (например, «npm start», «mvn exec: exec» и «wakeWordAgent -e kitt_ai»). Еще одно преимущество безголового запуска заключается в том, что java-программа Alexa (mvn exec: exec) работает немного более плавно.

В целом, я впечатлен производительностью образца Alexa, запущенного на Pi - захват голоса довольно отзывчивый, точный и надежный. Несомненно, существует разрыв в производительности между собственным Echo (Dot) и этой настройкой, но этот разрыв не так велик. Одна вещь, которую я не доволен, - это то, что я не могу заставить Amazon Prime Music играть на этой установке, хотя кто-то сказал, что Prime Music поддерживается. Может быть, есть разница в том, что Amazon допускает между Канадой и США, или что-то, что я неправильно настроил. Если вы знаете, как получить Prime Music с образцом Alexa, сообщите мне.

Рекомендуемые: