Sadržaj:

Kako komunicirati s Alexa s Dragonboard-410c: 5 koraka
Kako komunicirati s Alexa s Dragonboard-410c: 5 koraka

Video: Kako komunicirati s Alexa s Dragonboard-410c: 5 koraka

Video: Kako komunicirati s Alexa s Dragonboard-410c: 5 koraka
Video: Луиза Лики в поисках происхождения человечества 2024, Srpanj
Anonim
Kako komunicirati s Alexa s Dragonboard-410c
Kako komunicirati s Alexa s Dragonboard-410c
Kako komunicirati s Alexa s Dragonboard-410c
Kako komunicirati s Alexa s Dragonboard-410c

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

  1. Izradite račun u Amazon Developer -u.
  2. Registrirajte svoj proizvod slijedeći ovaj vodič.
  3. 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

Stvaranje Alexa vještina
Stvaranje Alexa vještina
Stvaranje Alexa vještina
Stvaranje Alexa vještina
Stvaranje Alexa vještina
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".

  1. S prijavljenim računom za amazonske programere idite na vještine.
  2. Slijedite ovaj vodič za stvaranje prilagođene vještine.
  3. Sada morate definirati naziv pozivanja poput aparata za kavu.
  4. Za ovaj primjer, napravimo 2 vrste utora.

    1. COFFEE_STATE dodane vrijednosti:

      • na
      • isključeno
    2. COFFEE_TYPE dodane vrijednosti:

      • kratak
      • dugo
  5. Na kraju stvorimo 2 namjere. Namjere su izrazi koje ćete izgovoriti da Alexa učini nešto.

    1. TurnCoffeeMachine

      Slijedite priložene slike koje sadrže pojedinosti o Izgovorima.

    2. Napravi kavu

      Slijedite priložene slike koje sadrže pojedinosti o Izgovorima.

Korak 3: Postavite AWS Lambda

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

  1. Za početak izrade lambda funkcije prijavite se na konzolu.
  2. Otvorite uslugu Lambda i idite na funkcije.
  3. Odaberite funkciju stvaranja, definirajte naziv i postavite vrijeme izvođenja na Python 2.7

    • Nakon što stvorite svoju ulogu, morate dodati neka pravila.

      1. Idite na IAM i odaberite svoju ulogu definiranu prilikom stvaranja lambda funkcije.
      2. Priloži pravilo AWSIoTFullAccess. (Dopusti lambdi objavljivanje informacija)
  4. Otvorite svoju Lambda funkciju i dodajte okidač Alexa Skills (korak 2 referenca).
  5. Postavite priloženi kôd za svoj kôd lambda funkcije.

Korak 4: Pokrenite svoju aplikaciju

  1. Spojite mikrofon na Dragonboard-410c
  2. 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

Preporučeni: