Оглавление:

Как взаимодействовать с Alexa с Dragonboard-410c: 5 шагов
Как взаимодействовать с Alexa с Dragonboard-410c: 5 шагов

Видео: Как взаимодействовать с Alexa с Dragonboard-410c: 5 шагов

Видео: Как взаимодействовать с Alexa с Dragonboard-410c: 5 шагов
Видео: Serial GPIO Expander 2024, Июль
Anonim
Как взаимодействовать с Alexa с Dragonboard-410c
Как взаимодействовать с Alexa с Dragonboard-410c
Как взаимодействовать с Alexa с Dragonboard-410c
Как взаимодействовать с Alexa с Dragonboard-410c

Из этого туториала Вы узнаете, как встроить Alexa в Dragonboard-410c. Перед тем как начать, давайте познакомим вас с некоторыми необходимыми вещами:

Alexa Voice Service (AVS) - позволяет разговаривать с вашими устройствами, вы сможете получить доступ к облачным alexa, который предоставляет AVS Apis. С помощью слова для пробуждения «Алекса» вы можете разговаривать с устройствами и мгновенно получать голосовые ответы

Навыки Alexa - вы можете взаимодействовать с персонализированным опытом, навыки alexa означают различные возможности, которые вы можете создать или использовать с помощью Alexa Skill Kit (ASK)

AWS Lambda - позволяет выполнять ваш код без необходимости управлять сервером, единственное, что вам нужно сделать, это написать свой код, и лямбда возьмет на себя все управление

Шаг 1. Настройка AVS на Dragonboard

  1. Создайте учетную запись в Amazon Developer.
  2. Зарегистрируйте свой продукт, следуя этому руководству.
  3. В вашем терминале:

Клонировать этот репозиторий:

$ 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
Создание навыков Alexa
Создание навыков Alexa
Создание навыков Alexa
Создание навыков Alexa
Создание навыков Alexa

Для создания навыков Alexa необходимы несколько ключевых слов, чтобы понять процесс:

  • Имя вызова - имя вашего устройства. Надо будет попросить устройство что-то сделать.

    Пример: «Алекса, попроси кофеварку включиться».

  • Типы слотов - переменные, которые могут изменять определенные состояния.

    Пример: «Алекса, попроси кофемашину приготовить длинный кофе» или «Алекса, попроси кофеварку приготовить короткий кофе».

  • Намерения - действие для удовлетворения произнесенной фразы пользователя.
  • Примеры высказываний - фразы, которые вы скажете, чтобы Алекса что-то сделала. Он содержит имя вызова и типы слотов.

    Пример: «TurnCoffeMachine {CoffeeState} кофемашина» означает «включить / выключить кофемашину».

  1. Зайдя в свою учетную запись разработчика Amazon, перейдите к навыкам.
  2. Следуйте этому руководству, чтобы создать собственный навык.
  3. Теперь вам нужно определить имя вызова, например кофе-машина.
  4. В этом примере давайте создадим 2 типа слотов.

    1. COFFEE_STATE добавить значения:

      • на
      • выключенный
    2. COFFEE_TYPE добавить значения:

      • короткая
      • длинный
  5. Наконец, давайте создадим 2 намерения. Намерения - это фразы, которые вы скажете, чтобы Алекса что-то сделала.

    1. TurnCoffeeMachine

      Следуйте прикрепленным изображениям, которые содержат подробную информацию о высказываниях.

    2. Сделать кофе

      Следуйте прикрепленным изображениям, которые содержат подробную информацию о высказываниях.

Шаг 3. Настройте AWS Lambda

Настроить AWS Lambda
Настроить AWS Lambda
Настроить AWS Lambda
Настроить AWS Lambda

AWS Lambda обеспечивает выполнение кода без необходимости выделения серверов или управления ими. Он запускает код только при необходимости, обычно эти функции вызываются из Alexa Skills и выполняются, когда пользователь произносит разные типы команд.

Давайте создадим лямбда-функцию, необходимую для работы кофемашины. Эти функции вызываются пользовательскими навыками, созданными в этой инструкции.

Требования:

Активная учетная запись AWS

  1. Чтобы начать создание лямбда-функции, войдите в консоль.
  2. Откройте сервис Lambda и перейдите в functions.
  3. Выберите функцию создания, определите имя и установите время выполнения на Python 2.7.

    • После создания роли вам необходимо добавить несколько политик.

      1. Перейдите в IAM и выберите свою роль, определенную при создании лямбда-функции.
      2. Прикрепите политику AWSIoTFullAccess. (Разрешить лямбде публиковать информацию)
  4. Откройте свою функцию Lambda и добавьте триггер Alexa Skills (ссылка на шаг 2).
  5. Установите прикрепленный код для кода вашей лямбда-функции.

Шаг 4: Запустите ваше приложение

  1. Подключите микрофон к Dragonboard-410c
  2. Запустить заявку:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

$ python main.py

3. Скажите «Алекса» и дождитесь голосового ответа.

Шаг 5: Заключение

Выполнив эти шаги, ваш Dragonbord-410c готов обеспечить связь с Alexa, и вы сможете создать любой тип iot-устройства, контролируемого Alexa.

Дополнительные инструменты:

  • Кофемашина с приложением для Android с использованием DragonBoard 410c и CSR1011
  • Подключение приложения Android к AWS IOT и API распознавания голоса

Рекомендуемые: