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: EP11 ShibaDoge Burn Bullish Show Lunched by Shibarium Shiba Inu Doge Coin Multi Millionaires Whales 2024, Juli
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ć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

  1. Napravite 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

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

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 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".

  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, kreirajmo 2 tipa utora.

    1. COFFEE_STATE dodane vrijednosti:

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

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

    1. TurnCoffeeMachine

      Pratite priložene slike koje sadrže detalje o Izgovorima.

    2. MakeCoffee

      Pratite priložene slike koje sadrže detalje o Izgovorima.

Korak 3: Postavite AWS Lambda

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

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

    • Nakon što kreirate svoju ulogu, morate dodati neke politike.

      1. Idite na IAM i odaberite svoju ulogu definiranu prilikom stvaranja lambda funkcije.
      2. Priloži politiku AWSIoTFullAccess. (Dozvolite 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. Priključite mikrofon na Dragonboard-410c
  2. 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

Preporučuje se: