DiyРазвлечения

Создайте свой собственный умный динамик Amazon Alexa с Raspberry Pi

Создайте свой собственный умный динамик Amazon Alexa с Raspberry Pi

Внезапно, все говорят с их технологией. Смартфоны, телевизоры, даже лампочки — все это можно контролировать с помощью домашнего помощника. По мере того как Интернет вещей захватывает ваш дом, вы обнаружите, что все больше устройств неожиданно реагируют на ваш голос благодаря виртуальным помощникам, таким как Amazon Alexa.

Разблокируйте «Мега список 100+ полезных команд Amazon Alexa» прямо сейчас!

Это подпишет вас на нашу рассылку

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

Если у вас есть запасной Raspberry Pi, вам не нужно покупать устройство Amazon Alexa, такое как Echo или Echo Dot, потому что вы можете создать свое собственное. Из этого туториала Вы узнаете, как настроить домашний помощник Alexa на своем Raspberry Pi.

Вам понадобится оборудование

Перед тем, как приступить к созданию DIY Raspberry Pi Alexa, вам понадобится:

  • Raspberry Pi с Raspbian, установленным на карту micro-SD
  • Подходящий источник питания (рекомендуется 5 В при 2,5 А)
  • Микрофон USB
  • Спикер
  • ПК для настройки учетной записи Amazon Developer и клиента SSH

Прежде чем начать, и если вы еще этого не сделали, вам нужно включить SSH-соединения с вашим Raspberry Pi. . Если вы предпочитаете, вы можете настроить Raspberry Pi с помощью клавиатуры, мыши и монитора. Вам понадобится микрофон, но если у вас его нет, веб-камера USB с микрофоном сделает то же самое.

В обычных обстоятельствах я бы рекомендовал установить Raspbian Lite, чтобы уменьшить использование ресурсов. Однако скрипт, который вам нужно установить, не может быть установлен при стандартной установке Raspbian Lite. Чтобы обойти это, установите GStreamer, среду мультимедиа Linux, чтобы разрешить его установку, выполнив следующее через SSH или на экране терминала:

sudo apt update && sudo apt upgrade sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-pulseaudio 

Шаг 1. Создание учетной записи разработчика Amazon и профиля безопасности

Прежде чем вы сможете установить программное обеспечение Alexa, вам необходимо создать учетную запись разработчика Amazon. Если у вас есть существующая учетная запись Amazon, вы можете войти и зарегистрировать учетную запись разработчика Amazon таким образом.

После того, как вы войдете в систему, перейдите к Alexa на панели навигации, затем к Alexa Voice Service. Нажмите « Начать» , затем « Продукты»> « Создать продукт».

Экран процесса регистрации учетной записи разработчика Amazon

Дайте вашему устройству имя и идентификатор продукта. Выберите « Устройство с встроенной функцией Alexa» и выберите « Нет» для вопроса о сопутствующем приложении. Выберите « Другое» в раскрывающемся меню « Категория продукта» и введите Raspberry Pi в соответствующем поле ниже. Дайте ему краткое описание, например «Пример сборки Raspberry Pi Alexa».

Выберите Touch-init- and Hands-free для взаимодействия с конечным пользователем. Вам не нужно беспокоиться о выборе изображения. Выберите « Нет» для четырех последних вопросов, затем нажмите « Далее».

На следующем экране вам потребуется создать профиль безопасности Amazon, чтобы связать ваши данные безопасности с вашей Raspberry Pi Alexa. Нажмите Создать новый профиль . Выберите имя и описание, аналогичное моему ниже.

Регистрация профиля безопасности учетной записи разработчика Amazon

На следующем шаге выберите « Другие устройства и платформы» , затем вставьте имя идентификатора клиента (может быть любым), согласитесь с условиями и нажмите « Создать идентификатор». Затем вы увидите всплывающее окно, сообщающее, что ваш продукт был создан.

Далее включите свой профиль. Перейдите на страницу входа в систему с разработчиком Amazon и выберите свой профиль в раскрывающемся меню, затем нажмите « Подтвердить».

Вставьте домен, например raspberrypi.local, в соответствующее поле и нажмите « Сохранить».

Шаг 2: Загрузите скрипт Amazon Assistants Pi

Чтобы легко установить Amazon Alexa на Raspberry Pi, вы будете использовать скрипт под названием Assistants Pi. Это обеспечивает простой способ установки Alexa без необходимости сборки SDK вручную.

Для начала вам нужно установить Git, чтобы получить нужные вам файлы от разработчика скрипта. Подключитесь к Raspberry Pi с помощью SSH-клиента или, если вы не используете Pi без головы, откройте терминал и введите:

 sudo apt install git 

После установки Git клонируйте нужные файлы, набрав:

 git clone https://github.com/shivasiddharth/Assistants-Pi 

Вам нужно сделать исполняемые файлы скриптов. Сделайте это, набрав:

 cd /home/pi/Assistants-Pi/scripts/ sudo chmod +x installer.sh prep-system.sh service-installer.sh audio-test.sh 

Шаг 3: Предварительная настройка перед установкой

Прежде чем вы сможете запустить начальные скрипты Assistants Pi, прежде чем сможете установить Alexa, вам нужно установить PIP для Python на Raspberry Pi. Проверьте, установлен ли он со следующим:

 pip --version 

Вы должны получить ответ, подтверждающий вашу версию. Если вы этого не сделаете, переустановите PIP с помощью apt.

Команда терминала проверки версии PIP Python
Если PIP установлен правильно, следующим этапом будет запуск сценария подготовки Assistants Pi pre-system.sh. Запустите следующее:

 sudo /home/pi/Assistants-Pi/scripts/prep-system.sh 

Начнется установка любых необходимых вам пакетов, а также будет проверена актуальность Raspbian.

Помощник Пи Подготовка Терминал Скрипт

После того, как все будет установлено, вам будет предложено шесть вариантов для настройки аудио и микрофона. Большинству людей нужно будет выбрать USB-MIC-ON-BOARD-JACK , поэтому нажмите 3 и нажмите ввод. Выберите эту опцию, если вы используете USB-микрофон с динамиком, подключенным к аудиопорту.

Перезагрузите Raspberry Pi на этом этапе, набрав:

 sudo reboot 

После перезагрузки проверьте правильность настроек звука, выполнив следующее:

 sudo /home/pi/Assistants-Pi/scripts/audio-test.sh 

Это проверит ваш динамик и микрофон, чтобы убедиться, что ваш Raspberry Pi работает с обоими.

Шаг 4: Запустите установочный скрипт

Предполагая, что у вас не было проблем ни с микрофоном, ни с динамиком во время аудио теста, выполните следующую команду, чтобы установить Alexa на Raspberry Pi:

 sudo /home/pi/Assistants-Pi/scripts/installer.sh 

Вам будет предоставлена ​​возможность выбрать установку Alexa, Google Home Assistant или обоих. Сценарий требует дополнительных шагов для установки Google Assistant, поэтому лучше пропустить это. Выберите вариант 2, чтобы установить только Alexa.

Помощники Pi Terminal Script Assistant Установщик Меню

Вам нужно будет ввести свой идентификатор клиента. Вернитесь на портал разработчиков Alexa, чтобы найти это, нажав на название вашего «продукта». Запишите ваш ID продукта.

Нажмите на название вашего продукта, нажмите Профиль безопасности, затем Другие устройства и платформы. Используйте идентификатор клиента, найденный здесь, затем введите свой идентификатор продукта, прежде чем соглашаться с условиями. Введите Согласен и нажмите Enter.

Соглашение об условиях Raspberry Pi Alexa SDK

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

Шаг 5: Окончательная настройка и тестирование

После того, как скрипт завершил установку, вам нужно выполнить один последний скрипт:

 sudo /home/pi/Assistants-Pi/scripts/service-installer.sh 

Выполните следующее, чтобы убедиться, что служба запускается и включена:

 sudo systemctl enable alexa.service sudo systemctl start alexa.service 

Затем вам нужно будет зарегистрироваться и авторизовать свой Pi. Введите следующее:

 sudo /home/pi/Assistants-Pi/Alexa/startsample.sh 

Вам нужно будет ввести код, показанный на экране терминала на странице на сайте разработчиков Amazon . Введите код, нажмите « Продолжить», затем « Разрешить».

Страница авторизации для доступа к продукту Amazon Developer

Предполагая, что ваша авторизация Pi прошла нормально, вы должны увидеть пример скрипта Alexa. Проверьте устройство DIY Raspberry Pi Alexa, сказав, что Alexa сопровождается командой. Например, Алекса, скажи мне время.

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

DIY Amazon Alexa для вашего дома

Вам не нужно покупать дорогое новое устройство для своего дома, чтобы пользоваться преимуществами умного динамика. Запасной Raspberry Pi — отличный помощник для дома, создаете ли вы DIY Alexa, или если вы хотите создать собственный DIY Google Home .

Если умный динамик для вашего дома вам не по душе, возможно, отправляйтесь на улицу и создайте несколько надежных проектов Raspberry Pi вместо этого.

Похожие посты
Развлечения

Служба потокового видео VUDU по требованию

Развлечения

Бесплатные онлайн-сервисы, которые идентифицируют неизвестные песни

Развлечения

11 лучших бесплатных рингтонов Скачать сайты

Развлечения

8 лучших бесплатных спортивных потоковых сайтов 2020 года