Съдържание:

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

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

Видео: Как да взаимодействаме с Alexa с Dragonboard-410c: 5 стъпки
Видео: НЕДРОЧАБРЬ ГОТОВИМСЯ 2024, Юли
Anonim
Как да взаимодействаме с Alexa с Dragonboard-410c
Как да взаимодействаме с Alexa с Dragonboard-410c
Как да взаимодействаме с Alexa с Dragonboard-410c
Как да взаимодействаме с Alexa с Dragonboard-410c

С този урок ще научите как да вградите Alexa в Dragonboard-410c. Преди да започнем, нека представим някои неща, от които се нуждаете:

Гласова услуга Alexa (AVS) - дава възможност да говорите с вашите устройства, ще имате достъп до базирани в облака алекса, които предоставят AVS Apis. Казвайки будната дума „Alexa“, можете да говорите с устройства и незабавно да получавате гласови отговори

Alexa Skills - Можете да взаимодействате с персонализирано преживяване, алекса умения означава различни възможности, които можете да изградите или използвате с Alexa Skill Kit (ASK)

AWS Lambda - Позволява да изпълнявате кода си, без да се налага да управлявате сървъра, единственото, което трябва да направите, е да напишете кода си и ламбда ще поеме контрола над всичко

Стъпка 1: Конфигуриране на AVS на Dragonboard

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

Клонирайте това хранилище:

$ git клонинг

Отидете на:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/скриптове

И изпълнете:

#./setup.sh

При изпълнението на скрипта трябва да отговорите на някои въпроси:

Забележка: Ако сте напреднал потребител, можете ръчно да инсталирате init скрипта и да го редактирате така, че да отразява вашия път на инсталиране, но ние не предоставяме никакви гаранции. Прекъсване? (Д/н)? н

  • Коя операционна система използвате? Вашата ОС [debian]: debian
  • Коя операционна система използвате? Вашето устройство [raspberrypi]: друго
  • Искате ли също да инсталирате поддръжка на Airplay (Д/н)? н

Следващите въпроси, на които трябва да отговорите относно информацията за вашето устройство, предварително регистрирана.

4. Отворете папката:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. Редактирайте файла ClientAWS.py:

Задайте вашата информация според вашия акаунт в AWS и създаването на сертификат:

хост = адрес на хост от крайната точка на акаунта ви в 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 и отидете на функции.
  3. Изберете функция за създаване, определете име и задайте време на изпълнение на Python 2.7

    • След като създадете ролята си, трябва да добавите някои правила.

      1. Отидете в IAM и изберете вашата роля, определена при създаването на ламбда функцията.
      2. Прикачете политика AWSIoTFullAccess. (Разрешаване на ламбда да публикува информация)
  4. Отворете вашата ламбда функция и добавете задействащ Alexa Skills (справка стъпка 2).
  5. Задайте прикачения код за кода на вашата ламбда функция.

Стъпка 4: Стартирайте приложението си

  1. Свържете микрофона към Dragonboard-410c
  2. Изпълнете приложението:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. Кажете „Alexa“и изчакайте гласов отговор.

Стъпка 5: Заключение

Изпълнявайки тези стъпки, вашият Dragonbord-410c е готов да осигури комуникация с Alexa и ще можете да създадете всякакъв тип iot устройство, контролирано от Alexa.

Допълнете инструкциите:

  • Кафемашина с приложение за Android, използващо DragonBoard 410c и CSR1011
  • Свържете приложението Android с AWS IOT и API за разпознаване на глас

Препоръчано: