Përmbajtje:

Bëni Aftësitë Alexa Me Cloud9- Nuk kërkohet kartë krediti ose pajisje: 7 hapa (me fotografi)
Bëni Aftësitë Alexa Me Cloud9- Nuk kërkohet kartë krediti ose pajisje: 7 hapa (me fotografi)

Video: Bëni Aftësitë Alexa Me Cloud9- Nuk kërkohet kartë krediti ose pajisje: 7 hapa (me fotografi)

Video: Bëni Aftësitë Alexa Me Cloud9- Nuk kërkohet kartë krediti ose pajisje: 7 hapa (me fotografi)
Video: Technology Stacks - Computer Science for Business Leaders 2016 2024, Nëntor
Anonim
Bëni Aftësitë Alexa Me Cloud9- Nuk kërkohet kartë krediti ose pajisje kompjuterike
Bëni Aftësitë Alexa Me Cloud9- Nuk kërkohet kartë krediti ose pajisje kompjuterike

Përshëndetje, sot do t'ju tregoj se si të krijoni aftësinë tuaj Amazon Alexa duke përdorur Cloud9. Për ata prej jush që nuk e dinë, Cloud9 është një IDE online që mbështet shumë gjuhë të ndryshme dhe është njëqind për qind falas - nuk kërkohet kartë krediti. Një aftësi Alexa është si një aplikacion, por për pajisjet Alexa.

Unë gjithmonë kam dashur programimin dhe asistentët e zërit, por vetëm kohët e fundit kam filluar të programoj Amazon Echo. Problemet e mia janë se nuk njoh shumë node.js, kështu që do të programoj në python për këtë tutorial dhe, duke qenë nxënës i shkollës së mesme nuk kam një kartë krediti, që do të thotë se nuk jam në gjendje të përdor AWS lamda Me Mënyra se si e zgjidh këtë problem ishte përdorimi i Cloud9.

Shpresoj të ju pëlqejë ky tutorial. Nëse ngecni kudo, provoni imazhet pasi unë jam përpjekur të shtoj sugjerime në vendet e duhura dhe nëse jeni akoma të bllokuar, ju lutem mos ngurroni të shtoni një pyetje ose koment.

(Faleminderit HeikoAL në Pixabay për imazhin e kopertinës)

Hapi 1: Hyni në Cloud9 dhe Amazon Developer Console

Hyni në Cloud9 dhe Amazon Developer Console
Hyni në Cloud9 dhe Amazon Developer Console
Hyni në Cloud9 dhe Amazon Developer Console
Hyni në Cloud9 dhe Amazon Developer Console
Hyni në Cloud9 dhe Amazon Developer Console
Hyni në Cloud9 dhe Amazon Developer Console

Për të bërë aftësinë tonë, do të na duhet të krijojmë logjikën kryesore për aftësinë në python në Cloud9 dhe mënyrën se si integrohet me Alexa në tastierën e zhvilluesit të Amazon.

1. Re 9

Me shumë mundësi do të keni nevojë për një llogari Cloud9 që kjo të funksionojë pasi kohët e fundit Amazon mori Cloud9, duke e integruar atë në AWS, megjithatë duket se është e mundur të identifikoheni me Github, Bitbucket ose Google në platformën e vjetër, e cila është ajo që na nevojitet bëj

Vizitoni këtë faqe në internet: https://c9.io/login dhe identifikohuni.

2. Amazon Developer Console

Tani vizitoni https://developer.amazon.com dhe regjistrohuni në këndin e sipërm të djathtë. Tani klikoni në Alexa dhe pastaj Panelët tuaj Alexa në të djathtën e sipërme. Ju duhet të shihni një ekran me pamje më të vjetër si ai sipër djathtas. Tani duhet të klikojmë në Fillo në kutinë e Alexa Skills Kit.

Hapi 2: Vendosni Aftësinë Alexa në tastierën Amazon Dev

Vendosni Aftësinë Alexa në tastierën Amazon Dev
Vendosni Aftësinë Alexa në tastierën Amazon Dev

Tani do të krijojmë aftësinë në serverin Amazon. Nëse tashmë e dini se si ta bëni këtë, nuk keni nevojë ta lexoni këtë dhe mund të kaloni në hapin tjetër.

Klikoni në Shto një Aftësi të Re dhe do t'ju paraqitet një ekran si ai i mësipërm.

Në butonat e radios në krye, ne duhet të zgjedhim Modelin e Ndërveprimit të Përshtatur

Tani zgjidhni gjuhën e aftësive tuaja. Isshtë e rëndësishme të zgjidhni Anglishten në Mbretërinë e Bashkuar nëse llogaria juaj e amazonit ka një adresë në Mbretërinë e Bashkuar pasi testimi nuk do të funksionojë në një pajisje eko të jetës reale nëse zgjidhni SHBA. Sidoqoftë, mund të funksionojë akoma në Echoism.

Tani duhet të futni emrin dhe thirrjen e aftësive tuaja. Unë do të rekomandoja që këto janë të njëjta për lehtësi. Emri është ai që një përdorues do të shihte në aplikacionin Alexa dhe emri i thirrjes është ai që një përdorues do të thoshte kur aktivizonte aftësinë, për shembull: Alexa, pyet "Emri i thirrjes" për motin. Për aftësinë time të parë unë i quaja të dy Test.

Aftësia jonë nuk do të jetë përdorimi i tre gjërave të fundit në mënyrë që ata të mund të lihen vetëm.

Tani ju duhet të klikoni ruaj dhe tjetër. Konzola Dev mund të riformatohet pak këtu, por nuk do të humbasë asnjë të dhënë.

Hapi 3: Modeli i ndërveprimit

Modeli i ndërveprimit
Modeli i ndërveprimit
Modeli i ndërveprimit
Modeli i ndërveprimit
Modeli i ndërveprimit
Modeli i ndërveprimit

Tani duhet të jeni në skedën e modelit të ndërveprimit të tastierës. Këtu i themi Alexa se si do të donim që ajo të interpretonte komandat tona. Zgjidhni opsionin Launch Skill Builder Beta.

Ne tani duhet të krijojmë një qëllim për aftësinë tonë e cila është si një funksion që kryen. Klikoni në butonin Shto një qëllim dhe futni një emër të përshtatshëm. Kjo mund të jetë gjithçka dhe nuk ka nevojë të dihet nga përdoruesi, megjithatë ne do të kemi nevojë për programimin më vonë. Unë e kam quajtur HelloWorld tim.

Tani duhet të shtojmë disa thënie të cilat janë gjëra që një përdorues mund të thotë nëse do të donte ta thërriste këtë. Unë kam shtypur "për një përshëndetje" dhe "për një përshëndetje" në këtë kuti. Sigurohuni që të shtypni enter në mes. Për të aktivizuar këtë qëllim, një përdorues do të thotë "Alexa, kërko testin për një përshëndetje".

Pasi të ketë përfunduar kjo, tani duhet të shtypim ruaj modelin dhe të ndërtojmë modelin në krye. Sigurohuni që së pari të kurseni dhe pastaj të ndërtoni. Ndërtesa mund të zgjasë disa minuta.

Së fundi, ne duhet të klikojmë butonin Konfigurimi në pjesën e sipërme të majtë.

Hapi 4: Kalimi në Cloud9

Për në re 9
Për në re 9
Për në re 9
Për në re 9

Në këtë pikë ne duhet të kthehemi në Cloud9 dhe të ndërtojmë pjesën e prapme të aftësive tona.

Në pultin tuaj krijoni një hapësirë të re pune dhe futni një emër të paharrueshëm. Nëse dëshironi, mund të shtoni një përshkrim, por nuk është e nevojshme. Ju gjithashtu duhet të zgjidhni Python si gjuhë. Tani shtypni krijimin e hapësirës së punës. Do të duhet pak kohë për t'u ngarkuar, por përfundimisht ju duhet të paraqiteni me një ekran si më sipër. Kjo është hapësira juaj e punës.

Hapësirat e punës në Cloud9 janë makina Linux ubuntu të cilat punojnë në një mënyrë shumë të ngjashme me një pi mjedër. Ata kanë një avantazh që ata presin. Para se të mund të shkruajmë kodin tonë në këtë mjedis, do të na duhet të ekzekutojmë disa komanda për ta bërë gati.

1. Përmirësoni pip: sudo -H pip2 install -upgrade pip

2. Install Flask: balona e instalimit të sudo pip

3. Instaloni Flask-Ask, bibliotekën e cila ndërlidhet me Alexa: sudo pip install flask-ask

Tani ne mund të shkruajmë programin tonë. Klikoni plus të gjelbër në krye dhe zgjidhni Skedar i ri. Shtypni File, Ruaj dhe futni një emër të përshtatshëm me.py në fund për shembull HelloAlexa.py. Tani shtypni ruaj. Në hapin tjetër ne do të fusim kodin e programit tonë.

Hapi 5: Kodi

Kodi!
Kodi!

Tani është e nevojshme të futni kodin e mëposhtëm, në vend të HelloWorld, përdorni emrin tuaj të synuar që keni krijuar më herët:

nga importi i shisheve Flask, render_templatefrom flask_ask import Pyet, deklaratë

importo os

aplikacion = Flask (_ emri_)

pyet = Pyet (aplikacioni, '/')

@ask.intent ('HelloWorld')

def hello ():

deklarata e kthimit ("Përshëndetje, botë.")

nëse _name_ == "_majt_":

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

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

app.debug = E vërtetë

app.run (host = host, port = port)

Le të kalojmë nëpër kod:

Tre linjat e para importojnë modulet tona të nevojshme, Flask-Ask, për amazon Alexa dhe Flask që është një parakusht i Flask-Ask. Dy rreshtat e ardhshëm krijojnë aplikacion dhe pyesin se cilat janë si ndryshoret kryesore të programit tonë. Për të hyrë në ato pjesë që duam të kemi, na duhen. Linja 6 është një dekoruese. Thotë kur marrim një thirrje në adresën e internetit në të cilën programi ynë po funksionon, nëse url përmban "HelloWorld" atëherë blloku i kodit të mëposhtëm do të funksionojë. Funksioni poshtë dekoruesit nuk ekzekuton asnjë kod, ai vetëm kthen vlerën Përshëndetje, botë. Komanda e deklaratës () është e nevojshme për ta kthyer vargun në një formë që Alexa mund ta kuptojë. Së fundi, pjesa tjetër e kodit është një mënyrë për të siguruar që programi ynë të funksionojë siç duhet në Cloud9. Në thelb thuhet: nëse e drejtojmë këtë kod direkt, si jo si modul, atëherë kodi do të dëgjojë në portin 8080. Linja app.debug siguron që kodi të mos ndalet para kohe. Nëse ndonjëherë bëni një aplikacion tjetër si ky në Cloud9, gjithmonë do t'ju duhet të mbani mend 5 rreshtat e fundit ose përndryshe do të merrni një gabim "Asnjë aplikacion nuk duket se po funksionon këtu". Portet që përdor Cloud9 janë 8080, 8081 dhe 8082, kështu që secila prej këtyre do të ishte mirë.

Sigurohuni që të ruani kodin tuaj dhe pastaj vazhdoni në hapin tjetër.

Hapi 6: Lidhni Cloud9 me Alexa

Lidhni Cloud9 me Alexa
Lidhni Cloud9 me Alexa
Lidhni Cloud9 me Alexa
Lidhni Cloud9 me Alexa

Tani duhet të lidhim kodin tonë Cloud9 me aplikacionin tonë Alexa në portalin Dev.

Shtypni butonin e gjelbër të drejtimit në qoshe. Tani kopjoni dhe ngjisni lidhjen në krye të terminalit tuaj në shfletuesin tuaj të internetit. Shikoni imazhin nëse nuk e gjeni. Nëse shihni një ekran portokalli me një buton Open The Application, duhet ta klikoni atë. Ju duhet të shihni një ekran të bardhë i cili thotë Metoda nuk lejohet në të. Kjo mund të tingëllojë keq, megjithatë e gjithë kjo do të thotë që Flask-Ask është konfiguruar siç duhet në mënyrë që vetëm shërbimi Alexa të vizitojë atë faqe. Nëse kjo ka funksionuar mirë, kthehuni në Dev Console në Amazon dhe sigurohuni që të jeni në skedën e konfigurimit. Tani shtypni HTTPS dhe ngjitni URL -në që sapo kishit në kutinë e tekstit që shfaqet. Mund të injoroni pjesën tjetër të cilësimeve, thjesht shtypni Ruaj dhe Tjetër. Tani duhet të shihni një kuti të vogël që ju pyet për Certifikatat. Zgjidhni opsionin e dytë, "Pika përfundimtare e zhvillimit tim është një nën-domen i një domeni që ka një çertifikatë wildcard nga një autoritet certifikate" dhe tani shtypni Save dhe pastaj Next.

Ju duhet të jeni në fazën e Testit tani. Nëse jeni, ky është përparim i madh në fazën tjetër. Nëse jo, kontrolloni nëse i keni ndjekur udhëzimet në mënyrë korrekte.

Hapi 7: Testimi

Duke testuar!
Duke testuar!
Duke testuar!
Duke testuar!

Tani duhet të shihni një faqe si ajo e mësipërme. Nëse kutia i ku thotë Ju lutemi plotësoni modelin e ndërveprimit është vendosur në Disabled, atëherë aktivizojeni. Ne mund të fillojmë duke testuar aftësinë këtu dhe pastaj mund të provojmë me një pajisje të vërtetë jehonë. Shkoni te seksioni imitues i shërbimit dhe futni një nga thëniet që keni krijuar më herët. Tani shtypni Ask Test. Ju duhet të shihni një tekst blu në të dy anët. Dora e djathtë duhet të përmbajë fjalët "Përshëndetje, Botë" ose ndonjë tekst tjetër me të cilin keni vendosur të përgjigjeni. Nëse e djathta juaj përmban një gabim, kontrolloni që kodi juaj është akoma në punë dhe se e keni shtypur atë në mënyrë korrekte.

Pasi të funksionojë, mund të kaloni në testimin e tij me një pajisje eko të vërtetë. Sigurohuni që pajisja jehonë të jetë identifikuar me të njëjtën llogari dhe më pas duhet të jeni në gjendje ta provoni. Mos harroni të thoni "Alexa, pyet Test" dhe më pas shprehjen tënde. Nëse nuk keni një pajisje jehonë atëherë mund të përdorni imituesin e jehonës https://echosim.io/welcome Ju do të duhet të identifikoheni me llogarinë tuaj Amazon Developer.

Faleminderit që lexuat Udhëzuesin tim. Shpresoj se ka funksionuar për ju. Nëse keni ndonjë pyetje sigurohuni që të postoni një koment dhe nëse ju pëlqeu ju lutemi votoni për mua në konkursin Voice Activated dhe konkursin e parë të autorit.

Faleminderit!

Recommended: