Kazalo:

Kako komunicirati z Alexa z Dragonboard-410c: 5 korakov
Kako komunicirati z Alexa z Dragonboard-410c: 5 korakov

Video: Kako komunicirati z Alexa z Dragonboard-410c: 5 korakov

Video: Kako komunicirati z Alexa z Dragonboard-410c: 5 korakov
Video: EP11 ShibaDoge Burn Bullish Show Lunched by Shibarium Shiba Inu Doge Coin Multi Millionaires Whales 2024, November
Anonim
Kako komunicirati z Alexa z Dragonboard-410c
Kako komunicirati z Alexa z Dragonboard-410c
Kako komunicirati z Alexa z Dragonboard-410c
Kako komunicirati z Alexa z Dragonboard-410c

S to vadnico se boste naučili, kako vdelati Alexa v Dragonboard-410c. Preden začnemo, vam predstavimo nekaj stvari, ki jih potrebujete:

Glasovna storitev Alexa (AVS) - omogoča pogovor z vašimi napravami, dostopate lahko do alexa v oblaku, ki ponuja AVS Apis. Ko izgovorite budno besedo "Alexa", se lahko pogovarjate z napravami in takoj prejmete glasovne odzive

Alexa Skills - Lahko sodelujete z osebno izkušnjo, alexa spretnosti pomenijo različne sposobnosti, ki jih lahko zgradite ali uporabite z Alexa Skill Kit (ASK)

AWS Lambda - omogoča izvajanje kode brez upravljanja strežnika, edino kar morate storiti je, da napišete svojo kodo in lambda bo prevzela nadzor nad vsem

1. korak: Konfiguriranje AVS na Dragonboard

  1. Ustvarite račun v Amazon Developer.
  2. Registrirajte svoj izdelek po tej vadnici.
  3. V vašem terminalu:

Kloniraj to skladišče:

klon $ git

Pojdi do:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/skripte

In izvedite:

#./setup.sh

Pri izvajanju skripta morate odgovoriti na nekaj vprašanj:

Opomba: Če ste napreden uporabnik, lahko init skript namestite ročno in ga uredite tako, da odraža vašo namestitveno pot, vendar ne jamčimo. Prekini? (Da/n)? n

  • Kateri operacijski sistem uporabljate? Vaš OS [debian]: debian
  • Kateri operacijski sistem uporabljate? Vaša naprava [raspberrypi]: drugo
  • Ali želite namestiti tudi podporo za Airplay (Y/n)? n

Naslednja vprašanja, na katera morate odgovoriti, so že registrirani podatki o napravi.

4. Odprite mapo:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. Uredite datoteko ClientAWS.py:

Nastavite svoje podatke glede na svoj račun AWS in ustvarjanje certifikata:

host = naslov gostitelja iz končne točke računa AWS IOT.

rootCAPath = pot do prenesenega certifikata rootCA. certificatePath = pot do prenesenega potrdila. privateKeyPath = pot do prenesenega zasebnega ključa. clientID = identifikacija vašega odjemalca mqtt.

Za več informacij o tem, kako ustvariti potrdila, obiščite to povezavo.

2. korak: Ustvarite Alexa spretnosti

Ustvarjanje Alexa spretnosti
Ustvarjanje Alexa spretnosti
Ustvarjanje Alexa spretnosti
Ustvarjanje Alexa spretnosti
Ustvarjanje Alexa spretnosti
Ustvarjanje Alexa spretnosti

Za ustvarjanje spretnosti Alexa je za razumevanje postopka potrebno nekaj ključnih besed:

  • Ime klica - Ime vaše naprave. Napravo boste morali prositi, naj nekaj naredi.

    Primer: "Alexa, prosi za vklop aparata za kavo".

  • Vrste reže - spremenljivke, ki lahko spremenijo definirana stanja.

    Primer: "Alexa, prosi aparat za kavo, da skuha dolgo kavo" ali "Alexa, vprašaj aparat za kavo, da skuha kratko kavo"

  • Namen - dejanje, ki ustreza uporabnikovi frazi.
  • Vzorčne izjave - stavki, ki jih boste povedali, da Alexa naredi nekaj. Vsebuje ime klica in vrste mest.

    Primer: "TurnCoffeMachine {CoffeeState} aparat za kavo" pomeni "vklop/izklop aparata za kavo".

  1. Če imate prijavljen račun razvijalca Amazon, pojdite na spretnost.
  2. Sledite tej vadnici, da ustvarite spretnost po meri.
  3. Zdaj morate določiti ime priklica, na primer kavni avtomat.
  4. Za ta primer ustvarimo 2 vrsti rež.

    1. COFFEE_STATE dodane vrednosti:

      • naprej
      • izklopljeno
    2. COFFEE_TYPE dodane vrednosti:

      • kratek
      • dolga
  5. Končno ustvarimo 2 namena. Nameri so stavki, ki jih boste povedali, da Alexa naredi nekaj.

    1. TurnCoffeeMachine

      Sledite priloženim slikam, ki vsebujejo podrobnosti o Izgovorih.

    2. Naredite kavo

      Sledite priloženim slikam, ki vsebujejo podrobnosti o Izgovorih.

3. korak: Namestite AWS Lambda

Namestite AWS Lambda
Namestite AWS Lambda
Namestite AWS Lambda
Namestite AWS Lambda

AWS Lambda ponuja izvajanje kode brez potrebe po zagotavljanju ali upravljanju strežnikov. Zažene kodo samo po potrebi, običajno se te funkcije prikličejo iz Alexa Skills in se izvajajo, ko uporabnik govori različne vrste ukazov.

Ustvarimo lambda funkcijo, potrebno za delovanje aparata za kavo. Te funkcije prikličejo spretnosti po meri, ustvarjene v tem navodilu.

Zahteve:

Dejaven račun AWS

  1. Za začetek ustvarjanja lambda funkcije se prijavite v konzolo.
  2. Odprite storitev Lambda in pojdite na funkcije.
  3. Izberite funkcijo ustvarjanja, določite ime in nastavite čas izvajanja na Python 2.7

    • Ko ustvarite svojo vlogo, morate dodati nekaj pravilnikov.

      1. Pojdite na IAM in izberite svojo vlogo, določeno ob ustvarjanju lambda funkcije.
      2. Priloži pravilnik AWSIoTFullAccess. (Dovoli lambdi objavo informacij)
  4. Odprite svojo funkcijo Lambda in dodajte sprožilec Alexa Skills (korak 2).
  5. Nastavite priloženo kodo za kodo svoje lambda funkcije.

4. korak: Zaženite svojo aplikacijo

  1. Priključite mikrofon na Dragonboard-410c
  2. Izvedite aplikacijo:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. Recite "Alexa" in počakajte na glasovni odgovor.

5. korak: Zaključek

S temi koraki je vaš Dragonbord-410c pripravljen za komunikacijo z Alexa in ustvarili boste lahko vse vrste iot naprav, ki jih nadzira Alexa.

Navodila za dopolnitev:

  • Aparat za kavo z aplikacijo za Android z uporabo DragonBoard 410c in CSR1011
  • Povežite aplikacijo Android z AWS IOT in API -jem za prepoznavanje glasu

Priporočena: