If-Koubou

Kako kontrolirati svoj kôd Media Center s Amazonom

Kako kontrolirati svoj kôd Media Center s Amazonom (Kako da)

Daljinski upravljači su tako 1950. Ako imate centar za kôdski medij i Amazon Echo, možete igrati sve svoje omiljene filmove i emisije s dobro postavljenom glasovnom naredbom ... ako ste spremni napraviti malo postavljanje.

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.

Također će vam trebati javna IP adresa za vaš dom. Međutim, budući da se to može promijeniti, preporučujemo da se prijavite za dinamičko ime domene pomoću usluge kao što je Dynu. Slijedite naš vodič ovdje prije nastavka ako ga već nemate.

Na kraju, morat ćete postaviti prosljeđivanje porta za svoj kôd za kôd. To će se razlikovati od usmjerivača do usmjerivača, ali ovdje možete pogledati naš vodič za više informacija. Samo proslijedite bilo koju vanjsku priključnicu na lokalnu IP adresu svog koda koda (u mom slučaju, 192.168.1.12) i lokalnom portu (8080 po defaultu).

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.

Ako sve bude dobro, trebali biste moći pristupiti kôdovom web sučelju otvaranjem web preglednika i upisivanjem:

my.dynamic-domain.com:8080

gdje 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.

Prođite kroz ostale korake u čarobnjaku. Morat ćete unijeti podatke o kreditnoj kartici, ali ne brinite - kao što smo rekli, ne bi vam se trebalo teretiti mnogo, ako uopće (pogotovo za prvih 12 mjeseci).

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.

Sada idite na stranicu Identity and Access Management (prijavite se na AWS ako je potrebno) i kliknite karticu "Korisnici" na lijevoj strani. Kliknite gumb "Dodaj korisnika".

Stvorite novog korisnika s bilo kojim korisničkim imenom koje želite. Označite okvir "Programski pristup" i kliknite "Dalje: Dozvole".

Zatim ćete biti upitani za postavljanje dopuštenja. Kliknite "Privitak postojećih pravila izravno", a zatim potražite "AdministratorAccess". Provjerite opciju AdministratorAccess i kliknite "Next: Review".

Pazite da vaš korisnik izgleda kao donja slika, a zatim kliknite "Izradi korisnika".

Ne zatvorite sljedeću stranicu! Ovdje ćete morati uhvatiti ID ključa za pristup i Tajni ključ za pristup (trebate kliknuti "Prikaži" da biste prikazali svoj tajni ključ). Kopirajte ih u tekstualnu datoteku kako biste ih zaštitili jer ponovno nećete moći dobiti tajni ključ nakon što napustite ovu stranicu.

Nakon što ste zapisani, sigurno možete zatvoriti taj prozor.

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.

Zatim kliknite ovdje da biste preuzeli Ipsonsku šifru. Raspakirajte mapu kodi-alexa-master unutar ZIP datoteke negdje na tvrdom disku.

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: \ Python27 \ Scripts \ pip.exe instalirajte awscli
C: \ Python27 \ Scripts \ aws konfigurirajte

Ovo će instalirati alate za naredbeni redak AWS i pokrenuti alat za konfiguraciju.

Zalijepite ID ključa za pristup i Tajni ključ za pristup kada se to od vas zatraži. Kada se od vas zatraži naziv zadane regije, upišitenas-istok-1 (ako ste u SAD-u) ili eu-zapad-1 (ako ste u Europi). Format zadanog izlaza možete ostaviti prazno (samo pritisnite Enter).

Dalje, pokrenite sljedeću naredbu:

C: \ Python27 \ Scripts \ pip.exe instalirajte virtualenv

Trebat će vam ovo instaliranje za kasnije.

Sada stavite CD u svoju mapu kodi-alexa-master s sljedećom naredbom:

CD C: \ Korisnici \ Whitson \ Dokumenti \ Code \ kodi-alexa-master

Očito zamijenite stazu datoteke putom gdje god spremili svoju kodi-alexa-master mapu.

Držite prozor otvoren za sada, morat ćemo se vratiti na njega u trenutak.

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:

adresa = port = korisničko ime = password =

adresa varijabla bit će dinamična adresa koju ste postavili u prvom koraku (npr. my.dynamic-domain.com ), luka bit će luka koju ste koristili u prvom koraku (vjerojatno 8080, osim ako ste ga promijenili) i Korisničko ime i zaporka 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: \ Python27 \ Scripts \ virtualenv venv
venv \ pisma \ activate.bat

To će stvoriti novu "virtualnu okolinu" i aktivirati je.

Iz upita venv koji se pojavi pokrenite sljedeće naredbe:

pip instaliraj -r requirements.txt
pakiranje ugradnje
pip instalirati 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.

Na kraju, pokrenite:

zappa implementirati 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.

Na kraju, preporučujem i sljedeću naredbu, budući da će vam i sljedeće datoteke biti potrebne:

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.

Nakon što se prijavite, idite na "Alexa" na vrhu alatne trake. Kliknite gumb "Početak rada" pod "Alexa Skills Kit".

Zatim kliknite gumb "Dodaj novi trening".

Dajte svoje vještine ime - nazvao sam svoj "Kodi" - i daj mu ime za pozivanje. To je ono što ćete reći kad želite zazivati ​​naredbu. Na primjer, moje ime za zazivanje je također "dnevna soba", što znači da ću morati reći "Pitaj dnevnu sobu ..." kako bi Alexa zapovijedala mojim medijskim centrom.

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.

Kliknite gumb "Dodaj vrstu mjesta" u sredini sljedećeg prozora.

Izradite novi slot zvan 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.

Ponovite ovaj postupak s ovim tipovima utora: MOVIES, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS i ADDONI (Ako nemate informacije za bilo koji od ovih, stvorite sve vrste mjesta - Ipsona šifra to zahtijeva - i samo napišite riječ "Isprazni" u kutiji i neće uzrokovati nikakve probleme.)

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.

Kada ste stvorili svih devet vrsta oglasa, vratite se u mapu kodi-alexa-master. Otvorite mapu govornih_pozicija i otvorite 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 "HTTPS" za vrstu završetka i zalijepite URL koji ste dobili na kraju četvrtog koraka. Odaberite svoju zemljopisnu regiju (Sjeverna Amerika ili Europa) i odaberite "Ne" za povezivanje računa. Kliknite Dalje.

Na sljedećoj stranici odaberite "Moja razvojna krajnja točka je poddomena domene koja ima certifikat zamjenske potvrde od ovlaštenog certifikata". Kliknite Dalje.

Ne biste trebali dodavati nikakve podatke na testnu stranicu, iako možete testirati određene aspekte koda ako znate što radite. U suprotnom, 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.

Na zadnjoj stranici odaberite "Ne" za pitanja o privatnosti i provjerite okvir Complication. Kada završite, kliknite gumb "Spremi". NEMOJTE kliknuti gumb "Pošalji za ovjeru".

Š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, pitaj dnevnu sobu da igra sezonu, epizoda jedan od prijatelja"

(... 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.