Turinys:

Patobulinkite „Alexa“įgūdžius naudodami „Cloud9“- nereikia kredito kortelės ar aparatūros: 7 žingsniai (su nuotraukomis)
Patobulinkite „Alexa“įgūdžius naudodami „Cloud9“- nereikia kredito kortelės ar aparatūros: 7 žingsniai (su nuotraukomis)

Video: Patobulinkite „Alexa“įgūdžius naudodami „Cloud9“- nereikia kredito kortelės ar aparatūros: 7 žingsniai (su nuotraukomis)

Video: Patobulinkite „Alexa“įgūdžius naudodami „Cloud9“- nereikia kredito kortelės ar aparatūros: 7 žingsniai (su nuotraukomis)
Video: Husqvarna Automower - patobulinkite savo kasdienybę 2024, Lapkritis
Anonim
Patobulinkite „Alexa“įgūdžius naudodami „Cloud9“- nereikia kredito kortelės ar aparatūros
Patobulinkite „Alexa“įgūdžius naudodami „Cloud9“- nereikia kredito kortelės ar aparatūros

Sveiki, šiandien aš jums parodysiu, kaip sukurti savo „Amazon Alexa“įgūdžius naudojant „Cloud9“. Tiems iš jūsų, kurie nežino, „Cloud9“yra internetinis IDE, palaikantis daugybę skirtingų kalbų, ir jis yra šimtu procentų nemokamas - nereikia kredito kortelės. „Alexa“įgūdžiai yra tarsi programa, bet skirta „Alexa“įrenginiams.

Man visada patiko programavimas ir balso asistentai, tačiau tik neseniai pradėjau programuoti „Amazon Echo“. Mano problemos yra tai, kad aš nežinau daug node.js, todėl šiai pamokai programuosiu „python“ir, būdamas vidurinės mokyklos mokinys, neturiu kredito kortelės, tai reiškia, kad negaliu naudotis AWS lamda. Aš išsprendžiau šią problemą naudodami „Cloud9“.

Tikiuosi, kad jums patiks ši pamoka. Jei kur nors įstrigote, išbandykite vaizdus, kaip aš bandžiau pridėti patarimų teisingose vietose, o jei vis tiek įstrigote, nedvejodami pridėkite klausimą ar komentarą.

(Ačiū HeikoAL „Pixabay“už viršelio vaizdą)

1 veiksmas: prisijunkite prie „Cloud9“ir „Amazon Developer Console“

Prisijunkite prie „Cloud9“ir „Amazon Developer Console“
Prisijunkite prie „Cloud9“ir „Amazon Developer Console“
Prisijunkite prie „Cloud9“ir „Amazon Developer Console“
Prisijunkite prie „Cloud9“ir „Amazon Developer Console“
Prisijunkite prie „Cloud9“ir „Amazon Developer Console“
Prisijunkite prie „Cloud9“ir „Amazon Developer Console“

Norėdami patobulinti savo įgūdžius, turėsime sukurti pagrindinę „python“įgūdžių „Cloud9“logiką ir būdą, kaip jis integruojamas su „Alexa“„Amazon Developer Console“.

1. Debesis9

Greičiausiai jums jau reikės „Cloud9“paskyros, kad tai veiktų, nes neseniai „Amazon“perėmė „Cloud9“, integruodama ją į AWS, tačiau atrodo, kad galima prisijungti naudojant „Github“, „Bitbucket“ar „Google“senoje platformoje, kurios mums reikia daryti.

Apsilankykite šioje svetainėje: https://c9.io/login ir prisijunkite.

2. „Amazon Developer Console“

Dabar apsilankykite https://developer.amazon.com ir prisijunkite viršutiniame dešiniajame kampe. Dabar viršutiniame dešiniajame kampe spustelėkite „Alexa“, tada „Jūsų„ Alexa “prietaisų skydeliai. Turėtumėte pamatyti senesnį ekraną, panašų į aukščiau esantį dešinėje. Dabar „Alexa Skills Kit“lauke turime spustelėti „Pradėti“.

2 veiksmas: nustatykite „Alexa Skill“„Amazon Dev Console“

„Amazon Dev Console“nustatykite „Alexa Skill“
„Amazon Dev Console“nustatykite „Alexa Skill“

Dabar mes nustatysime įgūdžius „Amazon“serveryje. Jei jau žinote, kaip tai padaryti, jums to nereikia perskaityti ir galite pereiti prie kito veiksmo.

Spustelėkite Pridėti naują įgūdį ir jums turėtų būti pateiktas toks ekranas, kaip aukščiau.

Viršuje esančiuose radijo mygtukuose turėtume pasirinkti pasirinktinį sąveikos modelį

Dabar pasirinkite savo įgūdžių kalbą. Svarbu pasirinkti anglų JK, jei jūsų „Amazon“paskyra turi JK adresą, nes bandymai neveiks realaus gyvenimo aido įrenginyje, jei pasirinksite JAV. Tačiau tai vis tiek gali padėti kovoti su aidėjimu.

Dabar turėtumėte įvesti savo įgūdžių pavadinimą ir pavadinimą. Patarimo dėlei rekomenduočiau tas pačias. Pavadinimas yra tai, ką vartotojas matytų „Alexa“programoje, o iškvietimo pavadinimas - tai, ką vartotojas pasakytų suaktyvindamas įgūdžius, pavyzdžiui: „Alexa“, paklauskite „Invocation name“apie orą. Dėl savo pirmojo įgūdžio aš juos abu pavadinau testu.

Mūsų įgūdžiai nenaudos paskutinių trijų dalykų, todėl juos galima palikti ramybėje.

Dabar reikia spustelėti „Išsaugoti“ir „Kitas“. „Dev“konsolė gali būti šiek tiek performatuota, tačiau nepraras jokių duomenų.

3 žingsnis: sąveikos modelis

Sąveikos modelis
Sąveikos modelis
Sąveikos modelis
Sąveikos modelis
Sąveikos modelis
Sąveikos modelis

Dabar turėtumėte būti konsolės sąveikos modelio skirtuke. Čia mes pasakome Alexai, kaip norėtume, kad ji interpretuotų mūsų komandas. Pasirinkite parinktį Paleisti įgūdžių kūrimo priemonės beta versiją.

Dabar turime nustatyti savo įgūdžių tikslą, kuris yra tarsi funkcija, kurią jis atlieka. Spustelėkite mygtuką Pridėti tikslą ir įveskite tinkamą pavadinimą. Tai gali būti bet kas ir to nereikia žinoti vartotojui, tačiau mums to prireiks programuojant vėliau. Aš pavadinau savo „HelloWorld“.

Dabar turėtume pridėti keletą posakių, kuriuos vartotojas galėtų pasakyti, jei norėtų tai panaudoti. Į šį langelį įvedžiau „sveikinimui“ir „labas“. Būtinai paspauskite klavišą enter. Norėdami suaktyvinti šį ketinimą, vartotojas pasakys „Alexa, paprašykite testo sveikinimo“.

Kai tai bus baigta, dabar turime paspausti išsaugoti modelį ir sukurti modelį viršuje. Pirmiausia būtinai išsaugokite, o tada statykite. Pastatas gali užtrukti kelias minutes.

Galiausiai turime spustelėti mygtuką Konfigūracija viršuje kairėje.

4 žingsnis: į debesį9

Į debesį 9
Į debesį 9
Į debesį 9
Į debesį 9

Šiuo metu turime grįžti į „Cloud9“ir sukurti savo įgūdžių galinę dalį.

Prietaisų skydelyje sukurkite naują darbo vietą ir įveskite įsimintiną pavadinimą. Jei norite, galite pridėti aprašymą, bet tai nėra būtina. Taip pat turėtumėte pasirinkti „Python“kaip kalbą. Dabar paspauskite sukurti darbo sritį. Įkėlimas užtruks šiek tiek laiko, tačiau galiausiai jums turėtų būti pateiktas toks ekranas, kaip nurodyta aukščiau. Tai jūsų darbo vieta.

„Cloud9“darbo vietos yra „ubuntu linux“mašinos, kurios veikia labai panašiai kaip aviečių pi. Jie turi vieną privalumą, kad jie yra priglobti. Kad galėtume įrašyti savo kodą į šią aplinką, turėsime įvykdyti keletą komandų, kad ją paruoštume.

1. Atnaujinkite pip: sudo -H pip2 install --upgrade pip

2. Įdiekite kolbą: sudo pip instaliavimo kolba

3. Įdiekite „Flask-Ask“biblioteką, kuri sąveikauja su „Alexa“: sudo pip install flask-ask

Dabar galime parašyti savo programą. Spustelėkite žalią pliusą viršuje ir pasirinkite Naujas failas. Paspauskite Failas, Išsaugoti ir pabaigoje įveskite tinkamą pavadinimą su.py, pavyzdžiui, HelloAlexa.py. Dabar paspauskite išsaugoti. Kitame žingsnyje įvesime savo programos kodą.

5 žingsnis: kodas

Kodas!
Kodas!

Dabar reikia įvesti šį kodą, o ne „HelloWorld“, naudoti anksčiau sukurtą ketinimo pavadinimą:

iš kolbos importo Kolba, render_templatefrom kolbos_užduotis importas Klausti, teiginys

importuoti

programa = kolba (_ vardas_)

ask = Klausti (programa, '/')

@ask.intent („HelloWorld“)

sveiki ():

grąžinimo pareiškimas („Labas, pasauli“).

jei _vardas_ == "_main_":

priegloba = os.getenv ('IP', '0.0.0.0')

uostas = int (os.getenv ('PORT', 8080))

app.debug = Tiesa

app.run (pagrindinis kompiuteris = priegloba, prievadas = prievadas)

Eikime per kodą:

