Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Pomoću ovog vodiča naučit ćete kako ugraditi Alexa u Dragonboard-410c. Prije početka predstavimo vam neke stvari koje su vam potrebne:
Alexa Voice Service (AVS) - Omogućuje razgovor sa vašim uređajima, moći ćete pristupiti aleksi temeljenoj na oblaku koja pruža AVS Apis. Izgovarajući budnu riječ "Alexa" možete razgovarati s uređajima i odmah primiti glasovne odgovore
Alexa Skills - Možete komunicirati s personaliziranim iskustvom, alexa vještine znače različite sposobnosti koje možete izgraditi ili koristiti s Alexa Skill Kit (ASK)
AWS Lambda - Omogućuje izvršavanje vašeg koda bez potrebe za upravljanjem poslužiteljem, jedino što trebate učiniti je napisati svoj kôd i lambda će preuzeti kontrolu nad svime
Korak 1: Konfiguriranje AVS -a na Dragonboard -u
- Izradite račun u Amazon Developer -u.
- Registrirajte svoj proizvod slijedeći ovaj vodič.
- Na vašem terminalu:
Klonirajte ovo spremište:
klon $ git
Ići:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/skripte
I izvršite:
#./setup.sh
Prilikom izvršavanja skripte morate odgovoriti na neka pitanja:
Napomena: Ako ste napredni korisnik, možete ručno instalirati init skriptu i urediti je tako da odražava vaš put instalacije, ali ne jamčimo. Prekinuti? (Da/n)? n
- Koji operativni sustav koristite? Vaš OS [debian]: debian
- Koji operativni sustav koristite? Vaš uređaj [raspberrypi]: ostalo
- Želite li instalirati i Airplay podršku (D/N)? n
Sljedeća pitanja na koja trebate odgovoriti o prethodno registriranim podacima o uređaju.
4. Otvorite mapu:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
5. Uredite datoteku ClientAWS.py:
Postavite svoje podatke prema svom AWS računu i izradi certifikata:
host = adresa hosta s krajnje točke vašeg AWS IOT računa.
rootCAPath = put do preuzetog certifikata rootCA. certificatePath = put do preuzetog certifikata. privateKeyPath = put do preuzetog privatnog ključa. clientID = identifikacija vašeg mqtt klijenta.
Za više informacija o tome kako stvoriti certifikate, provjerite ovu vezu.
Korak 2: Stvaranje Alexa vještina
Za stvaranje Alexa vještina potrebne su neke ključne riječi za razumijevanje procesa:
-
Naziv poziva - Naziv vašeg uređaja. Bit će potrebno zatražiti od uređaja da učini nešto.
Primjer: "Alexa, zamoli aparat za kavu da se uključi".
-
Vrste utora - varijable koje mogu promijeniti definirana stanja.
Primjer: "Alexa, pitaj aparat za kavu da skuha dugu kavu" ili "Alexa, pitaj aparat za kavu da skuha kratku kavu"
- Namjere - Radnja koja zadovoljava izgovorenu frazu korisnika.
-
Primjeri izjava - fraze koje ćete izgovoriti da bi Alexa učinila nešto. Sadrži naziv poziva i vrste utora.
Primjer: "TurnCoffeMachine {CoffeeState} aparat za kavu" znači "uključivanje/isključivanje aparata za kavu".
- S prijavljenim računom za amazonske programere idite na vještine.
- Slijedite ovaj vodič za stvaranje prilagođene vještine.
- Sada morate definirati naziv pozivanja poput aparata za kavu.
-
Za ovaj primjer, napravimo 2 vrste utora.
-
COFFEE_STATE dodane vrijednosti:
- na
- isključeno
-
COFFEE_TYPE dodane vrijednosti:
- kratak
- dugo
-
-
Na kraju stvorimo 2 namjere. Namjere su izrazi koje ćete izgovoriti da Alexa učini nešto.
-
TurnCoffeeMachine
Slijedite priložene slike koje sadrže pojedinosti o Izgovorima.
Napravi kavu
Slijedite priložene slike koje sadrže pojedinosti o Izgovorima.
-
Korak 3: Postavite AWS Lambda
AWS Lambda omogućuje izvršavanje koda bez potrebe za omogućavanjem ili upravljanjem poslužiteljima. Pokreće kôd samo kad je to potrebno, općenito se te funkcije pozivaju iz Alexa Skills i izvršavaju se kada korisnik izgovara različite vrste naredbi.
Izradimo lambda funkciju potrebnu za rad aparata za kavu. Ove se funkcije pozivaju prilagođenim vještinama stvorenim na ovom uputstvu.
Zahtjevi:
Aktivan AWS račun
- Za početak izrade lambda funkcije prijavite se na konzolu.
- Otvorite uslugu Lambda i idite na funkcije.
-
Odaberite funkciju stvaranja, definirajte naziv i postavite vrijeme izvođenja na Python 2.7
-
Nakon što stvorite svoju ulogu, morate dodati neka pravila.
- Idite na IAM i odaberite svoju ulogu definiranu prilikom stvaranja lambda funkcije.
- Priloži pravilo AWSIoTFullAccess. (Dopusti lambdi objavljivanje informacija)
-
- Otvorite svoju Lambda funkciju i dodajte okidač Alexa Skills (korak 2 referenca).
- Postavite priloženi kôd za svoj kôd lambda funkcije.
Korak 4: Pokrenite svoju aplikaciju
- Spojite mikrofon na Dragonboard-410c
- Izvršite aplikaciju:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
$ python main.py
3. Recite "Alexa" i pričekajte glasovni odgovor.
Korak 5: Zaključak
Izvođenjem ovih koraka vaš Dragonbord-410c spreman je za komunikaciju s Alexa, a moći ćete stvoriti bilo koju vrstu iot uređaja kojim upravlja Alexa.
Dopuna instrukcija:
- Aparat za kavu s Android aplikacijom pomoću DragonBoard 410c i CSR1011
- Povežite Android aplikaciju s AWS IOT -om i API -jem za prepoznavanje glasa