Amazon Echo je, po našem mišljenju, jedan od najcvodnijih dijelova pametne kuće. Kontrolirajte svjetla, sjenila i TV sa svojim telefonom cool, ali kontrolirati ih svojim glasom doista je budućnost. Bio sam skeptičan, ali brzo sam postao impresioniran i gladan za više.
Mogućnost uključivanja TV prijemnika je super, ali ono što sam doista želio bilo je moći kontrolirati svoj medijski centar. Htjela sam biti u stanju reći "Igraj sljedeću epizodu prijatelja" i pretražiti moju knjižnicu, vidjeti što sam zadnji gledala i početi svirati sljedeću epizodu. I nakon malo pretraživanja, otkrio sam da je jedan poduzetni programer pod imenom Joe Ipson već to učinio.
To zahtijeva malo postavljanja, i to prvo izgleda vrlo zastrašujuće. Morat ćete stvoriti web-poslužitelj, gurati neki kod iz GitHub-a i napraviti malo posla iz naredbenog retka, ali ne morate biti programer kako biste to mogli pokrenuti i pokrenuti. Ipson je uradio gotovo sve teške podizanja i samo trebate kopirati njegov kod, urediti nekoliko dijelova i prenijeti ga na pravo mjesto. Ako slijedite ovaj vodič za pismo, trebali biste biti u toku i pokrenuti.
NAPOMENA: Mi koristimo Amazon Web Services za ovaj vodič, budući da je to najpouzdaniji. Ako ste novi korisnik AWS, Ipson kaže da biste trebali moći besplatno upravljati vještinom oko godinu dana, nakon čega će vam biti naplaćeno manje od 20 ¢ mjesečno. Ako želite nešto doista besplatno, možete ga postaviti koristeći Heroku umjesto toga, zamjenjujući korake dva, tri i četiri ovog vodiča s uputama Heroku u Ipsonovoj dokumentaciji. To je, ipak, malo manje pouzdano, a neki zahtjevi mogu prestati kada ga upotrebljavate. Preporučujemo AWS ako želite najbolji mogući doživljaj - to vrijedi i slabih 20 ¢ mjesečno.
Prvi korak: Pripremite svoj web poslužitelj koda
Da bi to funkcioniralo, kod će morati imati poslužitelja dostupnu s weba. Srećom, ovo je ugrađeno u Kodi, iako ćete morati prosljeđivati neke luke na vašem usmjerivaču i izvršiti neke druge zadatke prije nego što radi glatko.
Otvorite kod na svom medijskom centru i idite na Sustav> Usluge> Web poslužitelj. Omogućite web poslužitelj ako već nije omogućen i dajte joj korisničko ime i zaporku. Obavezno koristite lozinku koju ne koristite za bilo koju drugu uslugu.
NAPOMENA: dok je lokalni priključak Kodi 8080 po defaultu, možete ga promijeniti na ono što želite - ili ga možete proslijediti na drugu vanjsku priključnicu kako biste bili sigurni da nema komplikacija (budući da druge aplikacije mogu zatražiti luku 8080). Upotrebljavam 8080 u ovom vodiču, ali ako upotrebljavate nešto drugo, zamijenite sve instance port 8080 s programom vanjski luka koju odaberete ovdje.
my.dynamic-domain.com:8080
where
my.dynamic-domain.com
URL je vaše dinamičke domene i
8080
je luka koju ste postavili u kodu. Ako to ne uspije, provjerite jesu li pravilno postavljeni Kodi, vaša dinamična domena i prosljeđivanje ulaza.
Drugi korak: Postavite račun za Amazon web usluge
Zatim ćete morati postaviti račun s Amazon Web Services (AWS). Idite na ovu stranicu i kliknite "Napravi AWS račun". Prijavite se s vašim vjerodajnicama usluge Amazon kada se to od vas zatraži. Ako već nemate AWS račun, od vas će se tražiti da unesete svoje podatke za kontakt da biste ga izradili. Obavezno provjerite "Osobni račun" na vrhu.
Nakon što potvrdite svoj identitet sa svojim telefonskim brojem i odaberete svoj plan podrške (preporučujemo Osnovni, koji je besplatan), kliknite gumb "Potpuni prijava" u desnom kutu zaslona. Amazon će vas onda prijaviti.
Stvorite novog korisnika s bilo kojim korisničkim imenom koje želite. Označite okvir "Programski pristup" i kliknite "Dalje: Dozvole".
Treći korak: Instalirajte Python 2.7 i postavite svoje varijable
Kako bi se IPSKP-ov kôd gurnuo AWS-u, potreban vam je Python 2.7 instaliran na vaše računalo. Koristit ćemo Windows u ovom udžbeniku, ali trebali biste to moći učiniti i na MacOS i Linuxu.
Da biste instalirali Python na Windows, idite na Pythonovu stranicu za preuzimanje i preuzmite Python 2.7. Pokrenite instalacijski program kao i bilo koji drugi Windows program. Koristite zadane odabire jer će nam trebati neki od alata koji dolaze s Pythonovim programom za instalaciju.
Jednom instaliran, vrijeme je za kopanje u naredbenu liniju. Pritisnite Windows + X na tipkovnici i odaberite "Naredbeni redak". (Mac i Linux korisnici će htjeti otvoriti odgovarajuće aplikacije Terminal). Od tamo, pokrenite sljedeće dvije naredbe, jedna za drugom:
C:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure
Ovo će instalirati alate za naredbeni redak AWS i pokrenuti alat za konfiguraciju.
us-east-1
(ako ste u SAD-u) ili
eu-west-1
(ako ste u Europi). Format zadanog izlaza možete ostaviti prazno (samo pritisnite Enter).
C:Python27Scriptspip.exe install virtualenv
Trebat će vam ovo instaliranje za kasnije.
CD C:UsersWhitsonDocumentsCodekodi-alexa-master
Očito zamijenite stazu datoteke putom gdje god spremili svoju kodi-alexa-master mapu.
Prvo, kako bi Ipsonski kod radio s vašim kodnim i AWS postavkama, morat ćete definirati nekoliko varijabli u konfiguracijskoj datoteci. Preuzmite ovaj predložak, preimenujte ga u
kodi.config
i spremite ga u svoju mapu kodi-alexa-master. Otvorite ga u uređivaču teksta koji se može prilagoditi kodovima kao što je Notepad ++ i uredite sljedeće četiri četiri varijable:
address = port = username = password =
address
varijabla bit će dinamična adresa koju ste postavili u prvom koraku (npr.
my.dynamic-domain.com
),
port
bit će luka koju ste koristili u prvom koraku (vjerojatno 8080, osim ako ste ga promijenili) i
username
i
password
bit će vjerodajnice iz prvog koraka.
Ako imate više koda za kôd u vašoj kući, također možete koristiti ovu konfiguracijsku datoteku kako biste ih zasebno kontrolirali s Alexom. Nećemo to proći kroz ovaj vodič, ali ovdje ćete naći upute u Ipsonovoj dokumentaciji.
Kada završite, spremite datoteku i vratite se u prozor naredbenog retka.
Četvrti korak: Gurnite svoj kod AWS-u
S tim varijablama na mjestu, kôd je spreman za implementaciju. Natrag u naredbenom retku, pokrenite ove dvije naredbe:
C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat
To će stvoriti novu "virtualnu okolinu" i aktivirati je.
pip install -r requirements.txt
pip install packaging
pip install zappa
Ovo će instalirati alat zvan Zappa, koji će vam pomoći da implementirate svoj kôd.
Zatim ćete morati postaviti Zappa. Trčanje:
zappa init
Odvest će vas kroz čarobnjaka. Samo prihvatite zadane postavke za sve.
zappa deploy dev
To će vaš kôd implementirati u Lambda. Potrajat će nekoliko minuta, pa pustite da prođe. Na kraju ćete dobiti kopiju URL-a, jer ćete ga trebati u sljedećem koraku.
python generate_custom_slots.py
Provjerite je li vaš kôd za kôd uključen i pokrenut kada pokrenete ovu skriptu, budući da će iz vaše biblioteke privući nazive filmova, emisija i drugih medija.
Gotovo si tamo! Sada moramo postaviti Alexa vještinu za ovaj kod.
Korak pet: Napravite Alexa vještinu
Za povezivanje Ipsonskog koda s našim Echo moramo stvoriti Alexa "Skill" koji koristi taj kôd. Ova aplikacija neće biti distribuirana nikome, bit će samo u načinu "testiranja" zauvijek povezana s vašim Amazon računom za upotrebu s vašim Echoom.
Za početak postavite besplatni račun razvojnog programera za Amazon. Idite na ovu stranicu, prijavite se svojim Amazon računom i registrirate se za račun razvojnog programera. Ispunite obavezna polja, prihvatite uvjete i recite "Ne" kada se od vas zatraži da li ćete unovčiti svoje aplikacije.
U mom iskustvu, imena dugih poziva djeluju bolje nego kraće. Jednom sam koristio "Kodi" ("Pitaj kod za …"), ali Alexa je povremeno imao problema s pronalaženjem filmova. Nisam vam mogao reći zašto, ali dulji nazivi poput "dnevne sobe" gotovo su besprijekorno radili za mene. Zato pokušajte odabrati nešto s nekoliko slogova.
Kada završite, kliknite Dalje.
SHOWS
Vratite se na svoju mapu kodi-alexa-master, otvorite SHOWS datoteku s Notepad ++ i kopirajte emisije u okvir na Amazonu. To će pomoći Alexi prepoznati emisije koje vam diktiraju.
Alternativno, možete navesti neke od vaših TV emisija u okviru, jednu po retku. Ne morate dodati svaku emisiju u svoju knjižnicu koda, ali je dobro imati pristojan broj primjera (pronašao sam 20 ili 30 je prilično dobar).
Kada završite, kliknite U redu.
Opet, ne trebate svaku pojedinačnu emisiju, film ili izvođača na tim mjestima, tako da ih ne morate ažurirati svaki put kad dodate novi film u svoju knjižnicu. To samo pomaže da imaju pristojan broj primjera u svakoj.
IntentSchema.json
i
SampleUtterances.txt
datoteke s aplikacijom kao što je Notepad ++.
Odaberite cijeli tekst u izborniku
IntentSchema.json
datoteku i zalijepite ga u okvir "Namjera sheme" na web stranici Amazon Developer. Ponovite ovaj postupak pomoću
SampleUtterances.txt
datoteku, postavljajući tekst u okvir "Uzorci izgovora".
Kada završite, kliknite Dalje. Može proći nekoliko trenutaka za izgradnju modela interakcije.
Na sljedećoj stranici odaberite "Moja razvojna krajnja točka je poddomena domene koja ima certifikat zamjenske potvrde od ovlaštenog certifikata". Kliknite Dalje.
Na stranici Obavijesti o izdavaštvu ispunite obavezna polja, ali ne brinite previše o tome što ste stavili jer nećete poslati tu aplikaciju radi potvrde. Ti si jedini koji će upotrebljavati tu aplikaciju. (Evo ikone 108 × 108 i ikone 512 × 512 za upotrebu.) Kliknite Gotovo kada završite.
Šesti korak: Isprobajte nove naredbe
Ako sve bude dobro, trebali biste sada moći testirati nove naredbe. Provjerite je li okvir za kôd uključen i pokušajte izgovarati nešto slično:
“Alexa, ask the living room to play season one, episode one of Friends”
(… očito zamjenjujući to epizodom i pokazati da imate na svojem računalu.) Možda Alexa treba trenutak, ali nadamo se da bi trebala odgovoriti i početi igrati dotični show. Ako dođe do pogreške i epizoda se ne reproducira, vratite se i uvjerite se da ste ispravno radili sve.
Možete pitati Alexa ako imate bilo kakve nove epizode, zamolite je da odigra sljedeću epizodu emisije, ili ga čak i upotrijebi za kontrolu koda, kao neučinkovita (Alexa, pitajte dnevnu sobu da stanke ", Alexa, pitajte dnevnu sobu da krenete prema dolje ", itd.). Provjerite
SampleUtterances.txt
da biste vidjeli sve što Alexa može učiniti s ovom integracijom. Ako ikada želite dodati novi izraz koji odgovara jednoj od tih funkcija, jednostavno se prijavite na svoj račun razvojnog programera Amazon i dodajte je na popis koji smo zalijepili u četvrtom koraku.
To nije najbrža ili najjednostavnija stvar za postavljanje, ali nakon što ga dobijete rade, to je lako jedna od najboljih stvari koje možete učiniti s vašim Amazon Echo, po mom mišljenju. Sada mogu početi gledati televiziju dok kuham u kuhinji ili kada su baterije daljinskog upravljača mrtve. To je vrsta snage koju je Amazon Echo dizajniran da ima, i iako je potrebno malo posla, dobro je isplati.
Imate problema? Provjerite ovu nit na forumskim forumima, kao i izvornoj GitHub stranici, ili ispustite redak u našim komentarima u nastavku.
Naslov slike iz doomu / Bigstock i Amazon.