Kazalo:
- 1. korak: Prijavite se v Cloud9 in Amazon Developer Console
- 2. korak: Nastavite Alexa spretnost v konzoli Amazon Dev
- 3. korak: Interakcijski model
- 4. korak: V oblak9
- 5. korak: Koda
- 6. korak: Povežite Cloud9 z Alexa
- 7. korak: Testiranje
Video: Ustvarite Alexa spretnosti v oblaku9- kreditna kartica ali strojna oprema nista potrebni: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Pozdravljeni, danes vam bom pokazal, kako z uporabo Cloud9 ustvariti lastno veščino Amazon Alexa. Za tiste, ki ne veste, je Cloud9 spletna IDE, ki podpira veliko različnih jezikov in je stoodstotno brezplačna - kreditna kartica ni potrebna. Spretnost Alexa je kot aplikacija, vendar za naprave Alexa.
Vedno sem imel rad programiranje in glasovne pomočnike, vendar sem se pred kratkim lotil programiranja Amazon Echo. Moje težave so, da ne poznam veliko node.js, zato bom za to vadbo programiral v pythonu in kot dijak srednje šole nimam kreditne kartice, kar pomeni, da ne morem uporabljati AWS lamda. To težavo sem rešil z uporabo Cloud9.
Upam, da vam bo ta vadnica všeč. Če se vam kje zatakne, poskusite s slikami, saj sem poskušal dodati namige na pravilnih mestih, če pa se še vedno zatakne, lahko dodate vprašanje ali komentar.
(Hvala HeikoAL -u na Pixabayu za naslovno sliko)
1. korak: Prijavite se v Cloud9 in Amazon Developer Console
Za pridobitev naše veščine bomo morali ustvariti glavno logiko za spretnost v pythonu v Cloud9 in način njene integracije z Alexa na konzoli za razvijalce Amazon.
1. Oblak9
Najverjetneje boste za to potrebovali račun Cloud9, saj je pred kratkim Amazon prevzel Cloud9 in ga integriral v AWS, vendar se zdi mogoče prijaviti z Githubom, Bitbucketom ali Googlom na stari platformi, kar moramo storiti naredi.
Obiščite to spletno stran: https://c9.io/login in se prijavite.
2. Amazon Developer Console
Zdaj obiščite https://developer.amazon.com in se prijavite v zgornjem desnem kotu. Sedaj kliknite Alexa in nato Your Alexa Dashboards v zgornjem desnem kotu. Videti bi morali starejši zaslon, kot je tisti zgoraj desno. Zdaj moramo klikniti na Začni v polju Alexa Skills Kit.
2. korak: Nastavite Alexa spretnost v konzoli Amazon Dev
Zdaj bomo spretnost postavili na strežniku Amazon. Če že veste, kako to storiti, vam tega ni treba prebrati in lahko preskočite na naslednji korak.
Kliknite Dodaj novo znanje in prikazal se vam bo zaslon, kot je zgornji.
V izbirnih gumbih na vrhu bi morali izbrati model interakcije po meri
Zdaj izberite jezik svojega znanja. Pomembno je, da izberete Angleško Združeno kraljestvo, če ima vaš amazonski račun naslov v Združenem kraljestvu, saj testiranje ne bo delovalo na odmevni napravi v resničnem življenju, če izberete ZDA. Lahko pa še vedno deluje na Echoism.
Zdaj morate vnesti ime in priklic svojega znanja. Za udobje priporočam, da so enaki. Ime je tisto, kar bi uporabnik videl v aplikaciji Alexa, in ime priklica je tisto, kar bi uporabnik rekel pri sprožitvi spretnosti, na primer: Alexa, vprašaj "Ime priklica" o vremenu. Za svojo prvo spretnost sem jih poimenoval Test.
Naša spretnost ne bo uporabila zadnjih treh stvari, zato jih lahko pustimo pri miru.
Zdaj morate klikniti shrani in naprej. Konzola Dev se lahko tukaj nekoliko preoblikuje, vendar ne izgubi podatkov.
3. korak: Interakcijski model
Zdaj bi morali biti na zavihku model interakcije na konzoli. Tukaj Alexa povemo, kako bi radi interpretirali naše ukaze. Izberite možnost Launch Skill Builder Beta.
Zdaj moramo za našo spretnost postaviti namen, ki je kot funkcija, ki jo opravlja. Kliknite gumb Dodaj namen in vnesite ustrezno ime. To je lahko karkoli in uporabniku ni treba vedeti, vendar ga bomo pozneje potrebovali za programiranje. Poimenoval sem svoj HelloWorld.
Zdaj bi morali dodati nekaj izjav, ki bi jih uporabnik lahko povedal, če bi se želel sklicevati na to. V to polje sem vnesel "za pozdrav" in "za pozdrav". Vmes pritisnite tipko enter. Za aktiviranje tega namena bo uporabnik rekel "Alexa, vprašaj test za pozdrav."
Ko je to končano, moramo zdaj pritisniti shrani model in zgraditi model na vrhu. Najprej shranite in nato gradite. Stavba lahko traja nekaj minut.
Nazadnje moramo klikniti gumb Konfiguracija v zgornjem levem kotu.
4. korak: V oblak9
Na tej točki se moramo vrniti v Cloud9 in zgraditi zadnji del naših veščin.
Na nadzorni plošči ustvarite nov delovni prostor in vnesite nepozabno ime. Če želite, lahko dodate opis, vendar ni nujno. Za jezik bi morali izbrati tudi Python. Zdaj pritisnite ustvari delovni prostor. Nalaganje bo trajalo nekaj časa, vendar vam bo sčasoma prikazal zaslon, kot je zgoraj. To je vaš delovni prostor.
Delovni prostori Cloud9 so stroji ubuntu linux, ki delujejo na zelo podoben način kot malina pi. Imajo edino prednost, da jih gostijo. Preden lahko kodo vpišemo v to okolje, bomo morali izvesti nekaj ukazov, da jo pripravimo.
1. Nadgradite pip: sudo -H pip2 install --upgrade pip
2. Namestite steklenico: sudo pip namestite bučko
3. Namestite knjižnico Flask-Ask, ki se povezuje z Alexa: sudo pip install flask-ask
Zdaj lahko napišemo naš program. Kliknite zeleni plus na vrhu in izberite Nova datoteka. Pritisnite Datoteka, Shrani in vnesite ustrezno ime z.py na koncu, na primer HelloAlexa.py. Zdaj pritisnite shrani. V naslednjem koraku bomo vnesli kodo našega programa.
5. korak: Koda
Zdaj morate namesto HelloWorld vnesti naslednjo kodo in uporabiti ime namena, ki ste ga ustvarili prej:
iz flask import Flask, render_templatefrom flask_ask import Vprašaj, stavek
uvoz os
app = Flask (_ name_)
ask = Vprašaj (aplikacija, '/')
@ask.intent ('HelloWorld')
def hello ():
return statement ("Pozdravljeni, svet.")
če _name_ == "_maj_":
host = os.getenv ('IP', '0.0.0.0')
port = int (os.getenv ('PORT', 8080))
app.debug = Res
app.run (gostitelj = gostitelj, vrata = vrata)
Poglejmo kodo:
Prve tri vrstice uvažajo naše potrebne module, Flask-Ask, za Amazon Alexa in Flask, kar je predpogoj za Flask-Ask. V naslednjih dveh vrsticah ustvarite aplikacijo in vprašate, katere so kot glavne spremenljivke našega programa. Za dostop do bitov, do katerih želimo dostopati, jih potrebujemo. Vrstica 6 je dekorater. Piše, ko prejmemo klic na spletni naslov, na katerem se izvaja naš program, če URL vsebuje "HelloWorld", se bo zagnal naslednji blok kode. Funkcija pod dekoraterjem ne izvaja nobene kode, samo vrne vrednost Hello, world. Ukaz statement () je potreben za pretvorbo niza v obliko, ki jo Alexa razume. Nazadnje je preostala koda način, kako zagotoviti, da se naš program pravilno izvaja v Cloud9. V bistvu piše: če to kodo izvajamo neposredno, ne pa kot modul, bo koda poslušala na vratih 8080. Vrstica app.debug zagotavlja, da se koda ne ustavi prezgodaj. Če boste kdaj naredili še eno takšno aplikacijo v Cloud9, si boste morali zapomniti zadnjih 5 vrstic, sicer boste dobili napako »Zdi se, da se tukaj ne izvaja nobena aplikacija«. Vrata, ki jih uporablja Cloud9, so 8080, 8081 in 8082, zato bi bilo katero od teh v redu.
Shranite kodo in nadaljujte z naslednjim korakom.
6. korak: Povežite Cloud9 z Alexa
Zdaj moramo svojo kodo Cloud9 povezati z našo aplikacijo Alexa na portalu Dev.
Pritisnite zeleni gumb za zagon v kotu. Zdaj kopirajte in prilepite povezavo na vrhu terminala v spletni brskalnik. Oglejte si sliko, če je ne najdete. Če vidite oranžni zaslon z gumbom Odpri aplikacijo, ga kliknite. Videti bi morali bel zaslon, na katerem piše Metoda ni dovoljena. To se morda sliši slabo, vse to pa pomeni, da je Flask-Ask pravilno konfiguriran, tako da lahko samo storitev Alexa obišče to stran. Če je to delovalo dobro, se vrnite na Dev Console v Amazonu in se prepričajte, da ste na zavihku za konfiguracijo. Zdaj pritisnite HTTPS in prilepite URL, ki ste ga pravkar imeli, v besedilno polje, ki se prikaže. Preostalih nastavitev lahko prezrete, samo pritisnite Shrani in Naprej. Zdaj bi morali videti majhno polje, ki vas sprašuje o certifikatih. Izberite drugo možnost, "Moja razvojna končna točka je poddomena domene, ki ima nadomestni certifikat od overitelja potrdil", nato pritisnite Shrani in nato Naprej.
Zdaj bi morali iti na stopnjo preizkusa. Če ste, je to velik napredek za naslednjo stopnjo. Če ne, preverite, ali ste pravilno upoštevali navodila.
7. korak: Testiranje
Zdaj bi morali videti stran, kot je zgornja. Če je polje i, kjer piše Prosim, dokončajte model interakcije, nastavljeno na Onemogočeno, ga omogočite. Začnemo lahko s preizkušanjem spretnosti tukaj, nato pa lahko poskusimo z resnično napravo za odmev. Pojdite navzdol v razdelek simulator storitev in vnesite eno od stavkov, ki ste jih ustvarili prej. Zdaj pritisnite Vprašaj test. Na obeh straneh bi morali videti nekaj modrega besedila. Na desni strani mora biti beseda "Pozdravljeni, svet" ali kakšno drugo besedilo, na katerega si nastavil svoje sposobnosti odzivanja. Če vaša desna vsebuje napako, preverite, ali koda še vedno deluje in ali ste jo pravilno vnesli.
Ko to deluje, lahko nadaljujete s preizkušanjem s pravo odmevno napravo. Prepričajte se, da je naprava echo prijavljena z istim računom, nato pa jo lahko poskusite. Ne pozabite reči "Alexa, vprašajte test" in nato svojo izjavo. Če nimate echo naprave, lahko uporabite echo simulator https://echosim.io/welcome. Prijaviti se boste morali z računom Amazon Developer.
Hvala, ker ste prebrali moj Instructable. Upam, da vam je uspelo. Če imate kakršna koli vprašanja, ne pozabite objaviti komentarja in če vam je bil všeč, glasujte zame na natečaju Glasovno aktivirano in na prvem natečaju avtorjev.
Hvala!
Priporočena:
Spot Welder 1-2-3 Arduino strojna programska oprema: 7 korakov (s slikami)
Spot Welder 1-2-3 Arduino Firmware: Zakaj še en projekt varjenja točk? Izdelava točkovnega varilca je eden (verjetno nekaj) primerov, v katerih lahko zgradite nekaj za del cene komercialne različice s primerljivo kakovostjo. In tudi če gradnja pred nakupom ne bi bila zmagovalna
Strojna in programska oprema Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 korakov
Strojna in programska oprema Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: V tem navodilu vam pokažem, kako sem z lastno vdelano programsko opremo prebliskal več pametnih naprav, tako da jih lahko upravljam z MQTT prek moje nastavitve Openhab. nove naprave, ko sem jih vdrl. Seveda obstajajo druge programske metode, ki temeljijo na prilagoditvi f
Strojna oprema za odpiranje garažnih vrat Raspberry Pi Zero: 10 korakov
Strojna oprema za odpiranje garažnih vrat Raspberry Pi Zero: Eden od navdihov za ta projekt je bil odličen pouk pri odpiraču za garažna vrata Raspberry Pi 3, skupaj z več drugimi, ki jih najdemo na internetu. Ker nisem izkušen elektronik, sem opravil še veliko dodatnih raziskav o načinih, kako
Računalniški krmilnik Groove Coaster [DEL 1: Ojačevalna strojna oprema]: 9 korakov
Računalniški krmilnik Groove Coaster [DEL 1: Ojačevalna strojna oprema]: Delo na računalniškem krmilniku za prihajajočo izdajo računalnika Groove Coaster v Steamu Tukaj je majhen vodič o tem, kako sestaviti strojno opremo za ojačevalnik na arkadni palici
Kako zgraditi svoj lastni anemometer z uporabo trstičnih stikal, Hall -ovega senzorja in nekaterih ostankov na Nodemcu. - 1. del - Strojna oprema: 8 korakov (s slikami)
Kako zgraditi lasten anemometer z uporabo trstičnih stikal, Hall -ovega senzorja in nekaj zapiskov na Nodemcu. - 1. del - Strojna oprema: Uvod Odkar sem začel študirati Arduino in kulturo ustvarjalca, sem rad ustvarjal uporabne naprave z uporabo odpadkov in ostankov, kot so pokrovčki za steklenice, kosi PVC, pločevinke za pijačo itd. življenje vsakemu kosu ali partnerju