Сегодня многие люди используют программное обеспечение-помощник дома и в офисе, помогая выполнять повседневные задачи. Можно купить множество разных моделей, но знаете ли вы, что можно создать свою собственную? Разработчик Amazon позволяет вам использовать программное обеспечение Alexa для создания собственного Amazon Echoс помощью Raspberry Pi.
Материалы
Для этого проекта вам понадобится:
- Raspberry Pi 3 или Pi 2 Model B и кабель питания Micro-USB
- Карта Micro SD (минимум 8 ГБ). Если у вас не установлена операционная система, есть простая в использовании операционная система под наз
Contents
Материалы
е готовое программное обеспечение). Самый простой способ получить NOOBS — купить SD-карту с предустановленным NOOBS. - Мини-микрофон USB 2.0
- Внешний динамик и аудиокабель 3,5 мм.
- USB-клавиатура и мышь, а также внешний монитор HDMI
- Подключение к Интернету (Ethernet или Wi-Fi).
- Чтобы Pi 2 мог подключиться к Интернету по беспроводной сети, вам понадобится беспроводной адаптер Wi-Fi. Pi 3 имеет встроенный Wi-Fi.
Читайте также: 5 основных советов и рекомендаций по персонализации вашего Amazon Echo
Зарегистрируйте учетную запись разработчика Amazon
Если вам нужна учетная запись разработчика Amazon, создайте бесплатную на их страница . Прочтите Условия и соглашения AVS (Alexa Voice Service) здесь .
Заполните информацию своего профиля.
Прочитайте и примите Соглашение о распространении приложения.
Зарегистрируйте учетную запись разработчика Amazonетизировать свои приложения.
Создайте свое устройство на Amazon Developer
После регистрации учетной записи разработчика Amazon создайте устройство Alexa и профиль безопасности. Во время настройки внимательно записывайте следующие параметры: ProductID, ClientID и ClientSecret, поскольку позже вам придется ввести их еще раз.
В верхнем меню выберите «Alexa Voice Service».
Появится экран «Добро пожаловать в разработчик».
На первом экране спрашивается о продукте, который вы создаете.
1. Сначала дайте название своему устройству.
2. Затем введите идентификатор продукта без пробелов и специальных символов.
Примечание. Это понадобится вам позже. Запишите это где-нибудь.
3. В качестве типа продукта выберите «Устройство с поддержк
Создайте свое устройство на Amazon Developer
saintist.ru/wp-content/uploads/2024/05/RaspberryPi-Echo-product-type.jpg" alt="raspberrypi-echo-тип продукта">4. Алексе нужно сопутствующее приложение. Ответьте на этот вопрос утвердительно.
5. В раскрывающемся меню выберите «Беспроводные колонки».
6. Введите «Проект Raspberry Pi на Github» в поле описания. Это информация для AVS, и она не видна другим.
7. Установите флажки «Сенсорное управление» и «Громкая связь».
8. Вы можете загрузить изображение для своего устройства, но давайте пока пропустим этот шаг.
9. Отметьте «нет» для вопросов о коммерческом распространении и товарах для детей.
10. Нажмите «Далее».
Создайте профиль безопасности
На этой странице вы создаете новый профиль безопасности LWA (вход через Amazon) для идентификации пользовательских данных и учетных данных безопасности в этом проекте.
1. Нажмите «Создать новый профиль».
2. Создайте имя для профиля. Это может быть что-то вроде «Профиль безопасности Alexa».
3. Введите описание профиля. Вы можете выбрать «Описание профиля безопасности Alexa».
4. Нажмите «Далее».
5. Amazon генерирует для вас идентификатор клиента и секрет клиента. Это два других значения, которые вам понадобятся позже. Держите их поблизости.
6. Введите Разрешенные источники и Разрешенные URL-адреса возврата. Мы настраиваем маршруты http и https для этого проекта, поэтому введите в поле «Разрешенные источники» следующее: «http://localhost:3000».
7. Нажмите «Добавить».
8. Введите «https://localhost:3000» в то же поле, где вы вводили первый.
9. Нажмите «Добавить» еще раз.
10. Сделайте то же самое с Разрешенными URL-адресами возврата, но введите следующие два URL-адреса:
http://localhost:3000/authresponse https://localhost:3000/authresponse
11. Страница должна выглядеть так, прежде чем вы нажмете «Готово». Убедитесь, что ни один из ваших URL-адресов не находится в поле, в котором вы их ввели. После добавления они отображаются на сером фоне.
12. После того, как вы нажмете «Готово», появится этот экран. Ваш проект создан и готов к установке.
Создайте профиль безопасности
saintist.ru/wp-content/uploads/2024/05/RaspberryPi-Echo-product-screen.jpg" alt="raspberrypi-echo-экран продукта">Клонировать образец приложения Alexa
1. Откройте терминал.
2. Введите следующее:
cd Desktop git clone https://github.com/alexa/alexa-avs-sample-app.git
Обновите сценарий установки, добавив свои учетные данные
Перед запуском сценария установки обновите его, указав учетные данные, которые вы записали из Amazon — ProductID, ClientID, ClientSecret.
1. Введите в терминале следующее:
cd ~/Desktop/alexa-avs-sample-app nano automated_install.sh
2. При запуске появляется этот экран. Для навигации используйте стрелки на клавиатуре и замените поля ProductID, ClientID и ClientSecret своими значениями.
Изменения должны выглядеть следующим образом:
ProductID="Your Device Name" ClientID="amzn.xxxxx.xxxxxxxxx" ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"
3. Введите Ctrl+ X, чтобы выйти из сценария. Введите Y, а затем Enter, чтобы сохранить изменения.
Запустите сценарий установки
Чтобы запустить скрипт, откройте Терминал и выполните следующие команды.
cd ~/Desktop/alexa-avs-sample-app . automated_install.sh
Во время работы этого скрипта вам будет предложено ответить на несколько простых вопросов. Это необходимо для того, чтобы убедиться, что вы выполнили все необходимые настройки на Amazon перед установкой программы.
Установка занимает около тридцати минут, так что идите перекусите.
При правильной установке окно терминала будет выглядеть так, как показано на следующем изображении.
Три терминала
Чтобы запустить приложение Alexa, вам необходимо выполнить три шага. Каждый из них должен запускаться в отдельном окне Терминала, и выполнять их необходимо в правильном порядке.
Было несколько программ, которые мне были нужны, но их не было. Я установил эти программы по ходу дела. Если у вас возникла такая же проблема, я включил примечание об этом на каждом этапе.
Терминал 1
В этом окне запускается веб-сервис для авторизации вашего приложения с помощью AVS (Alexa Voice Service)
Откройте терминал и введите следующие команды:
cd ~/Desktop/alexa-avs-sample-app/samples cd companionService && npm start
Примечание. npm — это менеджер пакетов для языка программирования JavaScript. Если он недоступен при запуске команды, его можно получить здесь .
Когда сценарии завершатся, окно будет выглядеть так, п
Клонировать образец приложения Alexa
Не закрывайте это окно. Он должен оставаться открытым во время выполнения следующих шагов.
Терминал 2
Это окно взаимодействует с AVS.
Введите следующую команду в другое окно терминала.
cd ~/Desktop/alexa-avs-sample-appОбновите сценарий установки, добавив свои учетные данныеan> mvn exec:exec
Примечание : mvn — это сокращение от Apache Maven. Если у вас его нет, нажмите здесь , чтобы начать.
При запуске клиента появляется диалоговое окно с надписью «Пожалуйста, зарегистрируйте свое устройство до…»
Нажмите «Да».
В некоторых браузерах вы получите предупреждение о том, что соединение небезопасно. Отмените это, нажав кнопку «Дополнительно». Затем на следующем экране нажмите «Перейти на локальный хост (небезопасно)».
Теперь войдите в Amazon, используя свои учетные данные разработчика.
На следующем экране запрашивается разрешение на использование профиля безопасности, который вы создали ранее для регистрируемого устройства. Нажмите «ОК».
Вы будете перенаправлены на URL-адрес, начинающийся с «https://localhost:3000/authresponse», который выглядит как показано на следующем изображении.
Запустите сценарий установки/2024/05/RaspberryPi-Echo-device-tokens-ready.jpg" alt="raspberrypi-echo-device-tokens-ready">
Вернитесь в открытое диалоговое окно и нажмите кнопку ОК. Теперь клиент может принимать запросы от вашего устройства Alexa.
Держите терминал открытым, а также диалоговое окно голосовой службы.
Терминал 3
В этом окне устанавливается приложение, которое пробуждает Алексу с помощью ее слова пробуждения. Пропустите это, если вы не хотите использовать голос для запуска Alexa.
Откройте новое окно терминала и используйте одну из следующих команд, чтобы вызвать механизм пробуждения слов с помощью Sensory или KITT.AI.
Чтобы использовать механизм слов Sensory Wake, введите:
cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAgent/src && ./wakeWordAgent -e sensory
Чтобы использовать механизм пробуждения слов KITT.AI, введите:
cd ~/Desktop/alexa-avs-sample-app/samples cd wakeWordAТри терминала
&& ./wakeWordAgent -e kitt_ai
Протестируйте
Поговорите с Алексой, сказав слово пробуждения «Алекса». Прежде чем дать команду, дождитесь звукового сигнала. Например, попробуйте сказать: «Алекса». Дождитесь звукового сигнала и спросите: «Который час?»
Если она ответит правильно, у вас есть работающее устройство Alexa!
Посетите веб-страницуAmazon Alexa, чтобы узнать больше. Эта Алекса может делать все, что может Эхо!