Obsah:

Ako interagovať s Alexou s Dragonboard-410c: 5 krokov
Ako interagovať s Alexou s Dragonboard-410c: 5 krokov

Video: Ako interagovať s Alexou s Dragonboard-410c: 5 krokov

Video: Ako interagovať s Alexou s Dragonboard-410c: 5 krokov
Video: Nikos Vertis - An eisai ena asteri (Official Videoclip) 2024, Júl
Anonim
Ako interagovať s Alexou s Dragonboard-410c
Ako interagovať s Alexou s Dragonboard-410c
Ako interagovať s Alexou s Dragonboard-410c
Ako interagovať s Alexou s Dragonboard-410c

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

  1. Vytvorte si účet v Amazon Developer.
  2. Zaregistrujte svoj produkt podľa tohto tutoriálu.
  3. 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

Vytváranie zručností Alexa
Vytváranie zručností Alexa
Vytváranie zručností Alexa
Vytváranie zručností Alexa
Vytváranie zručností Alexa
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“.

  1. Keď je váš účet vývojára amazon prihlásený, prejdite na zručnosti.
  2. Podľa tohto tutoriálu si vytvorte vlastnú zručnosť.
  3. Teraz musíte definovať názov vyvolania, ako je kávovar.
  4. V tomto prípade vytvoríme 2 typy automatov.

    1. COFFEE_STATE pridané hodnoty:

      • na
      • vypnuté
    2. Hodnoty pridania COFFEE_TYPE:

      • krátky
      • dlho
  5. Nakoniec vytvoríme 2 zámery. Zámery sú frázy, ktoré poviete, aby Alexa niečo urobila.

    1. TurnCoffeeMachine

      Postupujte podľa priložených obrázkov, ktoré obsahujú podrobnosti o výpovediach.

    2. Urobiť kávu

      Postupujte podľa priložených obrázkov, ktoré obsahujú podrobnosti o výpovediach.

Krok 3: Nastavte AWS Lambda

Nastavte AWS Lambda
Nastavte AWS Lambda
Nastavte AWS Lambda
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

  1. Ak chcete začať vytvárať funkciu lambda, prihláste sa do konzoly.
  2. Otvorte službu Lambda a prejdite na funkcie.
  3. 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.

      1. Prejdite na IAM a vyberte svoju rolu definovanú pri vytváraní funkcie lambda.
      2. Pripojte zásadu AWSIoTFullAccess. (Povoliť lambda publikovať informácie)
  4. Otvorte svoju funkciu Lambda a pridajte spúšťač Alexa Skills (krok 2, odkaz).
  5. Nastavte priložený kód pre kód funkcie lambda.

Krok 4: Spustite aplikáciu

  1. Pripojte mikrofón k Dragonboard-410c
  2. 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

Odporúča: