Tartalomjegyzék:

Hogyan lehet interakcióba hozni Alexát a Dragonboard-410c-vel: 5 lépés
Hogyan lehet interakcióba hozni Alexát a Dragonboard-410c-vel: 5 lépés

Videó: Hogyan lehet interakcióba hozni Alexát a Dragonboard-410c-vel: 5 lépés

Videó: Hogyan lehet interakcióba hozni Alexát a Dragonboard-410c-vel: 5 lépés
Videó: Imperatív és Deklaratív Programozás a Jetpack Compose keretrendszerrel - Ingyenes Webinárium 2024, Július
Anonim
Hogyan lehet interakcióba hozni Alexát a Dragonboard-410c-vel
Hogyan lehet interakcióba hozni Alexát a Dragonboard-410c-vel
Hogyan lehet interakcióba hozni Alexát a Dragonboard-410c-vel
Hogyan lehet interakcióba hozni Alexát a Dragonboard-410c-vel

Ezzel az oktatóanyaggal megtudhatja, hogyan ágyazhatja be az Alexát a Dragonboard-410c-be. Mielőtt elkezdené, mutasson be néhány olyan anyagot, amelyre szüksége van:

Alexa Voice Service (AVS) - Lehetővé teszi az eszközökkel való beszélgetést, és hozzáférhet az AVS Apis szolgáltatást biztosító felhőalapú alexához. Az „Alexa” ébresztő szó kimondásával beszélhet az eszközökkel, és azonnal hangos válaszokat kaphat

Alexa készségek - Személyre szabott tapasztalatokkal léphet kapcsolatba, az alexa készségek különböző képességeket jelentenek, amelyeket az Alexa Skill Kit (ASK) segítségével építhet vagy használhat

AWS Lambda - Lehetővé teszi a kód végrehajtását anélkül, hogy kezelnie kellene a szervert, csak meg kell írnia a kódját, és a lambda átveszi az irányítást minden felett

1. lépés: Az AVS konfigurálása a Dragonboardon

  1. Hozzon létre egy fiókot az Amazon Developer alkalmazásban.
  2. Regisztrálja termékét az oktatóanyagot követve.
  3. A terminálon:

Klónozza ezt az adattárat:

$ git klón

Menj:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/scripts

És hajtsa végre:

#./setup.sh

A szkript végrehajtásakor válaszolnia kell néhány kérdésre:

Megjegyzés: Ha Ön haladó felhasználó, manuálisan telepítheti az init szkriptet, és szerkesztheti azt, hogy tükrözze a telepítési útvonalat, de nem vállalunk garanciát. Megszakítani? (I/N)? n

  • Milyen operációs rendszert használ? Az operációs rendszer [debian]: debian
  • Milyen operációs rendszert használ? Eszköze [málna]: egyéb
  • Szeretné telepíteni az Airplay támogatást (I/N) is? n

A következő kérdések, amelyeket meg kell válaszolnia a korábban regisztrált eszközadatokkal kapcsolatban.

4. Nyissa meg a mappát:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. A ClientAWS.py fájl szerkesztése:

Állítsa be adatait az AWS -fiókja és a tanúsítvány létrehozása szerint:

host = gazdagép címe az AWS IOT fiók végpontjából.

rootCAPath = a letöltött rootCA tanúsítvány elérési útja. certificatePath = a letöltött tanúsítvány elérési útja. privateKeyPath = a letöltött privát kulcs elérési útja. clientID = az mqtt ügyfél azonosítója.

A tanúsítványok létrehozásával kapcsolatos további információkért kattintson erre a linkre.

2. lépés: Alexa készségek létrehozása

Alexa készségek létrehozása
Alexa készségek létrehozása
Alexa készségek létrehozása
Alexa készségek létrehozása
Alexa készségek létrehozása
Alexa készségek létrehozása

Az Alexa készségek létrehozásához néhány kulcsszó szükséges a folyamat megértéséhez:

  • Invocation name - Az eszköz neve. Fel kell kérni az eszközt, hogy tegyen valamit.

    Példa: "Alexa, kérje meg a kávéfőzőt, hogy kapcsolja be".

  • Rés típusok - Változók, amelyek megváltoztathatják a meghatározott állapotokat.

    Példa: "Alexa, kérje meg a kávéfőzőt, hogy készítsen hosszú kávét" vagy "Alexa, kérje meg a kávéfőzőt, hogy készítsen rövid kávét"

  • Szándékok - Intézkedés a felhasználó mondatának kielégítésére.
  • Minta kijelentések - Kifejezések, amelyeket Alexa mond, hogy tegyen valamit. Ez tartalmazza a hívás nevét és a hely típusait.

    Példa: "TurnCoffeMachine {CoffeeState} a kávéfőző" azt jelenti, hogy "be/ki a kávéfőző".

  1. Az Amazon fejlesztői fiókja bejelentkezve lépjen a készségekhez.
  2. Kövesse ezt az oktatóanyagot egyéni készségek létrehozásához.
  3. Most meg kell határoznia egy hívási nevet, például a kávéfőzőt.
  4. Ebben a példában hozzunk létre 2 típusú típust.

    1. A COFFEE_STATE értékeket ad hozzá:

      • tovább
      • ki
    2. A COFFEE_TYPE értékeket ad hozzá:

      • rövid
      • hosszú
  5. Végül hozzunk létre 2 szándékot. A szándék azok a kifejezések, amelyeket Alexa mond, hogy tegyen valamit.

    1. TurnCoffeeMachine

      • Kövesse a mellékelt képeket, amelyek az Utterances részleteit tartalmazzák.

    2. Kávét csinálni

      Kövesse a mellékelt képeket, amelyek az Utterances részleteit tartalmazzák.

3. lépés: Az AWS Lambda beállítása

Az AWS Lambda beállítása
Az AWS Lambda beállítása
Az AWS Lambda beállítása
Az AWS Lambda beállítása

Az AWS Lambda kódfuttatást biztosít a kiszolgálók kiépítése vagy kezelése nélkül. Csak akkor futtat kódot, ha szükséges, általában ezeket a funkciókat az Alexa Skills hívja meg, és akkor hajtja végre, amikor a felhasználó különböző típusú parancsokat mond.

Hozzon létre egy lambda funkciót, amely szükséges a kávéfőző működéséhez. Ezekre a funkciókra hivatkoznak az ezen az oktatóanyagon létrehozott egyéni készségek.

Követelmények:

Aktív AWS -fiók

  1. A lambda függvény létrehozásának megkezdéséhez jelentkezzen be a konzolba.
  2. Nyissa meg a Lambda szolgáltatást, és menjen a funkciókhoz.
  3. Válassza ki a Create függvényt, adjon meg egy nevet és állítsa be a futásidőt Python 2.7 -re

    • A szerepkör létrehozása után hozzá kell adnia néhány házirendet.

      1. Lépjen az IAM oldalra, és válassza ki a lambda függvény létrehozásakor meghatározott szerepkört.
      2. Az AWSIoTFullAccess házirend csatolása. (Engedélyezze a lambda számára az információk közzétételét)
  4. Nyissa meg a Lambda funkciót, és adjon hozzá egy trigger Alexa Skills (2. lépés hivatkozás).
  5. Állítsa be a lambda funkciókódhoz mellékelt kódot.

4. lépés: Futtassa az alkalmazást

  1. Csatlakoztassa a mikrofont a Dragonboard-410c-hez
  2. Az alkalmazás végrehajtása:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. Mondja "Alexa", és várja meg a hangos választ.

5. lépés: Következtetés

Ezen lépések végrehajtásával a Dragonbord-410c készen áll a kommunikációra Alexával, és bármilyen típusú iot eszközt létrehozhat, amelyet az Alexa irányít.

Kiegészítse az utasításokat:

  • Kávéfőző Android alkalmazással a DragonBoard 410c és a CSR1011 használatával
  • Csatlakoztassa az Android -alkalmazást az AWS IOT -hoz és a Hangfelismerő API megértéséhez

Ajánlott: