Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 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ćava razgovor sa vašim uređajima, moći ćete pristupiti aleksi zasnovanoj 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ćava izvršavanje vašeg koda bez upravljanja serverom, 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
- Napravite račun u Amazon Developer -u.
- Registrirajte svoj proizvod slijedeći ovaj vodič.
- Na vašem terminalu:
Klonirajte ovo spremište:
klon $ git
Idi:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/scripts
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šu putanju instalacije, ali ne dajemo nikakve garancije. Prekinuti? (Da/n)? n
- Koji operativni sistem koristite? Vaš OS [debian]: debian
- Koji operativni sistem koristite? Vaš uređaj [raspberrypi]: drugo
- Želite li instalirati i Airplay podršku (D/n)? n
Sljedeća pitanja na koja trebate odgovoriti u vezi s prethodno registriranim podacima o uređaju.
4. Otvorite fasciklu:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
5. Uredite datoteku ClientAWS.py:
Postavite svoje podatke prema svom AWS računu i kreiranju certifikata:
host = adresa hosta sa krajnje tačke vašeg AWS IOT naloga.
rootCAPath = put do preuzetog rootCA certifikata. certificatePath = put do preuzetog certifikata. privateKeyPath = put do preuzetog privatnog ključa. clientID = identifikacija vašeg mqtt klijenta.
Za više informacija o kreiranju certifikata pogledajte 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 kafu da se uključi".
-
Vrste utora - Varijable koje mogu promijeniti definirana stanja.
Primjer: "Alexa, pitaj aparat za kavu da skuha dugu kafu" ili "Alexa, pitaj aparat za kafu da skuha kratku kafu"
- Intents - 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, kreirajmo 2 tipa utora.
-
COFFEE_STATE dodane vrijednosti:
- uključeno
- isključeno
-
COFFEE_TYPE dodane vrijednosti:
- kratko
- dugo
-
-
Na kraju kreirajmo 2 namjere. Namjere su izrazi koje ćete izgovoriti da Alexa učini nešto.
-
TurnCoffeeMachine
Pratite priložene slike koje sadrže detalje o Izgovorima.
MakeCoffee
Pratite priložene slike koje sadrže detalje o Izgovorima.
-
Korak 3: Postavite AWS Lambda
AWS Lambda nudi izvršavanje koda bez potrebe za omogućavanjem ili upravljanjem poslužiteljima. Pokreće kôd samo po potrebi, općenito se ove funkcije pozivaju iz Alexa Skills i izvršavaju se kada korisnik izgovara različite vrste naredbi.
Kreirajmo lambda funkciju neophodnu za funkcionalnost aparata za kavu. Ove funkcije se pozivaju prilagođenim vještinama kreiranim na ovom uputstvu.
Zahtjevi:
Aktivan AWS račun
- Za početak stvaranja lambda funkcije prijavite se na konzolu.
- Otvorite Lambda uslugu i idite na funkcije.
-
Odaberite funkciju kreiranja, definirajte ime i postavite vrijeme izvođenja na Python 2.7
-
Nakon što kreirate svoju ulogu, morate dodati neke politike.
- Idite na IAM i odaberite svoju ulogu definiranu prilikom stvaranja lambda funkcije.
- Priloži politiku AWSIoTFullAccess. (Dozvolite 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
- Priključite mikrofon na Dragonboard-410c
- Izvršite aplikaciju:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
$ python main.py
3. Recite "Alexa" i sačekajte glasovni odgovor.
Korak 5: Zaključak
Izvođenjem ovih koraka vaš Dragonbord-410c spreman je za komunikaciju s Alexa-om i moći ćete stvoriti bilo koju vrstu iot uređaja kojim upravlja Alexa.
Dopune instrukcije:
- 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