Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode sa naučíte, ako vložiť Alexu do Dragonboard-410c. Na začiatok si predstavme pár vecí, ktoré potrebujete:
Alexa Voice Service (AVS) - Umožňuje hovoriť so svojimi zariadeniami, budete mať prístup k cloudovej alexe, ktorá poskytuje AVS Apis. Po zobudení slova „Alexa“môžete hovoriť so zariadeniami a okamžite prijímať hlasové odpovede
Alexa Skills - Môžete komunikovať s personalizovaným zážitkom, alexa skills znamená rôzne schopnosti, ktoré môžete budovať alebo používať so Alexa Skill Kit (ASK)
AWS Lambda - Umožňuje spustiť váš kód bez toho, aby ste museli spravovať server. Jediné, čo musíte urobiť, je napísať kód a lambda prevezme kontrolu nad všetkým
Krok 1: Konfigurácia AVS na Dragonboarde
- Vytvorte si účet v Amazon Developer.
- Zaregistrujte svoj produkt podľa tohto tutoriálu.
- Vo vašom termináli:
Klonovať toto úložisko:
$ git klon
Ísť do:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/skripty
A spustite:
#./setup.sh
Pri spustení skriptu musíte odpovedať na niekoľko otázok:
Poznámka: Ak ste pokročilý používateľ, môžete inicializačný skript nainštalovať manuálne a upraviť ho tak, aby odrážal vašu cestu inštalácie, ale neposkytujeme žiadne záruky. Prerušiť? (Áno/nie)? n
- Aký operačný systém používaš? Váš OS [debian]: debian
- Aký operačný systém používaš? Vaše zariadenie [raspberrypi]: iné
- Chcete tiež nainštalovať podporu Airplay (Y/n)? n
Nasledujúce otázky, ktoré musíte zodpovedať o informáciách o vašom zariadení, boli predtým zaregistrované.
4. Otvorte priečinok:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
5. Upravte súbor ClientAWS.py:
Nastavte svoje informácie podľa svojho účtu AWS a vytvorenia certifikátu:
host = adresa hostiteľa z vášho koncového bodu účtu AWS IOT.
rootCAPath = cesta k stiahnutej certifikácii rootCA. certificatePath = cesta k stiahnutému certifikátu. privateKeyPath = cesta k stiahnutému súkromnému kľúču. clientID = identifikácia vášho klienta mqtt.
Ak chcete získať ďalšie informácie o vytváraní certifikátov, kliknite na tento odkaz.
Krok 2: Vytváranie zručností Alexa
Na pochopenie procesu sú potrebné určité kľúčové slová, aby sa vytvorili zručnosti Alexa:
-
Názov vyvolania - názov vášho zariadenia. Bude potrebné požiadať zariadenie, aby niečo urobilo.
Príklad: „Alexa, požiadaj kávovar o zapnutie“.
-
Typy slotov - premenné, ktoré môžu meniť definované stavy.
Príklad: „Alexa, požiadaj kávovar o prípravu dlhej kávy“alebo „Alexa, požiadaj kávovar o prípravu krátkej kávy“
- Zámery - akcia, ktorou sa uspokojí vyslovená fráza používateľa.
-
Ukážkové výroky - vety, ktoré poviete, aby Alexa niečo urobila. Obsahuje názov vyvolania a typy automatov.
Príklad: „kávovar TurnCoffeMachine {CoffeeState}“znamená „zapnúť/vypnúť kávovar“.
- Keď je váš účet vývojára amazon prihlásený, prejdite na zručnosti.
- Podľa tohto tutoriálu si vytvorte vlastnú zručnosť.
- Teraz musíte definovať názov vyvolania, ako je kávovar.
-
V tomto prípade vytvoríme 2 typy automatov.
-
COFFEE_STATE pridané hodnoty:
- na
- vypnuté
-
Hodnoty pridania COFFEE_TYPE:
- krátky
- dlho
-
-
Nakoniec vytvoríme 2 zámery. Zámery sú frázy, ktoré poviete, aby Alexa niečo urobila.
-
TurnCoffeeMachine
Postupujte podľa priložených obrázkov, ktoré obsahujú podrobnosti o výpovediach.
Urobiť kávu
Postupujte podľa priložených obrázkov, ktoré obsahujú podrobnosti o výpovediach.
-
Krok 3: Nastavte AWS Lambda
AWS Lambda poskytuje spustenie kódu bez nutnosti poskytovania alebo správy serverov. Spustí kód iba v prípade potreby, spravidla sú tieto funkcie vyvolané zo schopností Alexa a spustené, keď používateľ hovorí rôznymi typmi príkazov.
Vytvorme lambda funkciu potrebnú pre funkčnosť kávovaru. Tieto funkcie sú vyvolané vlastnými schopnosťami vytvorenými v tomto návode.
Požiadavky:
Aktívny účet AWS
- Ak chcete začať vytvárať funkciu lambda, prihláste sa do konzoly.
- Otvorte službu Lambda a prejdite na funkcie.
-
Vyberte funkciu vytvorenia, definujte názov a nastavte runtime na Python 2.7
-
Keď vytvoríte svoju rolu, musíte pridať niekoľko zásad.
- Prejdite na IAM a vyberte svoju rolu definovanú pri vytváraní funkcie lambda.
- Pripojte zásadu AWSIoTFullAccess. (Povoliť lambda publikovať informácie)
-
- Otvorte svoju funkciu Lambda a pridajte spúšťač Alexa Skills (krok 2, odkaz).
- Nastavte priložený kód pre kód funkcie lambda.
Krok 4: Spustite aplikáciu
- Pripojte mikrofón k Dragonboard-410c
- Spustite aplikáciu:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
$ python main.py
3. Povedzte „Alexa“a počkajte na hlasovú odpoveď.
Krok 5: Záver
Vykonaním týchto krokov je váš Dragonbord-410c pripravený poskytovať komunikáciu s Alexou a budete môcť vytvoriť akýkoľvek typ iónového zariadenia ovládaného Alexou.
Doplnkové pokyny:
- Kávovar s aplikáciou pre Android pomocou DragonBoard 410c a CSR1011
- Prepojte aplikáciu pre Android s AWS IOT a API pre rozpoznávanie hlasu