Съдържание:
- Стъпка 1: Конфигуриране на AVS на Dragonboard
- Стъпка 2: Създаване на умения на Alexa
- Стъпка 3: Настройка на AWS Lambda
- Стъпка 4: Стартирайте приложението си
- Стъпка 5: Заключение
Видео: Как да взаимодействаме с Alexa с Dragonboard-410c: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
С този урок ще научите как да вградите Alexa в Dragonboard-410c. Преди да започнем, нека представим някои неща, от които се нуждаете:
Гласова услуга Alexa (AVS) - дава възможност да говорите с вашите устройства, ще имате достъп до базирани в облака алекса, които предоставят AVS Apis. Казвайки будната дума „Alexa“, можете да говорите с устройства и незабавно да получавате гласови отговори
Alexa Skills - Можете да взаимодействате с персонализирано преживяване, алекса умения означава различни възможности, които можете да изградите или използвате с Alexa Skill Kit (ASK)
AWS Lambda - Позволява да изпълнявате кода си, без да се налага да управлявате сървъра, единственото, което трябва да направите, е да напишете кода си и ламбда ще поеме контрола над всичко
Стъпка 1: Конфигуриране на AVS на Dragonboard
- Създайте акаунт в Amazon Developer.
- Регистрирайте продукта си, следвайки този урок.
- Във вашия терминал:
Клонирайте това хранилище:
$ 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, са необходими някои ключови думи, за да разберете процеса:
-
Име на извикване - Име на вашето устройство. Ще бъде необходимо да помолите устройството да направи нещо.
Пример: „Алекса, помоли кафе машината да се включи“.
-
Типове слотове - Променливи, които могат да променят дефинирани състояния.
Пример: „Алекса, помоли кафе машина да направи дълго кафе“или „Алекса, помоли кафе машина да направи кратко кафе“
- Намерения - Действие за удовлетворяване на изречената фраза на потребителя.
-
Примерни изказвания - Фрази, които ще кажете за Алекса да направи нещо. Той съдържа името на извикването и типовете слотове.
Пример: „TurnCoffeMachine {CoffeeState} кафемашината“означава „включване/изключване на кафе машината“.
- С регистрирания акаунт на програмист в Amazon отидете на умения.
- Следвайте този урок, за да създадете персонализирано умение.
- Сега трябва да дефинирате име за извикване като кафе машина.
-
За този пример нека създадем 2 типа слот.
-
COFFEE_STATE добавяне на стойности:
- На
- изключен
-
COFFEE_TYPE добавя стойности:
- къс
- дълго
-
-
Накрая нека създадем 2 намерения. Намеренията са фразите, които ще кажете за Алекса да направи нещо.
-
TurnCoffeeMachine
Следвайте приложените изображения, които съдържат подробности за Изказванията.
Правя кафе
Следвайте приложените изображения, които съдържат подробности за Изказванията.
-
Стъпка 3: Настройка на AWS Lambda
AWS Lambda осигурява изпълнение на код без необходимост от предоставяне или управление на сървъри. Той изпълнява код само когато е необходимо, обикновено тези функции се извикват от Alexa Skills и се изпълняват, когато потребителят говори различни типове команди.
Нека създадем ламбда функция, необходима за функционалността на кафе машината. Тези функции се извикват от персонализираните умения, създадени в тази инструкция.
Изисквания:
Активен акаунт в AWS
- За да започнете създаването на ламбда функция, влезте в конзолата.
- Отворете услугата Lambda и отидете на функции.
-
Изберете функция за създаване, определете име и задайте време на изпълнение на Python 2.7
-
След като създадете ролята си, трябва да добавите някои правила.
- Отидете в IAM и изберете вашата роля, определена при създаването на ламбда функцията.
- Прикачете политика AWSIoTFullAccess. (Разрешаване на ламбда да публикува информация)
-
- Отворете вашата ламбда функция и добавете задействащ Alexa Skills (справка стъпка 2).
- Задайте прикачения код за кода на вашата ламбда функция.
Стъпка 4: Стартирайте приложението си
- Свържете микрофона към Dragonboard-410c
- Изпълнете приложението:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
$ python main.py
3. Кажете „Alexa“и изчакайте гласов отговор.
Стъпка 5: Заключение
Изпълнявайки тези стъпки, вашият Dragonbord-410c е готов да осигури комуникация с Alexa и ще можете да създадете всякакъв тип iot устройство, контролирано от Alexa.
Допълнете инструкциите:
- Кафемашина с приложение за Android, използващо DragonBoard 410c и CSR1011
- Свържете приложението Android с AWS IOT и API за разпознаване на глас
Препоръчано:
Как да свържете и управлявате лампа чрез модул ZigBee на Dragonboard: 5 стъпки
Как да свържете и контролирате лампа чрез ZigBee модул на Dragonboard: Тази инструкция учи потребителя как да се свърже и правилно да инсталира модула ZigBee на Dragonboard и да го взаимодейства с лампа, управлявана от ZigBee (OSRAM), създавайки ZigBee IOT мрежа. : Dragonboard 410c; CC2531 USB Dongle; T
Как да създадете умение Alexa: 10 стъпки
Как да създадете умение Alexa: Какво е умение на алекса? Уменията на Alexa са като приложения. Можете да активирате и деактивирате умения, като използвате приложението Alexa или уеб браузър, по същия начин, по който инсталирате и деинсталирате приложения на вашия смартфон или таблет. Уменията са гласово задвижвани Alexa
Как да взаимодействаме с MAX7219 управлявана LED матрица 8x8 с микроконтролер ATtiny85: 7 стъпки
Как да взаимодействаме с MAX7219 управлявана LED матрица 8x8 с микроконтролер ATtiny85: Контролерът MAX7219 се произвежда от Maxim Integrated е компактен, сериен вход/изход с общ катод драйвер за дисплей, който може да свърже микроконтролери с 64 отделни светодиода, 7-сегментни цифрови LED дисплеи с нагоре до 8 цифри, дисплей с бар-графика
Как да взаимодействаме с GPS модул (NEO-6m) с Arduino: 7 стъпки (със снимки)
Как да се свърже GPS модул (NEO-6m) с Arduino: В този проект аз показах как да се свърже GPS модул с Arduino UNO. Данните за географска ширина и дължина се показват на LCD дисплея, а местоположението може да се види в app.List на материал Arduino Uno == > $ 8 Ublox NEO-6m GPS модул == > $ 15 16x
Как да взаимодействаме с Alexa Dragonboard, приложение за Android и кафе машина: 7 стъпки
Как да взаимодействаме с Alexa Dragonboard, приложение за Android и кафе машина: Този урок предоставя необходимите стъпки за свързване, интегриране и използване на кафемашината с Alexa Dragonboard и приложението за Android. За повече подробности относно кафе машината, моля, проверете тази инструкция