ГлавнаяРуководства для ПККак создать Amazon Echo с помощью Raspberry Pi

Как создать Amazon Echo с помощью Raspberry Pi

Сегодня многие люди используют программное обеспечение-помощник дома и в офисе, помогая выполнять повседневные задачи. Можно купить множество разных моделей, но знаете ли вы, что можно создать свою собственную? Разработчик Amazon позволяет вам использовать программное обеспечение Alexa для создания собственного Amazon Echoс помощью Raspberry Pi.

Материалы

Для этого проекта вам понадобится:

Читайте также: 5 основных советов и рекомендаций по персонализации вашего Amazon Echo

Зарегистрируйте учетную запись разработчика Amazon

Если вам нужна учетная запись разработчика Amazon, создайте бесплатную на их страница . Прочтите Условия и соглашения AVS (Alexa Voice Service) здесь .

учетная запись разработчика raspberrypi-echo-amazon

Заполните информацию своего профиля.

raspberrypi-echo-register-profile-info

Прочитайте и примите Соглашение о распространении приложения.

raspberrypi-echo-register-a<h2><span id=Зарегистрируйте учетную запись разработчика Amazonетизировать свои приложения.

raspberrypi-echo-регистрация-платежей

Создайте свое устройство на Amazon Developer

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

В верхнем меню выберите «Alexa Voice Service».

raspberrypi-echo-alexa-голосовой сервис

Появится экран «Добро пожаловать в разработчик».

raspberrypi-echo-разработчик-добро пожаловать

На первом экране спрашивается о продукте, который вы создаете.

1. Сначала дайте название своему устройству.

raspberrypi-echo-название продукта

2. Затем введите идентификатор продукта без пробелов и специальных символов.

Примечание. Это понадобится вам позже. Запишите это где-нибудь.

raspberrypi-echo-идентификатор продукта

3. В качестве типа продукта выберите «Устройство с поддержк

Создайте свое устройство на Amazon Developer

saintist.ru/wp-content/uploads/2024/05/RaspberryPi-Echo-product-type.jpg" alt="raspberrypi-echo-тип продукта">

4. Алексе нужно сопутствующее приложение. Ответьте на этот вопрос утвердительно.

приложение raspberrypi-echo-companion

5. В раскрывающемся меню выберите «Беспроводные колонки».

6. Введите «Проект Raspberry Pi на Github» в поле описания. Это информация для AVS, и она не видна другим.

7. Установите флажки «Сенсорное управление» и «Громкая связь».

raspberrypi-echo-опции продукта

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

9. Отметьте «нет» для вопросов о коммерческом распространении и товарах для детей.

raspberrypi-echo-опции-продукта-2

10. Нажмите «Далее».

Создайте профиль безопасности

На этой странице вы создаете новый профиль безопасности LWA (вход через Amazon) для идентификации пользовательских данных и учетных данных безопасности в этом проекте.

1. Нажмите «Создать новый профиль».

raspberrypi-echo-lwa-security-profile2

2. Создайте имя для профиля. Это может быть что-то вроде «Профиль безопасности Alexa».

raspberrypi-echo-имя-профиля-безопасности

3. Введите описание профиля. Вы можете выбрать «Описание профиля безопасности Alexa».

raspberrypi-echo-security-description

4. Нажмите «Далее».

5. Amazon генерирует для вас идентификатор клиента и секрет клиента. Это два других значения, которые вам понадобятся позже. Держите их поблизости.

raspberrypi-echo-id-and-secret1

6. Введите Разрешенные источники и Разрешенные URL-адреса возврата. Мы настраиваем маршруты http и https для этого проекта, поэтому введите в поле «Разрешенные источники» следующее: «http://localhost:3000».

7. Нажмите «Добавить».

8. Введите «https://localhost:3000» в то же поле, где вы вводили первый.

raspberrypi-echo-allowed-origins-2

9. Нажмите «Добавить» еще раз.

10. Сделайте то же самое с Разрешенными URL-адресами возврата, но введите следующие два URL-адреса:

http://localhost:3000/authresponse
https://localhost:3000/authresponse

11. Страница должна выглядеть так, прежде чем вы нажмете «Готово». Убедитесь, что ни один из ваших URL-адресов не находится в поле, в котором вы их ввели. После добавления они отображаются на сером фоне.

raspberrypi-echo-all-origins

12. После того, как вы нажмете «Готово», появится этот экран. Ваш проект создан и готов к установке.

Создайте профиль безопасности

saintist.ru/wp-content/uploads/2024/05/RaspberryPi-Echo-product-screen.jpg" alt="raspberrypi-echo-экран продукта">

Клонировать образец приложения Alexa

1. Откройте терминал.

малиновый пи-эхо-открытый терминал 2

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 своими значениями.

raspberrypi-echo-insert-device-data

Изменения должны выглядеть следующим образом:

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 перед установкой программы.

вопросы по настройке raspberrypi-echo

Установка занимает около тридцати минут, так что идите перекусите.

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

raspberrypi-echo-end-install2

Три терминала

Чтобы запустить приложение Alexa, вам необходимо выполнить три шага. Каждый из них должен запускаться в отдельном окне Терминала, и выполнять их необходимо в правильном порядке.

Было несколько программ, которые мне были нужны, но их не было. Я установил эти программы по ходу дела. Если у вас возникла такая же проблема, я включил примечание об этом на каждом этапе.

Терминал 1

В этом окне запускается веб-сервис для авторизации вашего приложения с помощью AVS (Alexa Voice Service)

Откройте терминал и введите следующие команды:

cd ~/Desktop/alexa-avs-sample-app/samples
cd companionService && npm start

Примечание. npm — это менеджер пакетов для языка программирования JavaScript. Если он недоступен при запуске команды, его можно получить здесь .

Когда сценарии завершатся, окно будет выглядеть так, п

Клонировать образец приложения Alexa

малинапи-эхо-порт-3000

Не закрывайте это окно. Он должен оставаться открытым во время выполнения следующих шагов.

Терминал 2

Это окно взаимодействует с AVS.

Введите следующую команду в другое окно терминала.

cd ~/Desktop/alexa-avs-sample-appОбновите сценарий установки, добавив свои учетные данныеan> mvn exec:exec

Примечание : mvn — это сокращение от Apache Maven. Если у вас его нет, нажмите здесь , чтобы начать.

При запуске клиента появляется диалоговое окно с надписью «Пожалуйста, зарегистрируйте свое устройство до…»

Нажмите «Да».

raspberrypi-echo-открытый сайт

В некоторых браузерах вы получите предупреждение о том, что соединение небезопасно. Отмените это, нажав кнопку «Дополнительно». Затем на следующем экране нажмите «Перейти на локальный хост (небезопасно)».

Теперь войдите в Amazon, используя свои учетные данные разработчика.

На следующем экране запрашивается разрешение на использование профиля безопасности, который вы создали ранее для регистрируемого устройства. Нажмите «ОК».

raspberrypi-echo-use-security-profile

Вы будете перенаправлены на URL-адрес, начинающийся с «https://localhost:3000/authresponse», который выглядит как показано на следующем изображении.

Запустите сценарий установки/2024/05/RaspberryPi-Echo-device-tokens-ready.jpg" alt="raspberrypi-echo-device-tokens-ready">

Вернитесь в открытое диалоговое окно и нажмите кнопку ОК. Теперь клиент может принимать запросы от вашего устройства Alexa.

Держите терминал открытым, а также диалоговое окно голосовой службы.

raspberrypi-echo-voice-service-box

Терминал 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, чтобы узнать больше. Эта Алекса может делать все, что может Эхо!

Терминал 1

Терминал 2

Терминал 3

Протестируйте

ПОХОЖИЕ СТАТЬИ

Популярные записи