Sisällysluettelo:

Tee Alexa-taitoja Cloud9: llä- Luottokorttia tai laitteistoa ei tarvita: 7 vaihetta (kuvilla)
Tee Alexa-taitoja Cloud9: llä- Luottokorttia tai laitteistoa ei tarvita: 7 vaihetta (kuvilla)

Video: Tee Alexa-taitoja Cloud9: llä- Luottokorttia tai laitteistoa ei tarvita: 7 vaihetta (kuvilla)

Video: Tee Alexa-taitoja Cloud9: llä- Luottokorttia tai laitteistoa ei tarvita: 7 vaihetta (kuvilla)
Video: Стеки технологий – информатика для руководителей бизнеса 2016 2024, Joulukuu
Anonim
Tee Alexa-taitoja Cloud9: llä- Luottokorttia tai laitteistoa ei tarvita
Tee Alexa-taitoja Cloud9: llä- Luottokorttia tai laitteistoa ei tarvita

Hei, tänään aion näyttää sinulle, miten voit luoda oman Amazon Alexa -taitosi Cloud9: n avulla. Niille teistä, jotka eivät tiedä, Cloud9 on online -IDE, joka tukee monia eri kieliä, ja se on sataprosenttisesti ilmainen - luottokorttia ei tarvita. Alexa -taito on kuin sovellus, mutta Alexa -laitteille.

Olen aina rakastanut ohjelmointia ja ääniavustajia, mutta vasta äskettäin aloitin Amazon Echon ohjelmoinnin. Ongelmani ovat, etten tiedä paljon node.js -ohjelmaa, joten aion ohjelmoida tätä opetusohjelmaa varten pythonissa, ja koska olen lukion opiskelija, minulla ei ole luottokorttia, mikä tarkoittaa, etten voi käyttää AWS lamdaa. Tapa ratkaista tämä ongelma oli käyttää Cloud9: ää.

Toivottavasti pidät tästä opetusohjelmasta. Jos jäät jumiin minnekään, kokeile kuvia, kuten olen yrittänyt lisätä vihjeitä oikeisiin paikkoihin ja jos olet edelleen jumissa, voit lisätä kysymyksen tai kommentin.

(Kiitos HeikoAL Pixabaystä kansikuvasta)

Vaihe 1: Kirjaudu Cloud9- ja Amazon -kehittäjäkonsoliin

Kirjaudu Cloud9- ja Amazon -kehittäjäkonsoliin
Kirjaudu Cloud9- ja Amazon -kehittäjäkonsoliin
Kirjaudu Cloud9- ja Amazon -kehittäjäkonsoliin
Kirjaudu Cloud9- ja Amazon -kehittäjäkonsoliin
Kirjaudu Cloud9- ja Amazon -kehittäjäkonsoliin
Kirjaudu Cloud9- ja Amazon -kehittäjäkonsoliin

Taitomme parantamiseksi meidän on luotava päälogiikka python -taidolle Cloud9: ssä ja tapa, jolla se integroituu Alexan kanssa Amazon Developer Consolessa.

1. Pilvi9

Tarvitset todennäköisesti Cloud9 -tilin jo, jotta tämä toimisi, kun Amazon otti Cloud9: n äskettäin ja integroi sen AWS: ään, mutta näyttää siltä, että on mahdollista kirjautua sisään Githubin, Bitbucketin tai Googlen kanssa vanhalla alustalla, jota tarvitsemme tehdä.

Käy tällä sivustolla: https://c9.io/login ja kirjaudu sisään.

2. Amazon -kehittäjäkonsoli

Siirry nyt osoitteeseen https://developer.amazon.com ja kirjaudu sisään oikeassa yläkulmassa. Napsauta nyt Alexaa ja sitten Alexa -koontinäyttösi oikeassa yläkulmassa. Sinun pitäisi nähdä vanhemman näköinen näyttö, kuten yllä oleva. Meidän on nyt napsautettava Aloita Alexa Skills Kit -ruudussa.

Vaihe 2: Ota Alexa Skill käyttöön Amazon Dev Consolessa

Ota Alexa Skill käyttöön Amazon Dev Consolessa
Ota Alexa Skill käyttöön Amazon Dev Consolessa

Nyt aiomme perustaa taidon Amazon -palvelimelle. Jos tiedät jo, miten tämä tehdään, sinun ei tarvitse lukea tätä ja voit siirtyä seuraavaan vaiheeseen.

Napsauta Lisää uusi taito ja sinulle näytetään yllä olevan kaltainen näyttö.

Yläreunan valintanappien pitäisi valita Mukautettu vuorovaikutusmalli

Valitse nyt taitosi kieli. On tärkeää valita englanti UK, jos amazon -tililläsi on Yhdistyneen kuningaskunnan osoite, koska testaus ei toimi tosielämän kaikulaitteella, jos valitset Yhdysvaltain. Se voi silti toimia Echoismilla.

Nyt sinun tulee syöttää taitosi nimi ja kutsunimi. Suosittelen, että nämä ovat samat mukavuuden vuoksi. Nimi on se, mitä käyttäjä näkee Alexa -sovelluksessa, ja kutsumanimi on se, mitä käyttäjä sanoisi taitoa käynnistäessään, esimerkiksi: Alexa, kysy "kutsun nimi" säästä. Ensimmäisen taitoni vuoksi nimesin molemmat testiksi.

Taitomme ei käytä viimeisiä kolmea asiaa, joten ne voidaan jättää yksin.

Nyt sinun on napsautettava Tallenna ja seuraava. Kehityskonsoli voi muotoilla hieman uudelleen, mutta se ei menetä tietoja.

Vaihe 3: Vuorovaikutusmalli

Vuorovaikutusmalli
Vuorovaikutusmalli
Vuorovaikutusmalli
Vuorovaikutusmalli
Vuorovaikutusmalli
Vuorovaikutusmalli

Sinun pitäisi nyt olla konsolin vuorovaikutusmalli -välilehdellä. Tässä kerromme Alexalle, kuinka haluaisimme sen tulkitsevan käskyjämme. Valitse Launch Skill Builder Beta -vaihtoehto.

Meidän on nyt luotava taitoillemme tarkoitus, joka on kuin sen suorittama toiminto. Napsauta Lisää tarkoitus -painiketta ja anna sopiva nimi. Tämä voi olla mitä tahansa, eikä käyttäjän tarvitse tietää sitä, mutta tarvitsemme sitä myöhemmin ohjelmointia varten. Olen antanut nimeni HelloWorldille.

Nyt meidän pitäisi lisätä joitakin lausuntoja, joita käyttäjä voi sanoa, jos he haluavat vedota tähän. Olen kirjoittanut tähän tervehdykseen tervehdyksen ja tervehdyksen. Muista painaa enteriä välillä. Tämän tarkoituksen aktivoimiseksi käyttäjä sanoo "Alexa, pyydä testi tervehdystä".

Kun tämä on valmis, meidän on nyt painettava Tallenna malli ja rakenna malli yläreunaan. Muista ensin tallentaa ja sitten rakentaa. Rakennus voi kestää muutaman minuutin.

Lopuksi meidän on napsautettava Configuration -painiketta vasemmassa yläkulmassa.

Vaihe 4: Pilveen9

Pilveen 9
Pilveen 9
Pilveen 9
Pilveen 9

Tässä vaiheessa meidän on palattava Cloud9: ään ja rakennettava taitomme takaosa.

Luo koontinäyttöön uusi työtila ja kirjoita ikimuistoinen nimi. Voit halutessasi lisätä kuvauksen, mutta se ei ole välttämätöntä. Kieleksi kannattaa valita myös Python. Paina nyt Luo työtila. Lataaminen kestää jonkin aikaa, mutta lopulta sinulle näytetään yllä olevan kaltainen näyttö. Tämä on työtilasi.

Cloud9 -työtilat ovat ubuntu -linux -koneita, jotka toimivat hyvin samalla tavalla kuin vadelma pi. Heillä on yksi etu, että niitä isännöidään. Ennen kuin voimme kirjoittaa koodimme tähän ympäristöön, meidän on suoritettava muutama komento sen saamiseksi valmiiksi.

1. Päivitä pip: sudo -H pip2 install --upgrade pip

2. Asenna pullo: sudo pip -asennuspullo

3. Asenna Flask-Ask, kirjasto, joka on liitetty Alexan kanssa: sudo pip install flask-ask

Nyt voimme kirjoittaa ohjelmamme. Napsauta vihreää plusmerkkiä yläreunassa ja valitse Uusi tiedosto. Paina Tiedosto, Tallenna ja kirjoita sopiva nimi, jonka lopussa on.py, esimerkiksi HelloAlexa.py. Paina nyt tallenna. Seuraavassa vaiheessa syötetään ohjelmamme koodi.

Vaihe 5: Koodi

Koodi!
Koodi!

Nyt sinun on syötettävä seuraava koodi HelloWorldin sijasta, käytä aiemmin luomaasi aikomuksenimeä:

pullon tuonnista Pullo, render_templateflk_ask tuonti Kysy, lausunto

tuonti

app = Pullo (_ name_)

kysy = Kysy (sovellus, '/')

@ask.intent ('HelloWorld')

hei hei ():

palautuslausunto ("Hei, maailma")

jos _nimi_ == "_pää_":

isäntä = os.getenv ('IP', '0.0.0.0')

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

app.debug = Totta

app.run (isäntä = isäntä, portti = portti)

Käydään koodi läpi:

Kolme ensimmäistä riviä tuovat tarvittavat moduulimme, Flask-Ask, Amazon Alexalle ja Flaskille, joka on Flask-Askin edellytys. Seuraavat kaksi riviä luovat sovelluksen ja kysyvät, mitkä ovat ohjelmamme päämuuttujia. Jotta pääsisimme käsiksi haluamiimme bitteihin, tarvitsemme niitä. Linja 6 on sisustaja. Siinä sanotaan, että kun saamme puhelun ohjelmaosoitteemme verkko -osoitteeseen, jos URL -osoite sisältää "HelloWorld", seuraava koodilohko suoritetaan. Sisustuslaitteen alla oleva toiminto ei suorita mitään koodia, se palauttaa vain arvon Hei, maailma. Lause () -komentoa tarvitaan, jotta merkkijono voidaan muuntaa muotoon, jonka Alexa ymmärtää. Lopuksi loput koodista ovat tapa varmistaa, että ohjelmamme toimii oikein Cloud9: ssä. Se sanoo periaatteessa: jos suoritamme tämän koodin suoraan, kuten ei moduulina, koodi kuuntelee portissa 8080. App.debug -rivi varmistaa, että koodi ei pysähdy ennenaikaisesti. Jos teet toisen tällaisen sovelluksen Cloud9: ssä, sinun on aina muistettava viimeiset 5 riviä, tai muuten saat "Ei sovellusta näytä olevan käynnissä" -virheen. Cloud9: n käyttämät portit ovat 8080, 8081 ja 8082, joten mikä tahansa näistä olisi ollut kunnossa.

Muista tallentaa koodi ja jatka sitten seuraavaan vaiheeseen.

Vaihe 6: Linkitä Cloud9 Alexaan

Linkitä Cloud9 Alexaan
Linkitä Cloud9 Alexaan
Linkitä Cloud9 Alexaan
Linkitä Cloud9 Alexaan

Nyt meidän on linkitettävä Cloud9 -koodimme Alexa -sovellukseemme Dev -portaalissa.

Paina kulman vihreää juoksupainiketta. Kopioi ja liitä nyt päätelaitteen yläosassa oleva linkki verkkoselaimeesi. Katso kuva, jos et löydä sitä. Jos näet oranssin näytön, jossa on Avaa sovellus -painike, napsauta sitä. Sinun pitäisi nähdä valkoinen näyttö, jossa lukee menetelmä ei sallittu. Tämä saattaa kuulostaa pahalta, mutta kaikki tämä tarkoittaa sitä, että Flask-Ask on määritetty oikein niin, että vain Alexa-palvelu voi vierailla tällä sivulla. Jos tämä on toiminut hyvin, palaa Amazonin kehittäjäkonsoliin ja varmista, että olet asetusten välilehdessä. Paina nyt HTTPS ja liitä juuri saamasi URL -osoite ponnahdusikkunaan. Voit ohittaa muut asetukset, paina vain Tallenna ja Seuraava. Sinun pitäisi nyt nähdä pieni laatikko, jossa kysytään varmenteista. Valitse toinen vaihtoehto "Oma kehityspäätepiste on sen verkkotunnuksen aliverkkotunnus, jolla on varmenneviranomaisen yleismerkki" ja paina sitten Tallenna ja sitten Seuraava.

Sinun pitäisi olla testivaiheessa nyt. Jos olet, se on suuri edistys seuraavaan vaiheeseen. Jos ei, tarkista, että olet noudattanut ohjeita oikein.

Vaihe 7: Testaus

Testaus!
Testaus!
Testaus!
Testaus!

Sinun pitäisi nyt nähdä yllä olevan kaltainen sivu. Jos i -ruutu, jossa lukee Please Complete the Interaction Model, on asetettu pois käytöstä, ota se käyttöön. Voimme aloittaa testaamalla taitoa täällä ja sitten voimme kokeilla todellista kaiutinlaitetta. Siirry alas palvelusimulaattoriosioon ja kirjoita jokin aiemmin luomistasi lausunnoista. Paina nyt Kysy testi. Sinun pitäisi nähdä sinistä tekstiä molemmin puolin. Oikean käden tulisi sisältää sanat "Hei, maailma" tai jokin muu teksti, johon asetat taitosi vastata. Jos oikeanpuoleinen sisältää virheen, tarkista, että koodisi on edelleen käynnissä ja että kirjoitit sen oikein.

Kun tämä toimii, voit siirtyä testaamaan sitä oikealla kaiutinlaitteella. Varmista, että kaikulaite on kirjautunut sisään samalla tilillä, ja sinun pitäisi sitten pystyä kokeilemaan sitä. Muista sanoa "Alexa, kysy testiä" ja sitten puheesi. Jos sinulla ei ole kaikulaitetta, voit käyttää kaikusimulaattoria https://echosim.io/welcome Sinun on kirjauduttava sisään Amazon -kehittäjätililläsi.

Kiitos, että luit Instructable -teokseni. Toivottavasti se toimi sinulle. Jos sinulla on kysyttävää, kirjoita kommentti ja jos pidit siitä, äänestä minua Voice Activated -kilpailussa ja ensimmäistä kertaa kirjoittajakilpailussa.

Kiitos!

Suositeltava: