Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Из этого туториала Вы узнаете, как встроить 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 распознавания голоса