
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


Из этого туториала Вы узнаете, как встроить Alexa в Dragonboard-410c. Перед тем как начать, давайте познакомим вас с некоторыми необходимыми вещами:
Alexa Voice Service (AVS) - позволяет разговаривать с вашими устройствами, вы сможете получить доступ к облачным alexa, который предоставляет AVS Apis. С помощью слова для пробуждения «Алекса» вы можете разговаривать с устройствами и мгновенно получать голосовые ответы
Навыки Alexa - вы можете взаимодействовать с персонализированным опытом, навыки alexa означают различные возможности, которые вы можете создать или использовать с помощью Alexa Skill Kit (ASK)
AWS Lambda - позволяет выполнять ваш код без необходимости управлять сервером, единственное, что вам нужно сделать, это написать свой код, и лямбда возьмет на себя все управление
Шаг 1. Настройка AVS на Dragonboard
- Создайте учетную запись в Amazon Developer.
- Зарегистрируйте свой продукт, следуя этому руководству.
- В вашем терминале:
Клонировать этот репозиторий:
$ git clone
Перейти к:
$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine / скрипты
И выполните:
#./setup.sh
По поводу выполнения скрипта вам необходимо ответить на несколько вопросов:
Примечание. Если вы опытный пользователь, вы можете установить сценарий инициализации вручную и отредактировать его, чтобы он отражал ваш путь установки, но мы не даем никаких гарантий. Прерывать? (Да / нет)? п
- Какую операционную систему вы используете? Ваша ОС [debian]: debian
- Какую операционную систему вы используете? Ваше устройство [raspberrypi]: другое
- Хотели бы вы также установить поддержку Airplay (Да / Нет)? п
Следующие вопросы, на которые вам нужно ответить, касаются информации о вашем устройстве, ранее зарегистрированной.
4. Откройте папку:
$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine
5. Отредактируйте файл ClientAWS.py:
Задайте информацию в соответствии с вашей учетной записью AWS и созданием сертификата:
host = адрес хоста из конечной точки вашего аккаунта AWS IOT.
rootCAPath = путь к загруженной сертификации rootCA. certificatePath = путь к загруженному сертификату. privateKeyPath = путь к загруженному закрытому ключу. clientID = идентификатор вашего mqtt-клиента.
Для получения дополнительной информации о том, как создавать сертификаты, перейдите по этой ссылке.
Шаг 2: Создание навыков Alexa



Для создания навыков Alexa необходимы несколько ключевых слов, чтобы понять процесс:
-
Имя вызова - имя вашего устройства. Надо будет попросить устройство что-то сделать.
Пример: «Алекса, попроси кофеварку включиться».
-
Типы слотов - переменные, которые могут изменять определенные состояния.
Пример: «Алекса, попроси кофемашину приготовить длинный кофе» или «Алекса, попроси кофеварку приготовить короткий кофе».
- Намерения - действие для удовлетворения произнесенной фразы пользователя.
-
Примеры высказываний - фразы, которые вы скажете, чтобы Алекса что-то сделала. Он содержит имя вызова и типы слотов.
Пример: «TurnCoffeMachine {CoffeeState} кофемашина» означает «включить / выключить кофемашину».
- Зайдя в свою учетную запись разработчика Amazon, перейдите к навыкам.
- Следуйте этому руководству, чтобы создать собственный навык.
- Теперь вам нужно определить имя вызова, например кофе-машина.
-
В этом примере давайте создадим 2 типа слотов.
-
COFFEE_STATE добавить значения:
- на
- выключенный
-
COFFEE_TYPE добавить значения:
- короткая
- длинный
-
-
Наконец, давайте создадим 2 намерения. Намерения - это фразы, которые вы скажете, чтобы Алекса что-то сделала.
-
TurnCoffeeMachine
Следуйте прикрепленным изображениям, которые содержат подробную информацию о высказываниях.
Сделать кофе
Следуйте прикрепленным изображениям, которые содержат подробную информацию о высказываниях.
-
Шаг 3. Настройте AWS Lambda


AWS Lambda обеспечивает выполнение кода без необходимости выделения серверов или управления ими. Он запускает код только при необходимости, обычно эти функции вызываются из Alexa Skills и выполняются, когда пользователь произносит разные типы команд.
Давайте создадим лямбда-функцию, необходимую для работы кофемашины. Эти функции вызываются пользовательскими навыками, созданными в этой инструкции.
Требования:
Активная учетная запись AWS
- Чтобы начать создание лямбда-функции, войдите в консоль.
- Откройте сервис Lambda и перейдите в functions.
-
Выберите функцию создания, определите имя и установите время выполнения на Python 2.7.
-
После создания роли вам необходимо добавить несколько политик.
- Перейдите в IAM и выберите свою роль, определенную при создании лямбда-функции.
- Прикрепите политику AWSIoTFullAccess. (Разрешить лямбде публиковать информацию)
-
- Откройте свою функцию Lambda и добавьте триггер Alexa Skills (ссылка на шаг 2).
- Установите прикрепленный код для кода вашей лямбда-функции.
Шаг 4: Запустите ваше приложение
- Подключите микрофон к Dragonboard-410c
- Запустить заявку:
$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine
$ python main.py
3. Скажите «Алекса» и дождитесь голосового ответа.
Шаг 5: Заключение
Выполнив эти шаги, ваш Dragonbord-410c готов обеспечить связь с Alexa, и вы сможете создать любой тип iot-устройства, контролируемого Alexa.
Дополнительные инструменты:
- Кофемашина с приложением для Android с использованием DragonBoard 410c и CSR1011
- Подключение приложения Android к AWS IOT и API распознавания голоса
Рекомендуемые:
ELEGOO Kit Lab или Как облегчить мою жизнь как разработчика: 5 шагов (с изображениями)

ELEGOO Kit Lab или Как облегчить мою жизнь как разработчика: Цели проекта У многих из нас есть проблемы с макетом контроллеров UNO. Часто подключение компонентов становится затруднительным для многих компонентов. С другой стороны, программирование под Arduino может быть сложным и потребовать много
Как подключить лампу и управлять ею через модуль ZigBee на Dragonboard: 5 шагов

Как подключить и управлять лампой через модуль ZigBee на Dragonboard: это руководство учит пользователя, как подключить и правильно установить модуль ZigBee на Dragonboard и взаимодействовать с ним с лампой, управляемой ZigBee (OSRAM), создавая сеть ZigBee IOT. : Dragonboard 410c; CC2531 USB-ключ; Т
Как создать навык Alexa: 10 шагов

Как создать навык Alexa: что такое навык alexa? Навыки Alexa похожи на приложения. Вы можете включать и отключать навыки, используя приложение Alexa или веб-браузер, точно так же, как вы устанавливаете и удаляете приложения на своем смартфоне или планшете. Навыки - это голосовые возможности Alexa
Как управлять светом / домашним освещением с помощью Arduino и Amazon Alexa: 16 шагов (с изображениями)

Как управлять светом / домашним освещением с помощью Arduino и Amazon Alexa: я объяснил, как управлять светом, который подключен к UNO и управляется Alexa
Как взаимодействовать с Alexa Dragonboard, приложением для Android и кофеваркой: 7 шагов

Как взаимодействовать с Alexa Dragonboard, приложением для Android и кофеваркой: в этом руководстве представлены необходимые шаги для подключения, интеграции и использования кофемашины с Alexa Dragonboard и приложением для Android. Для получения дополнительных сведений о кофемашине, пожалуйста, ознакомьтесь с этой инструкцией