Pirmosios trys eilutės importuoja reikiamus modulius „Flask-Ask“, skirtus „Amazon Alexa“ir „Flask“, kurie yra būtina „Flask-Ask“sąlyga. Kitos dvi eilutės sukuria programą ir klausia, kokie yra pagrindiniai mūsų programos kintamieji. Kad galėtume pasiekti bitus, kuriuos norime pasiekti, mums jų reikia. 6 eilutė yra dekoratorius. Jame sakoma, kai gauname skambutį žiniatinklio adresu, kuriame veikia mūsų programa, jei URL yra „HelloWorld“, tada bus paleistas šis kodo blokas. Funkcija, esanti žemiau dekoratoriaus, nepaleidžia jokio kodo, ji tiesiog grąžina vertę „Sveiki, pasauli“. Komanda „utasítás“() reikalinga tam, kad eilutė būtų paversta į „Alexa“suprantamą formą. Galiausiai, likusi kodo dalis yra būdas įsitikinti, kad mūsų programa tinkamai veikia „Cloud9“. Iš esmės sakoma: jei šį kodą vykdysime tiesiogiai, o ne kaip modulį, tada kodas klausysis 8080 prievado. „App.debug“eilutė užtikrina, kad kodas nesustoja anksčiau laiko. Jei kada nors kuriate kitą tokią programą „Cloud9“, visada turėsite prisiminti paskutines 5 eilutes, kitaip gausite klaidos pranešimą „Atrodo, kad čia neveikia jokios programos“. „Cloud9“naudojami prievadai yra 8080, 8081 ir 8082, todėl bet kuris iš jų būtų gerai.

Būtinai išsaugokite kodą ir pereikite prie kito veiksmo.

6 veiksmas: susiekite „Cloud9“su „Alexa“

Susiekite „Cloud9“su „Alexa“
Susiekite „Cloud9“su „Alexa“
Susiekite „Cloud9“su „Alexa“
Susiekite „Cloud9“su „Alexa“

Dabar turime susieti „Cloud9“kodą su „Alexa“programa kūrėjų portale.

Paspauskite žalią paleidimo mygtuką kampe. Dabar nukopijuokite ir įklijuokite nuorodą terminalo viršuje į savo interneto naršyklę. Peržiūrėkite vaizdą, jei jo nerandate. Jei matote oranžinį ekraną su mygtuku Atidaryti programą, turėtumėte jį spustelėti. Turėtumėte pamatyti baltą ekraną, kuriame nurodoma, kad metodas neleidžiamas. Tai gali atrodyti blogai, tačiau visa tai reiškia, kad „Flask-Ask“buvo tinkamai sukonfigūruotas, kad tik „Alexa“paslauga galėtų aplankyti tą puslapį. Jei tai pavyko gerai, grįžkite į „Amazon“„Dev Console“ir įsitikinkite, kad esate konfigūracijos skirtuke. Dabar paspauskite HTTPS ir įklijuokite ką tik turėtą URL į iššokantį teksto laukelį. Galite ignoruoti likusius nustatymus, tiesiog paspauskite Išsaugoti ir Kitas. Dabar turėtumėte pamatyti mažą langelį, kuriame klausiama apie sertifikatus. Pasirinkite antrąją parinktį „Mano kūrimo galinis taškas yra domeno, turinčio sertifikato institucijos pakaitos simbolių sertifikatą, padomenis“, ir dabar paspauskite Įrašyti, tada Kitas.

Dabar turėtumėte būti bandymo stadijoje. Jei esate, tai puiki pažanga kitam etapui. Jei ne, patikrinkite, ar teisingai vykdėte instrukcijas.

7 žingsnis: bandymas

Testavimas!
Testavimas!
Testavimas!
Testavimas!

Dabar turėtumėte pamatyti tokį puslapį, kaip aukščiau. Jei „i“langelis, kuriame rašoma „Prašome užbaigti sąveikos modelį“, yra nustatytas kaip „Išjungta“, įjunkite jį. Mes galime pradėti nuo įgūdžių išbandymo čia ir tada galime išbandyti naudodami tikrą aido įrenginį. Eikite į paslaugų simuliatoriaus skyrių ir įveskite vieną iš anksčiau sukurtų pasakymų. Dabar paspauskite Klausti testo. Iš abiejų pusių turėtumėte matyti mėlyną tekstą. Dešinėje rankoje turėtų būti žodžiai „Labas, pasauli“ar kitas tekstas, į kurį nustatai savo įgūdžius. Jei dešinėje yra klaida, patikrinkite, ar kodas vis dar veikia ir ar teisingai įvedėte.

Kai tai veiks, galite pereiti prie jo bandymo naudodami tikrą aido įrenginį. Įsitikinkite, kad echo įrenginys yra prisijungęs su ta pačia paskyra, tada turėtumėte turėti galimybę tai išbandyti. Nepamirškite pasakyti „Alexa, paprašykite testo“, o tada savo pasakymą. Jei neturite aido įrenginio, galite naudoti aido simuliatorių https://echosim.io/welcome Jums reikės prisijungti naudojant „Amazon Developer“paskyrą.

Dėkojame, kad perskaitėte mano instrukciją. Tikiuosi, kad jums tai pavyko. Jei turite klausimų, būtinai paskelbkite komentarą ir, jei jums tai patiko, balsuokite už mane konkurse „Balso aktyvinimas“ir pirmą kartą autoriaus konkurse.

Dėkoju!

Rekomenduojamas: