Turinys:

Kaip bendrauti su „Alexa“naudojant „Dragonboard-410c“: 5 žingsniai
Kaip bendrauti su „Alexa“naudojant „Dragonboard-410c“: 5 žingsniai

Video: Kaip bendrauti su „Alexa“naudojant „Dragonboard-410c“: 5 žingsniai

Video: Kaip bendrauti su „Alexa“naudojant „Dragonboard-410c“: 5 žingsniai
Video: Павел и Владимир Ртищевы: арбитраж с 13 лет, про первый миллион, ошибки и создание партнерской сети 2024, Liepa
Anonim
Kaip bendrauti su „Alexa“naudojant „Dragonboard-410c“
Kaip bendrauti su „Alexa“naudojant „Dragonboard-410c“
Kaip bendrauti su „Alexa“naudojant „Dragonboard-410c“
Kaip bendrauti su „Alexa“naudojant „Dragonboard-410c“

Su šia pamoka sužinosite, kaip įterpti „Alexa“į „Dragonboard-410c“. Prieš pradėdami pristatykime jums reikalingus dalykus:

„Alexa Voice Service“(AVS) - suteikia galimybę kalbėtis su jūsų prietaisais, galėsite pasiekti debesų pagrindu veikiančią „Alexa“, teikiančią „AVS Apis“. Pasakydami žadinimo žodį „Alexa“, galite kalbėtis su įrenginiais ir iškart gauti atsakymus balsu

„Alexa Skills“- galite bendrauti su individualizuota patirtimi, „Alexa“įgūdžiai reiškia įvairias galimybes, kurias galite sukurti ar naudoti naudodami „Alexa Skill Kit“(ASK)

„AWS Lambda“- leidžia vykdyti jūsų kodą, netvarkant serverio. Vienintelė mintis, ką jums reikia padaryti, tai parašyti kodą ir „lambda“perims viską

1 veiksmas: AVS konfigūravimas „Dragonboard“

  1. Sukurkite paskyrą „Amazon Developer“.
  2. Užregistruokite savo produktą vadovaudamiesi šia pamoka.
  3. Savo terminale:

Klonuoti šią saugyklą:

$ git klonas

Eiti į:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/scenarijai

Ir vykdyti:

#./setup.sh

Vykdydami scenarijų turite atsakyti į keletą klausimų:

Pastaba: jei esate patyręs vartotojas, galite įdiegti „init“scenarijų rankiniu būdu ir jį redaguoti, kad atspindėtų jūsų diegimo kelią, tačiau mes nesuteikiame jokių garantijų. Nutraukti? (Taip/ne)? n

  • Kokią operacinę sistemą naudojate? Jūsų OS [debian]: debian
  • Kokią operacinę sistemą naudojate? Jūsų įrenginys [raspberrypi]: kitas
  • Ar taip pat norėtumėte įdiegti „Airplay“palaikymą (taip/ne)? n

Kiti klausimai, į kuriuos turite atsakyti apie anksčiau užregistruotą įrenginio informaciją.

4. Atidarykite aplanką:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. Redaguokite failą ClientAWS.py:

Nustatykite savo informaciją pagal savo AWS paskyrą ir sertifikato sukūrimą:

host = pagrindinio kompiuterio adresas iš jūsų AWS IOT paskyros galinio taško.

rootCAPath = kelias į atsisiųstą rootCA sertifikatą. certificatePath = kelias į atsisiųstą sertifikatą. privateKeyPath = kelias į privatų raktą atsisiųstas. clientID = jūsų „mqtt“kliento identifikacija.

Norėdami gauti daugiau informacijos apie tai, kaip sukurti sertifikatus, patikrinkite šią nuorodą.

2 žingsnis: „Alexa“įgūdžių kūrimas

„Alexa“įgūdžių kūrimas
„Alexa“įgūdžių kūrimas
„Alexa“įgūdžių kūrimas
„Alexa“įgūdžių kūrimas
„Alexa“įgūdžių kūrimas
„Alexa“įgūdžių kūrimas

Norint sukurti „Alexa“įgūdžius, norint suprasti procesą, reikalingi keli raktiniai žodžiai:

  • Kvietimo pavadinimas - jūsų prietaiso pavadinimas. Reikės paprašyti įrenginio ką nors padaryti.

    Pavyzdys: „Alexa, paprašyk, kad kavos aparatas įsijungtų“.

  • Lizdų tipai - kintamieji, galintys pakeisti apibrėžtas būsenas.

    Pavyzdys: „Alexa, paprašyk kavos aparato paruošti ilgą kavą“arba „Alexa, paprašyk kavos aparato paruošti trumpą kavą“

  • Ketinimai - veiksmas, skirtas patenkinti ištartą vartotojo frazę.
  • Iškartos pavyzdžiai - frazės, kurias pasakysite, kad Alexa kažką padarytų. Jame yra iškvietimo pavadinimas ir laiko tarpsnių tipai.

    Pavyzdys: „TurnCoffeMachine {CoffeeState} kavos aparatas“reiškia „įjungti/išjungti kavos aparatą“.

  1. Prisiregistravę „Amazon“kūrėjo paskyra, eikite į įgūdžius.
  2. Vykdykite šią pamoką, kad sukurtumėte pasirinktinius įgūdžius.
  3. Dabar turite apibrėžti tokį pavadinimą kaip kavos aparatas.
  4. Šiame pavyzdyje sukurkime 2 tipų lizdus.

    1. COFFEE_STATE prideda vertes:

      • ant
      • išjungtas
    2. „COFFEE_TYPE“prideda vertes:

      • trumpas
      • ilgas
  5. Galiausiai sukurkime 2 ketinimus. Ketinimai yra frazės, kurias pasakysite, kad Alexa kažką padarytų.

    1. „TurnCoffeeMachine“

      Sekite pridėtus vaizdus, kuriuose yra informacijos apie „Utterances“.

    2. Gaminti kavą

      Sekite pridėtus vaizdus, kuriuose yra informacijos apie „Utterances“.

3 žingsnis: nustatykite „AWS Lambda“

Nustatykite „AWS Lambda“
Nustatykite „AWS Lambda“
Nustatykite „AWS Lambda“
Nustatykite „AWS Lambda“

„AWS Lambda“suteikia kodo vykdymą nereikalaujant aprūpinti ar valdyti serverių. Jis paleidžia kodą tik tada, kai to reikia, paprastai šios funkcijos yra iškviečiamos iš „Alexa Skills“ir vykdomos, kai vartotojas kalba skirtingų tipų komandas.

Sukurkime lambda funkciją, būtiną kavos aparato funkcionalumui. Šiomis funkcijomis pasinaudoja specialūs įgūdžiai, sukurti naudojant šią instrukciją.

Reikalavimai:

Aktyvi AWS paskyra

  1. Norėdami pradėti kurti lambda funkciją, prisijunkite prie konsolės.
  2. Atidarykite „Lambda“paslaugą ir eikite į funkcijas.
  3. Pasirinkite kūrimo funkciją, apibrėžkite pavadinimą ir nustatykite vykdymo laiką į „Python 2.7“

    • Sukūrę savo vaidmenį, turite pridėti kai kurias strategijas.

      1. Eikite į IAM ir pasirinkite savo vaidmenį, apibrėžtą kuriant lambda funkciją.
      2. Pridėti strategiją AWSIoTFullAccess. (Leisti „lambda“skelbti informaciją)
  4. Atidarykite „Lambda“funkciją ir pridėkite aktyviklį „Alexa Skills“(2 veiksmo nuoroda).
  5. Nustatykite pridėtą „lambda“funkcijos kodo kodą.

4 veiksmas: paleiskite savo programą

  1. Prijunkite „Dragonboard-410c“mikrofoną
  2. Vykdykite programą:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. Pasakykite „Alexa“ir palaukite balso atsakymo.

5 žingsnis: Išvada

Atlikę šiuos veiksmus, „Dragonbord-410c“yra pasirengęs užmegzti ryšį su „Alexa“ir galėsite sukurti bet kokio tipo „iot“įrenginius, valdomus „Alexa“.

Papildomos instrukcijos:

  • Kavos aparatas su „Android“programa naudojant „DragonBoard 410c“ir CSR1011
  • Prijunkite „Android“programą su AWS IOT ir supraskite balso atpažinimo API

Rekomenduojamas: