Cuprins:

Cum să interacționezi Alexa cu Dragonboard-410c: 5 pași
Cum să interacționezi Alexa cu Dragonboard-410c: 5 pași

Video: Cum să interacționezi Alexa cu Dragonboard-410c: 5 pași

Video: Cum să interacționezi Alexa cu Dragonboard-410c: 5 pași
Video: Sa NU Ii Spui Asta NICIODATA Lui ALEXA! 2024, Noiembrie
Anonim
Cum să interacționezi Alexa cu Dragonboard-410c
Cum să interacționezi Alexa cu Dragonboard-410c
Cum să interacționezi Alexa cu Dragonboard-410c
Cum să interacționezi Alexa cu Dragonboard-410c

Cu acest tutorial veți învăța cum să încorporați Alexa în Dragonboard-410c. Înainte de a începe, să introducem câteva lucruri de care aveți nevoie:

Serviciul Alexa Voice (AVS) - face posibil să vorbiți cu dispozitivele dvs., veți putea accesa Alexa bazată pe cloud care oferă AVS Apis. Spunând cuvântul de veghe „Alexa”, puteți vorbi cu dispozitive și puteți primi instantaneu răspunsuri vocale

Alexa Skills - Puteți interacționa cu o experiență personalizată, abilitățile Alexa înseamnă diferite capacități pe care le puteți construi sau utiliza cu Alexa Skill Kit (ASK)

AWS Lambda - Vă permite să executați codul fără a fi nevoie să gestionați serverul, singurul lucru pe care trebuie să-l faceți este să vă scrieți codul, iar lambda va prelua controlul asupra tuturor

Pasul 1: Configurarea AVS pe Dragonboard

  1. Creați un cont în Amazon Developer.
  2. Înregistrați-vă produsul urmând acest tutorial.
  3. În terminalul dvs.:

Clonați acest depozit:

$ git clone

Mergi la:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine / scripturi

Și executați:

#./setup.sh

La executarea scriptului, trebuie să răspundeți la câteva întrebări:

Notă: dacă sunteți un utilizator avansat, puteți instala manual scriptul inițial și îl puteți edita pentru a reflecta calea dvs. de instalare, dar nu oferim nicio garanție. Întrerupe? (Da / n)? n

  • Ce sistem de operare folosiți? Sistemul dvs. de operare [debian]: debian
  • Ce sistem de operare folosiți? Dispozitivul dvs. [raspberrypi]: altul
  • Doriți să instalați și asistență Airplay (da / n)? n

La următoarele întrebări la care trebuie să răspundeți despre informațiile despre dispozitiv înregistrate anterior.

4. Deschideți folderul:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

5. Editați fișierul ClientAWS.py:

Setați-vă informațiile în funcție de contul dvs. AWS și de crearea certificatului:

gazdă = adresa gazdă de la punctul final al contului AWS IOT.

rootCAPath = calea către certificarea rootCA descărcată. certificatePath = calea către certificatul descărcat. privateKeyPath = calea către cheia privată descărcată. clientID = o identificare pentru clientul dvs. mqtt.

Pentru mai multe informații despre cum să creați certificatele, vă rugăm să verificați acest link.

Pasul 2: Crearea abilităților Alexa

Crearea abilităților Alexa
Crearea abilităților Alexa
Crearea abilităților Alexa
Crearea abilităților Alexa
Crearea abilităților Alexa
Crearea abilităților Alexa

Pentru a crea abilități Alexa sunt necesare câteva cuvinte cheie pentru a înțelege procesul:

  • Numele invocării - Numele dispozitivului dvs. Va fi necesar să solicitați dispozitivului să facă ceva.

    Exemplu: „Alexa, cere aparatului de cafea să pornească”.

  • Tipuri de sloturi - Variabile care pot modifica stările definite.

    Exemplu: „Alexa, cere cafelei să facă cafea lungă” sau „Alexa, cere cafelei să facă cafea scurtă”

  • Intenții - Acțiune pentru a satisface expresia utilizatorului rostită.
  • Exemple de enunțuri - Expresii pe care le veți spune pentru ca Alexa să facă ceva. Conține numele invocației și tipurile de sloturi.

    Exemplu: „TurnCoffeMachine {CoffeeState} aparatul de cafea” înseamnă „pornit / oprit aparatul de cafea”.

  1. Cu contul dvs. de dezvoltator Amazon înregistrat, accesați abilități.
  2. Urmați acest tutorial pentru a crea o abilitate personalizată.
  3. Acum trebuie să definiți un nume de invocație, cum ar fi aparatul de cafea.
  4. Pentru acest exemplu, să creăm 2 tipuri de sloturi.

    1. COFFEE_STATE adaugă valori:

      • pe
      • oprit
    2. COFFEE_TYPE adaugă valori:

      • mic de statura
      • lung
  5. În cele din urmă, să creăm 2 intenții. Intențiile sunt expresiile pe care le veți spune pentru ca Alexa să facă ceva.

    1. TurnCoffeeMachine

      Urmați imaginile atașate care conțin detalii despre enunțuri.

    2. Fă cafea

      Urmați imaginile atașate care conțin detalii despre enunțuri.

Pasul 3: Configurați AWS Lambda

Configurați AWS Lambda
Configurați AWS Lambda
Configurați AWS Lambda
Configurați AWS Lambda

AWS Lambda asigură executarea codului fără a fi necesară aprovizionarea sau gestionarea serverelor. Rulează un cod numai atunci când este necesar, în general aceste funcții sunt invocate de la Alexa Skills și executate atunci când utilizatorul vorbește diferite tipuri de comenzi.

Să creăm o funcție lambda necesară funcționalității aparatului de cafea. Aceste funcții sunt invocate de abilitățile personalizate create pe acest instructable.

Cerințe:

Un cont AWS activ

  1. Pentru a începe crearea funcției lambda conectați-vă la consolă.
  2. Deschideți serviciul Lambda și accesați funcțiile.
  3. Selectați funcția de creare, definiți un nume și setați runtime la Python 2.7

    • După ce vă creați rolul, trebuie să adăugați câteva politici.

      1. Mergeți la IAM și selectați rolul definit atunci când a fost creată funcția lambda.
      2. Atașați politica AWSIoTFullAccess. (Permiteți lambda să publice informații)
  4. Deschideți funcția Lambda și adăugați un declanșator Alexa Skills (referință la pasul 2).
  5. Setați codul atașat pentru codul funcției lambda.

Pasul 4: Rulați aplicația

  1. Conectați microfonul pe Dragonboard-410c
  2. Executați aplicația:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

$ python main.py

3. Spune „Alexa” și așteaptă un răspuns vocal.

Pasul 5: Concluzie

Făcând acești pași, Dragonbord-410c este gata să furnizeze o comunicare cu Alexa și veți putea crea orice tip de dispozitiv iot controlat de Alexa.

Instrucțiuni complementare:

  • Aparat de cafea cu o aplicație Android folosind DragonBoard 410c și CSR1011
  • Conectați aplicația Android cu AWS IOT și API-ul de recunoaștere vocală

Recomandat: