Sadržaj:

Steknite Alexa vještine uz Cloud9- nije potrebna kreditna kartica ili hardver: 7 koraka (sa slikama)
Steknite Alexa vještine uz Cloud9- nije potrebna kreditna kartica ili hardver: 7 koraka (sa slikama)

Video: Steknite Alexa vještine uz Cloud9- nije potrebna kreditna kartica ili hardver: 7 koraka (sa slikama)

Video: Steknite Alexa vještine uz Cloud9- nije potrebna kreditna kartica ili hardver: 7 koraka (sa slikama)
Video: CS50 2015 - Week 9, continued 2024, Decembar
Anonim
Steknite Alexa vještine uz Cloud9- kreditna kartica ili hardver nisu potrebni
Steknite Alexa vještine uz Cloud9- kreditna kartica ili hardver nisu potrebni

Zdravo, danas ću vam pokazati kako stvoriti vlastitu Amazon Alexa vještinu koristeći Cloud9. Za one koji ne znaju, Cloud9 je internetski IDE koji podržava mnogo različitih jezika i sto posto je besplatan - nije potrebna kreditna kartica. Alexa vještina je poput aplikacije, ali za Alexa uređaje.

Oduvijek sam volio programiranje i glasovne asistente, ali tek nedavno sam počeo programirati Amazon Echo. Moji problemi su što ne znam puno node.js -a, pa ću za ovaj vodič programirati u pythonu, a budući da sam srednjoškolac nemam kreditnu karticu, što znači da ne mogu koristiti AWS lamda. Način na koji sam riješio ovaj problem bio je korištenje Cloud9.

Nadam se da ćete uživati u ovom vodiču. Ako negdje zaglavite, isprobajte slike jer sam pokušao dodati savjete na točna mjesta, a ako ste i dalje zaglavljeni, slobodno dodajte pitanje ili komentar.

(Hvala HeikoAL -u na Pixabayu za naslovnu sliku)

Korak 1: Prijavite se na Cloud9 i Amazon Developer Console

Prijavite se u Cloud9 i Amazon Developer Console
Prijavite se u Cloud9 i Amazon Developer Console
Prijavite se u Cloud9 i Amazon Developer Console
Prijavite se u Cloud9 i Amazon Developer Console
Prijavite se u Cloud9 i Amazon Developer Console
Prijavite se u Cloud9 i Amazon Developer Console

Da bismo stekli vještinu, morat ćemo stvoriti glavnu logiku za vještinu u pythonu na Cloud9 i način na koji se ona integrira s Alexa na Amazon Developer Console.

1. Cloud9

Najvjerojatnije će vam već biti potreban Cloud9 račun da bi ovo funkcioniralo jer je nedavno Amazon preuzeo Cloud9, integrirajući ga u AWS, međutim čini se da je moguće prijaviti se s Githubom, Bitbucketom ili Googleom na staroj platformi, što nam je potrebno do.

Posjetite ovu web stranicu: https://c9.io/login i prijavite se.

2. Amazon Developer Console

Sada posjetite https://developer.amazon.com i prijavite se u gornjem desnom kutu. Sada kliknite Alexa, a zatim Vaše Alexa nadzorne ploče u gornjem desnom kutu. Trebali biste vidjeti stariji ekran poput onog gore desno. Sada moramo kliknuti na Započni u okviru Alexa Skills Kit.

Korak 2: Postavite Alexa vještinu na Amazon Dev konzoli

Postavite Alexa vještinu na Amazon Dev konzoli
Postavite Alexa vještinu na Amazon Dev konzoli

Sada ćemo postaviti vještinu na Amazon serveru. Ako već znate kako to učiniti, ne morate ovo čitati i možete prijeći na sljedeći korak.

Kliknite na Dodaj novu vještinu i prikazat će vam se ekran poput onog gore.

U radio tipkama na vrhu trebali bismo odabrati prilagođeni model interakcije

Sada odaberite jezik koji želite. Važno je odabrati engleski UK ako vaš Amazon račun ima adresu u Velikoj Britaniji jer testiranje neće raditi na stvarnom eho uređaju ako odaberete SAD. Mada bi i dalje moglo djelovati na ehoizam.

Sada biste trebali unijeti ime i naziv poziva svoje vještine. Preporučio bih da su ove iste radi praktičnosti. Ime je ono što bi korisnik vidio u aplikaciji Alexa, a naziv poziva je ono što bi korisnik rekao prilikom pokretanja vještine, na primjer: Alexa, pitaj "Naziv poziva" o vremenu. Za svoju prvu vještinu oboje sam ih nazvao Test.

Naša vještina neće koristiti posljednje tri stvari pa ih možemo ostaviti na miru.

Sada trebate kliknuti spremi i sljedeće. Dev konzola se ovdje može malo formatirati, ali neće izgubiti podatke.

Korak 3: Model interakcije

Model interakcije
Model interakcije
Model interakcije
Model interakcije
Model interakcije
Model interakcije

Sada biste trebali biti na kartici modela interakcije na konzoli. Ovdje Alexa kažemo kako bismo htjeli da tumači naše naredbe. Odaberite opciju Launch Skill Builder Beta.

Sada moramo postaviti namjeru za našu vještinu koja je poput funkcije koju obavlja. Pritisnite dugme Dodaj namjeru i unesite odgovarajuće ime. To može biti bilo što i korisnik ga ne mora znati, međutim to će nam kasnije trebati za programiranje. Nazvao sam svoj HelloWorld.

Sada bismo trebali dodati neke izraze koje bi korisnici mogli reći ako bi htjeli ovo prizvati. Ukucao sam "za pozdrav" i "za pozdrav" u ovu kutiju. Obavezno pritisnite enter između. Kako bi aktivirao ovu namjeru, korisnik će reći "Alexa, pitaj test za pozdrav."

Nakon što je ovo dovršeno, sada moramo pritisnuti spremi model i izgraditi model na vrhu. Pobrinite se da prvo sačuvate, a zatim izgradite. Zgrada može potrajati nekoliko minuta.

Na kraju, moramo kliknuti gumb Konfiguracija u gornjem lijevom kutu.

Korak 4: Pređite na Cloud9

Na Cloud9
Na Cloud9
Na Cloud9
Na Cloud9

U ovom trenutku moramo se vratiti na Cloud9 i nadograditi našu vještinu.

Na nadzornoj ploči stvorite novi radni prostor i unesite nezaboravan naziv. Ako želite, možete dodati opis, ali to nije potrebno. Takođe bi trebalo da izaberete Python kao jezik. Sada pritisnite kreiraj radni prostor. Učitavanje će potrajati, ali na kraju bi vam se trebao prikazati ekran poput gore navedenog. Ovo je vaš radni prostor.

Cloud9 radni prostori su ubuntu linux mašine koje rade na vrlo sličan način kao malina pi. Oni imaju jednu prednost što su domaćini. Prije nego što možemo upisati naš kôd u ovo okruženje, morat ćemo izvršiti nekoliko naredbi da bismo ga pripremili.

1. Nadogradnja pipa: sudo -H pip2 install --upgrade pip

2. Instalirajte bočicu: sudo pip install flask

3. Instalirajte Flask-Ask, biblioteku koja se povezuje sa Alexa: sudo pip install flask-ask

Sada možemo pisati naš program. Pritisnite zeleni plus pri vrhu i odaberite Nova datoteka. Pritisnite File, Save i unesite odgovarajuće ime sa.py na kraju, na primjer HelloAlexa.py. Sada pritisnite spremi. U sljedećem koraku ćemo unijeti kôd našeg programa.

Korak 5: Kôd

Kodeks!
Kodeks!

Sada je potrebno unijeti sljedeći kod, umjesto HelloWorld -a, upotrijebite naziv namjere koji ste ranije stvorili:

iz flask import Flask, render_templatefrom flask_ask import Pitaj, naredba

import os

app = Flask (_ name_)

ask = Pitaj (aplikacija, '/')

@ask.intent ('HelloWorld')

def hello ():

return statement ("Zdravo, svijete.")

if _name_ == "_main_":

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

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

app.debug = Tačno

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

Prođimo kroz kod:

Prve tri linije uvoze naše potrebne module, Flask-Ask, za Amazon Alexa i Flask, što je preduvjet Flask-Ask-a. Sljedeća dva retka kreiraju aplikaciju i pitaju koje su poput glavnih varijabli našeg programa. Da bismo pristupili bitovima kojima želimo pristupiti, potrebni su nam. Red 6 je dekorater. Kaže kada primimo poziv na web adresu na kojoj je pokrenut naš program, ako url sadrži "HelloWorld", tada će se pokrenuti sljedeći kodni blok. Funkcija ispod dekoratera ne pokreće nikakav kôd, već samo vraća vrijednost Hello, world. Naredba statement () potrebna je za pretvaranje niza u oblik koji Alexa može razumjeti. Konačno, ostatak koda je način da provjerite radi li se naš program ispravno na Cloud9. U osnovi kaže: ako pokrenemo ovaj kôd izravno, a ne kao modul, kôd će slušati na portu 8080. Red app.debug osigurava da se kod ne zaustavi prerano. Ako ikada napravite drugu ovakvu aplikaciju na Cloud9, uvijek ćete morati zapamtiti posljednjih 5 redaka ili ćete dobiti grešku "Čini se da se ovdje ne radi nijedna aplikacija". Portovi koje Cloud9 koristi su 8080, 8081 i 8082 pa bi bilo koji od njih bio u redu.

Spremite kôd, a zatim prijeđite na sljedeći korak.

Korak 6: Povežite Cloud9 s Alexa

Povežite Cloud9 s Alexa
Povežite Cloud9 s Alexa
Povežite Cloud9 s Alexa
Povežite Cloud9 s Alexa

Sada moramo povezati naš Cloud9 kod sa našom Alexa aplikacijom na Dev portalu.

Pritisnite zeleno dugme za pokretanje u uglu. Sada kopirajte i zalijepite vezu na vrhu vašeg terminala u svoj web preglednik. Pogledajte sliku ako je ne možete pronaći. Ako vidite narančasti ekran s gumbom Otvori aplikaciju, trebali biste ga kliknuti. Trebali biste vidjeti bijeli ekran na kojem piše Metoda nije dopuštena. Ovo može zvučati loše, međutim sve ovo znači da je Flask-Ask pravilno konfiguriran tako da samo Alexa usluga može posjetiti tu stranicu. Ako je ovo dobro funkcioniralo, vratite se na Dev konzolu u Amazonu i provjerite jeste li na kartici konfiguracije. Sada pritisnite HTTPS i zalijepite URL koji ste upravo imali u okvir za tekst koji će se pojaviti. Ostale postavke možete zanemariti, samo pritisnite Spremi i Dalje. Sada biste trebali vidjeti mali okvir s pitanjem o certifikatima. Odaberite drugu opciju, "Moja razvojna krajnja točka je poddomena domene koja ima zamjenski certifikat od tijela za izdavanje certifikata", a zatim pritisnite Spremi, a zatim Dalje.

Sada biste trebali preći na fazu testiranja. Ako jeste, to je veliki napredak u sljedećoj fazi. Ako ne, provjerite jeste li pravilno slijedili upute.

Korak 7: Testiranje

Testiranje!
Testiranje!
Testiranje!
Testiranje!

Sada biste trebali vidjeti stranicu poput ove gore. Ako je okvir i gdje piše Molimo dovršite model interakcije postavljen na Onemogućeno, omogućite ga. Možemo početi testiranjem vještine ovdje, a zatim možemo pokušati s pravim eho uređajem. Idite do odjeljka simulatora usluge i unesite jedan od iskaza koje ste ranije stvorili. Sada pritisnite Ask Test. Trebali biste vidjeti plavi tekst s obje strane. Desna ruka treba sadržavati riječi "Zdravo, svijete" ili neki drugi tekst na koji ste postavili svoju vještinu da odgovorite. Ako vaša desna sadrži grešku, provjerite radi li vaš kôd i jeste li ga ispravno unijeli.

Kad to uspije, možete prijeći na testiranje s pravim eho uređajem. Provjerite je li echo uređaj prijavljen s istim računom i tada biste trebali moći isprobati. Ne zaboravite reći "Alexa, pitaj test", a zatim svoj izgovor. Ako nemate echo uređaj, možete upotrijebiti echo simulator https://echosim.io/welcome Morat ćete se prijaviti sa svojim Amazon Developer računom.

Hvala vam što ste pročitali moj Instructable. Nadam se da vam je upalilo. Ako imate bilo kakvih pitanja, obavezno napišite komentar, a ako vam se svidio, glasajte za mene na natječaju Glasovno aktivirana i na prvom autorskom takmičenju.

Hvala!

Preporučuje se: