Satura rādītājs:

Padariet Alexa prasmes ar Cloud9- nav nepieciešama kredītkarte vai aparatūra: 7 soļi (ar attēliem)
Padariet Alexa prasmes ar Cloud9- nav nepieciešama kredītkarte vai aparatūra: 7 soļi (ar attēliem)

Video: Padariet Alexa prasmes ar Cloud9- nav nepieciešama kredītkarte vai aparatūra: 7 soļi (ar attēliem)

Video: Padariet Alexa prasmes ar Cloud9- nav nepieciešama kredītkarte vai aparatūra: 7 soļi (ar attēliem)
Video: Стеки технологий – информатика для руководителей бизнеса 2016 2024, Novembris
Anonim
Padariet Alexa prasmes ar Cloud9- nav nepieciešama kredītkarte vai aparatūra
Padariet Alexa prasmes ar Cloud9- nav nepieciešama kredītkarte vai aparatūra

Labdien, šodien es jums parādīšu, kā izveidot savu Amazon Alexa prasmi, izmantojot Cloud9. Tiem no jums, kas nezina, Cloud9 ir tiešsaistes IDE, kas atbalsta daudzas dažādas valodas, un tas ir simtprocentīgi bez maksas - nav nepieciešama kredītkarte. Alexa prasme ir kā lietotne, bet Alexa ierīcēm.

Man vienmēr ir paticis programmēšana un balss palīgi, bet tikai nesen sāku programmēt Amazon Echo. Manas problēmas ir tādas, ka es nezinu daudz mezglu.js, tāpēc šai apmācībai programmēšu python, un, būdams vidusskolas students, man nav kredītkartes, kas nozīmē, ka es nevaru izmantot AWS lamda. Es atrisināju šo problēmu, izmantojot Cloud9.

Es ceru, ka jums patiks šī apmācība. Ja esat kaut kur iestrēdzis, izmēģiniet attēlus, kā esmu mēģinājis pievienot mājienus pareizās vietās, un, ja joprojām esat iestrēdzis, lūdzu, pievienojiet jautājumu vai komentāru.

(Paldies HeikoAL uz Pixabay par vāka attēlu)

1. darbība: pierakstieties pakalpojumā Cloud9 un Amazon Developer Console

Pierakstieties pakalpojumā Cloud9 un Amazon Developer Console
Pierakstieties pakalpojumā Cloud9 un Amazon Developer Console
Pierakstieties pakalpojumā Cloud9 un Amazon Developer Console
Pierakstieties pakalpojumā Cloud9 un Amazon Developer Console
Pierakstieties pakalpojumā Cloud9 un Amazon Developer Console
Pierakstieties pakalpojumā Cloud9 un Amazon Developer Console

Lai pilnveidotu savas prasmes, mums būs jāizveido galvenā loģika python prasmei Cloud9 un veids, kā tā integrējas ar Alexa Amazon Developer Console.

1. Mākonis9

Lai tas darbotos, visticamāk, jums jau būs nepieciešams Cloud9 konts, jo nesen Amazon pārņēma Cloud9, integrējot to AWS, tomēr šķiet, ka ir iespējams pierakstīties ar Github, Bitbucket vai Google vecajā platformā, kas mums ir nepieciešams darīt.

Apmeklējiet šo vietni: https://c9.io/login un piesakieties.

2. Amazon izstrādātāju konsole

Tagad apmeklējiet vietni https://developer.amazon.com un pierakstieties augšējā labajā stūrī. Tagad augšējā labajā stūrī noklikšķiniet uz Alexa un pēc tam uz jūsu Alexa informācijas paneļiem. Jums vajadzētu redzēt vecāku ekrānu, piemēram, augšējā labajā pusē. Tagad mums Alexa prasmju komplekta lodziņā ir jānoklikšķina uz Sākt.

2. darbība: iestatiet Alexa prasmi Amazon Dev Console

Iestatiet Alexa prasmi Amazon Dev Console
Iestatiet Alexa prasmi Amazon Dev Console

Tagad mēs izveidosim prasmes Amazon serverī. Ja jūs jau zināt, kā to izdarīt, jums tas nav jāizlasa, un jūs varat pāriet uz nākamo darbību.

Noklikšķiniet uz Pievienot jaunu prasmi, un jums vajadzētu parādīt ekrānu, piemēram, iepriekš minēto.

Augšpusē esošajās radio pogās mums jāizvēlas pielāgots mijiedarbības modelis

Tagad izvēlieties savu prasmju valodu. Ir svarīgi izvēlēties angļu Lielbritāniju, ja jūsu amazon kontam ir Apvienotās Karalistes adrese, jo, izvēloties ASV, testēšana nedarbosies reālās dzīves atbalss ierīcē. Tomēr tas joprojām var strādāt ar atbalsi.

Tagad jums jāievada savas prasmes vārds un uzaicinājuma nosaukums. Ērtības labad es ieteiktu tos pašus. Nosaukums ir tas, ko lietotājs redzētu lietotnē Alexa, un izsaukuma nosaukums ir tas, ko lietotājs teiktu, aktivizējot prasmi, piemēram: Alexa, jautājiet “Invocation name” par laika apstākļiem. Pirmajai prasmei es viņus abus nosaucu par testu.

Mūsu prasme neizmantos pēdējās trīs lietas, lai tās varētu atstāt mierā.

Tagad jums ir jānoklikšķina uz Saglabāt un pēc tam uz nākamo. Izstrādātāja konsole šeit var nedaudz pārformatēt, taču tā nezaudēs datus.

3. darbība. Mijiedarbības modelis

Mijiedarbības modelis
Mijiedarbības modelis
Mijiedarbības modelis
Mijiedarbības modelis
Mijiedarbības modelis
Mijiedarbības modelis

Tagad jums vajadzētu būt konsoles cilnē Mijiedarbības modelis. Šeit mēs pastāstām Alexa, kā mēs vēlētos, lai tā interpretētu mūsu komandas. Izvēlieties iespēju Launch Skill Builder Beta.

Tagad mums ir jāizveido mūsu prasmju nodoms, kas ir kā funkcija, ko tā veic. Noklikšķiniet uz pogas Pievienot nodomu un ievadiet piemērotu nosaukumu. Tas var būt jebkas un lietotājam tas nav jāzina, tomēr mums tas būs vajadzīgs programmēšanai vēlāk. Esmu nosaucis savu HelloWorld.

Tagad mums jāpievieno daži izteikumi, ko lietotājs varētu teikt, ja viņš to vēlētos atsaukties. Šajā lodziņā esmu ierakstījis “sveicienam” un “sveiks”. Noteikti nospiediet taustiņu Enter. Lai aktivizētu šo nodomu, lietotājs teiks "Alexa, ask test for a sveiki".

Kad tas ir pabeigts, mums tagad ir jānospiež poga Saglabāt modeli un veidot modeli augšpusē. Vispirms saglabājiet un pēc tam izveidojiet. Ēka var aizņemt dažas minūtes.

Visbeidzot, mums ir jānoklikšķina uz pogas Konfigurācija augšējā kreisajā stūrī.

4. darbība: mākonī 9

Uz mākoni 9
Uz mākoni 9
Uz mākoni 9
Uz mākoni 9

Šajā brīdī mums jāatgriežas Cloud9 un jāveido mūsu prasmju aizmugure.

Informācijas panelī izveidojiet jaunu darbvietu un ievadiet neaizmirstamu nosaukumu. Ja vēlaties, varat pievienot aprakstu, bet tas nav nepieciešams. Jums arī jāizvēlas Python kā valoda. Tagad nospiediet izveidot darba vietu. Ielādēšana prasīs zināmu laiku, bet galu galā jums tiks parādīts ekrāns, kā norādīts iepriekš. Šī ir jūsu darbvieta.

Cloud9 darbvietas ir ubuntu linux mašīnas, kas darbojas ļoti līdzīgi kā aveņu pi. Viņiem ir viena priekšrocība, ka viņi tiek mitināti. Pirms mēs varam ierakstīt savu kodu šajā vidē, mums būs jāizpilda dažas komandas, lai to sagatavotu.

1. Jaunināt pip: sudo -H pip2 install --upgrade pip

2. Instalējiet kolbu: sudo pip instalācijas kolba

3. Instalējiet bibliotēku Flask-Ask, bibliotēku, kurā ir saskarne ar Alexa: sudo pip install kolba-ask

Tagad mēs varam uzrakstīt savu programmu. Augšdaļā noklikšķiniet uz zaļās pluszīmes un izvēlieties Jauns fails. Nospiediet Fails, Saglabāt un beigās ievadiet piemērotu nosaukumu ar.py, piemēram, HelloAlexa.py. Tagad nospiediet saglabāt. Nākamajā solī mēs ievadīsim mūsu programmas kodu.

5. darbība: kods

Kods!
Kods!

Tagad HelloWorld vietā ir jāievada šāds kods: izmantojiet iepriekš izveidoto nodomu nosaukumu:

no kolbas importēšanas Kolba, render_templatefrom kolbas_uzdevuma importēšana Jautāt, paziņojums

importēt OS

app = kolba (_ name_)

jautāt = jautāt (lietotne, '/')

@ask.intent ('HelloWorld')

sveiks ():

atgriešanās paziņojums ("Sveika, pasaule.")

ja _name_ == "_main_":

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

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

app.debug = Patiesa

app.run (saimniekdators = resursdators, ports = ports)

Pārbaudīsim kodu:

Pirmās trīs rindas importē mūsu nepieciešamos moduļus Flask-Ask amazon Alexa un Flask, kas ir Flask-Ask priekšnoteikums. Nākamās divas rindas izveido lietotni un jautā, kuras ir līdzīgas mūsu programmas galvenajiem mainīgajiem. Lai piekļūtu bitiem, kuriem vēlamies piekļūt, mums tie ir nepieciešami. 6. līnija ir dekorators. Tajā teikts, kad mēs saņemam zvanu uz tīmekļa adresi, kurā darbojas mūsu programma, ja vietrādī URL ir “HelloWorld”, tad tiks palaists šāds koda bloks. Funkcija zem dekorētāja nedarbina nekādu kodu, tā vienkārši atgriež vērtību Hello, world. Komanda paziņojums () ir nepieciešama, lai virkni pārvērstu formā, kuru Alexa var saprast. Visbeidzot, pārējais kods ir veids, kā pārliecināties, vai mūsu programma darbojas pareizi Cloud9. Tas būtībā saka: ja mēs tieši izpildām šo kodu, nevis kā moduli, tad kods klausīsies portā 8080. App.debug rinda nodrošina, ka kods neapstājas priekšlaicīgi. Ja kādreiz izveidojat citu šādu lietojumprogrammu pakalpojumā Cloud9, jums vienmēr būs jāatceras pēdējās 5 rindas, pretējā gadījumā jūs saņemsit kļūdu "Šķiet, ka šeit nedarbojas neviena lietojumprogramma". Cloud9 izmantotās ostas ir 8080, 8081 un 8082, tāpēc jebkura no tām būtu bijusi piemērota.

Noteikti saglabājiet savu kodu un pēc tam pārejiet pie nākamās darbības.

6. darbība: saistiet Cloud9 ar Alexa

Saistiet Cloud9 ar Alexa
Saistiet Cloud9 ar Alexa
Saistiet Cloud9 ar Alexa
Saistiet Cloud9 ar Alexa

Tagad mums ir jāsaista mūsu Cloud9 kods ar mūsu Alexa lietotni Dev portālā.

Nospiediet zaļo palaišanas pogu stūrī. Tagad nokopējiet un ielīmējiet saiti termināļa augšpusē savā tīmekļa pārlūkprogrammā. Apskatiet attēlu, ja nevarat to atrast. Ja redzat oranžu ekrānu ar pogu Atvērt lietojumprogrammu, noklikšķiniet uz tā. Jums vajadzētu redzēt baltu ekrānu ar uzrakstu Metode nav atļauta. Tas var likties slikti, taču tas viss nozīmē, ka Flask-Ask ir pareizi konfigurēts tā, ka šo lapu var apmeklēt tikai Alexa pakalpojums. Ja tas ir strādājis labi, atgriezieties Amazon izstrādātāju konsolē un pārliecinieties, vai atrodaties konfigurācijas cilnē. Tagad nospiediet HTTPS un ielīmējiet URL, kas jums bija, uznirstošajā tekstlodziņā. Jūs varat ignorēt pārējos iestatījumus, vienkārši nospiediet Saglabāt un Tālāk. Tagad jums vajadzētu redzēt nelielu lodziņu, kurā tiek jautāts par sertifikātiem. Izvēlieties otro opciju "Mans izstrādes galapunkts ir domēna apakšdomēns, kuram ir aizstājējzīmes sertifikāts no sertifikācijas iestādes", un tagad nospiediet Saglabāt un pēc tam Tālāk.

Tagad jums vajadzētu būt testa stadijā. Ja esat, tas ir liels progress nākamajā posmā. Ja nē, pārbaudiet, vai esat pareizi ievērojis norādījumus.

7. darbība: pārbaude

Testēšana!
Testēšana!
Testēšana!
Testēšana!

Tagad jums vajadzētu redzēt tādu lapu kā iepriekš. Ja i lodziņš, kurā teikts, lūdzu, aizpildiet mijiedarbības modeli, ir iestatīts uz Atspējots, tad iespējojiet to. Mēs varam sākt, pārbaudot prasmi šeit, un tad mēs varam izmēģināt ar reālu atbalss ierīci. Dodieties uz pakalpojumu simulatora sadaļu un ievadiet vienu no iepriekš izveidotajiem izteikumiem. Tagad nospiediet Jautāt testu. Abās pusēs vajadzētu redzēt zilu tekstu. Labajā rokā jāiekļauj vārdi "Sveika, pasaule" vai kāds cits teksts, ar kuru jūs iestatāt savas prasmes atbildēt. Ja labajā rokā ir kļūda, pārbaudiet, vai kods joprojām darbojas un vai esat to pareizi ierakstījis.

Kad tas darbojas, varat pāriet uz tā pārbaudi ar reālu atbalss ierīci. Pārliecinieties, vai atbalss ierīce ir pierakstīta ar to pašu kontu, un tad jums vajadzētu būt iespējai to izmēģināt. Atcerieties pateikt "Alexa, ask Test" un pēc tam savu izteikumu. Ja jums nav atbalss ierīces, varat izmantot atbalss simulatoru https://echosim.io/welcome Jums būs jāpierakstās, izmantojot savu Amazon Developer kontu.

Paldies, ka izlasījāt manu pamācību. Es ceru, ka jums tas izdevās. Ja jums ir kādi jautājumi, noteikti ievietojiet komentāru, un, ja jums tas patika, lūdzu, balsojiet par mani balss aktivizētajā konkursā un pirmo reizi autoru konkursā.

Paldies!

Ieteicams: