Kako kontrolirati svoj Kodi Media Center s Amazon Echo
Daljinski upravljači su tako 1950. Ako imate Kodi medijski centar i Amazon Echo, možete reproducirati sve svoje omiljene filmove i emisije s dobro postavljenom glasovnom naredbom ... ako ste spremni napraviti malo podešavanja.
Amazon Echo je, po našem mišljenju, jedan od najboljih dijelova pametne kuće. Upravljanje vašim svjetlima, žaluzinama i televizorom s telefonom je cool, ali upravljanje njima glasom je uistinu budućnost. Bio sam skeptičan, ali ubrzo sam postao impresioniran - i gladan više.
Mogućnost uključivanja mog televizora je kul, ali ono što sam stvarno željela je da mogu kontrolirati svoj medijski centar. Htio sam biti u stanju reći „Igraj sljedeću epizodu Prijatelja“ i natjerati ga da traži moju knjižnicu, vidi što sam zadnji put gledao i početi svirati sljedeću epizodu. I nakon malo potrage, otkrio sam da je jedan poduzetni programer po imenu Joe Ipson već učinio upravo to.
Za to je potrebno malo namještanja i isprva izgleda vrlo zastrašujuće. Morat ćete stvoriti web-poslužitelj, gurnuti neki kod iz GitHub-a i napraviti malo posla iz naredbenog retka, ali ne morate biti programer da biste ovo pokrenuli i pokrenuli. Ipson je učinio gotovo sav teški posao, a vi samo trebate kopirati njegov kod, urediti nekoliko dijelova i postaviti ga na pravo mjesto. Ako slijedite ovaj vodič za pismo, trebali biste biti spremni za rad.
NAPOMENA: za ovaj vodič koristimo Amazonove web-usluge, budući da je najpouzdaniji. Ako ste novi korisnik AWS-a, Ipson kaže da bi trebali biti u mogućnosti pokrenuti vještinu besplatno 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 pomoću Herokua, zamjenjujući korake dva, tri i četiri ovog vodiča s uputama za Heroku u Ipsonovoj dokumentaciji. To je, međutim, malo manje pouzdano, a neki zahtjevi mogu isteći kada ga koristite. Preporučujemo AWS ako želite najbolje moguće iskustvo - to je dobro vrijedi oskudnih 20 ¢ mjesečno.
Prvi korak: Pripremite svoj Kodi web poslužitelj
Da bi ovo funkcioniralo, Kodi će morati imati poslužitelj koji će biti dostupan na webu. Srećom, ovo je ugrađeno u Kodi, iako ćete možda morati proslijediti neke portove na ruteru i izvršiti neke druge zadatke prije nego što radi glatko..
Otvorite Kodi na vašem medijskom centru i krenite na System> Services> Web Server. Omogućite web-poslužitelj ako već nije omogućen te mu dodijelite korisničko ime i zaporku. Svakako koristite zaporku koju ne koristite za bilo koju drugu uslugu.
Također ćete trebati javnu IP adresu za svoj 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. Pratite naš vodič prije nego nastavite ako ga već nemate.
Konačno, morat ćete postaviti prosljeđivanje portova za vašu Kodi kutiju. To će se razlikovati od usmjerivača do usmjerivača, ali možete pogledati naš vodič ovdje za više informacija. Samo proslijedite bilo koji vanjski port na lokalnu IP adresu vašeg Kodi okvira (u mom slučaju, 192.168.1.12) i lokalnog porta (8080 po defaultu).
NAPOMENA: dok je Kodi lokalni port 8080 po defaultu, možete ga promijeniti u što god želite - ili ga možete proslijediti na neki drugi vanjski priključak kako biste bili sigurni da nema komplikacija (budući da druge aplikacije mogu tražiti port 8080). Koristim 8080 u ovom tutorialu, ali ako koristite nešto drugo, samo zamijenite sve instance porta 8080 sa vanjski ovdje izaberete.
Ako sve prođe dobro, trebali biste moći pristupiti Kodi-jevom web sučelju tako da otvorite web-preglednik i upišete:
my.dynamic-domain.com:8080
gdje
my.dynamic-domain.com
je URL vaše dinamičke domene i 8080
je luka koju ste postavili u Kodi. Ako to ne uspije, provjerite jesu li Kodi, vaša dinamička domena i prosljeđivanje portova ispravno postavljeni.
Drugi korak: Postavite svoj račun usluge Amazon Web Services
Zatim ćete morati postaviti račun s Amazon Web Services (AWS). Krenite na ovu stranicu i kliknite “Stvori AWS račun”. Prijavite se sa svojim Amazon vjerodajnicama 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 kako biste ih stvorili. Obavezno označite "Osobni račun" na vrhu.
Prođite kroz ostale korake čarobnjaka. Također ćete morati unijeti podatke o kreditnoj kartici, ali ne brinite - kao što smo rekli, ne biste trebali biti jako naplaćeni, ako uopće (posebno za prvih 12 mjeseci).
Nakon provjere vašeg identiteta s telefonskim brojem i odabirom plana podrške (preporučujemo Basic, koji je besplatan), kliknite gumb "Complete Sign Up" u desnom kutu zaslona. Amazon će vas zatim prijaviti.
Sada idite na stranicu Upravljanje identitetima i pristupom (prijavite se ponovno u AWS ako je potrebno) i kliknite karticu “Korisnici” na lijevoj strani. Kliknite gumb "Dodaj korisnika".
Stvorite novog korisnika s bilo kojim korisničkim imenom. Označite okvir "Programski pristup" i kliknite "Dalje: Dozvole".
Zatim ćete dobiti upit za postavljanje dopuštenja. Kliknite "Priloži postojeće politike izravno", a zatim potražite "AdministratorAccess". Provjerite opciju AdministratorAccess i kliknite "Next: Review".
Provjerite izgleda li vaš korisnik kao donja slika, a zatim kliknite "Izradi korisnika".
Nemojte zatvarati sljedeću stranicu! Ovdje ćete morati uzeti ID pristupnog ključa i ključ tajnog pristupa (morat ćete kliknuti "Prikaži" da biste prikazali tajni ključ). Kopirajte ih u tekstualnu datoteku radi sigurnog čuvanja, jer tajni ključ nećete moći ponovno dobiti nakon što napustite ovu stranicu.
Nakon što ste ih zapisali, možete sigurno zatvoriti taj prozor.
Treći korak: Instalirajte Python 2.7 i postavite varijable
Da biste potisnuli Ipsonov kod na AWS, bit će vam potreban Python 2.7 instaliran na vašem računalu. Koristit ćemo Windows u ovom vodiču, ali to biste trebali učiniti i na MacOS-u i Linuxu.
Da biste instalirali Python na Windows, idite na Pythonovu stranicu za preuzimanje i preuzmite Python 2.7. Pokrenite instalacijski program kao i svaki drugi Windows program. Koristite zadane odabire, jer će nam trebati neki od alata koji dolaze s Pythonovim instalacijskim programom.
Zatim kliknite ovdje za preuzimanje Ipsonovog koda. Raspakirajte mapu kodi-alexa-master unutar ZIP datoteke negdje na tvrdom disku.
Jednom instaliran, vrijeme je da kopaju u naredbeni redak. Pritisnite Windows + X na tipkovnici i odaberite "Command Prompt". (Korisnici Mac i Linuxa htjet će otvoriti svoje aplikacije za Terminal). Odatle pokrenite sljedeće dvije naredbe, jednu za drugom:
C: Python27 Skripte pip.exe instalira awscli
C: Python27 Skripte se konfiguriraju
To će instalirati alate naredbenog retka AWS i pokrenuti alat za konfiguraciju.
Zalijepite Acces Key ID i tajni pristupni ključ kada se to zatraži. Kada vas se upita za naziv zadane regije, upišite nas-istok-1
(ako ste u SAD-u) ili eu-zapad-1
(ako ste u Europi). Zadani izlazni format možete ostaviti praznim (samo pritisnite Enter).
Zatim pokrenite sljedeću naredbu:
C: Python27 Skripte pip.exe instalira virtualenv
Ovo će vam biti potrebno instalirati za kasnije.
Sada u CD kodi-alexa-master mapu dodajte sljedeću naredbu:
CD C: \ Users \ Whitson \ Documents \ Kod \ Kodi-Alexa-majstor
Očito, zamijenite putanju do staze gdje ste spremili mapu kodi-alexa-master.
Ostavite otvoren prozor za sada, morat ćemo se za trenutak vratiti na to.
Prvo, kako bi Ipsonov kod radio s vašim Kodi i AWS postavkama, morat ćete definirati nekoliko varijabli u konfiguracijskoj datoteci. Preuzmite ovaj predložak, promijenite ga u kodi.config
, i spremite je u mapu kodi-alexa-master. Otvorite ga u uređivaču teksta koji je prilagođen kodovima kao što je Notepad ++ i uredite sljedeće četiri varijable:
address = port = korisničko ime = lozinka =
adresa
varijabla će biti dinamička adresa koju ste postavili u prvom koraku (npr. my.dynamic-domain.com
), luka
će biti port koji ste koristili u prvom koraku (vjerojatno 8080, osim ako ga niste promijenili) i Korisničko ime
i zaporka
bit će vjerodajnice iz prvog koraka.
Ako imate više Kodi kutija u svojoj kući, također možete koristiti ovu konfiguracijsku datoteku za kontrolu zasebno s Alexa. Nećemo prolaziti kroz to u ovom vodiču, ali ovdje možete pronaći upute u Ipsonovoj dokumentaciji.
Kada završite, spremite datoteku i vratite se u prozor naredbenog retka.
Četvrti korak: Pritisnite svoj kod na AWS
S tim varijablama na mjestu, vaš je kod spreman za implementaciju. Natrag u naredbeni redak pokrenite ove dvije naredbe:
C: Python27 Skripte virtualni v
venv \ pisma \ activate.bat
To će stvoriti novo "virtualno okruženje" i aktivirati ga.
Iz prompta za venv koji se pojavljuje pokrenite sljedeće naredbe:
pip install -r requirements.txt
instalirati pakiranje
instalirati zappa
Na taj ćete način instalirati alat Zappa, koji će vam pomoći u implementaciji koda.
Zatim morate postaviti Zappu. Trčanje:
zappa init
Provest će vas kroz čarobnjaka. Samo prihvatite zadane postavke za sve.
Na kraju pokrenite:
zappa deploy dev
Ovo će implementirati vaš kod u Lambda. Trebat će nekoliko minuta, pa neka trči. Na kraju, dat će vam URL-kopiju, jer će vam trebati u sljedećem koraku.
Konačno, preporučujem i pokretanje sljedeće naredbe, budući da će vam i sljedeće datoteke trebati u sljedećem koraku:
python generate_custom_slots.py
Provjerite je li vaš Kodi okvir uključen i pokrenut kada pokrenete ovu skriptu, jer će se prikazivati imena filmova, emisija i drugih medija iz vaše biblioteke.
Skoro ste stigli! Sada samo trebamo postaviti Alexa vještinu za ovaj kod.
Peti korak: Stvorite svoju Alexa vještinu
Za povezivanje Ipsonovog koda s našim Echo-om trebat ćemo stvoriti Alexa “Skill” koji koristi taj kod. Ova aplikacija neće se distribuirati nikome, ona će zauvijek biti u "načinu testiranja", povezana s vašim Amazon računom za upotrebu s vašim Echo.
Za početak postavite besplatan račun za Amazon Developer. Idite na ovu stranicu, prijavite se s Amazon računom i registrirajte se za račun razvojnog programera. Ispunite obavezna polja, prihvatite uvjete i izgovorite "Ne" kada se od vas zatraži da unovčite svoje aplikacije.
Kada se prijavite, idite na „Alexa“ u gornjoj alatnoj traci. Kliknite gumb "Započni" u odjeljku "Alexa Skills Kit".
Zatim kliknite gumb "Dodaj novu vještinu".
Dajte svoju vještinu imenom - nazvao sam moju "Kodi" i dao joj ime za prizivanje. To je ono što ćete reći kada želite pozvati naredbu. Na primjer, moje ime za poziv je također "dnevna soba", što znači da moram reći "Pitajte dnevnu sobu da ..." da biste dali Alexa naredbe za moj medijski centar.
Prema mom iskustvu, duga imena poziva djeluju bolje nego kraća. Koristio sam “Kodi” neko vrijeme (“Pitaj Kodi…”), ali Alexa je povremeno imao problema s pronalaženjem filmova. Nisam vam mogao reći zašto, ali dulja imena za prizivanje poput "dnevne sobe" rade gotovo besprijekorno za mene. Zato pokušajte odabrati nešto s nekoliko slogova.
Kada završite, kliknite Dalje.
Kliknite gumb "Add Slot Type" (Dodavanje tipa slota) u sredini sljedećeg prozora.
Napravite naziv novog terminala SHOWS
. Vratite se u mapu kodi-alexa-master, otvorite datoteku SHOWS s Notepad + + i kopirajte emisije u okvir na Amazonovoj stranici. To će pomoći Alexa prepoznati emisije koje diktirate.
Alternativno, možete navesti samo neke TV emisije u kutiji, jednu po retku. Ne morate dodati svaku emisiju u svoju Kodi knjižnicu, ali dobro je imati pristojan broj primjeraka (pronašao sam 20 ili 30 prilično dobro).
Kada završite, kliknite U redu.
Ponovite ovaj postupak s ovim vrstama slotova: FILMOVI, FILMOVI, GLAZBENE STAVKE, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS i ADDONS (Ako nemate informacije za bilo koji od ovih, svakako stvorite vrstu utora - to zahtijeva Ipsonov kôd - i samo upišite riječ "Empty" u okvir i neće uzrokovati nikakve probleme.)
Ponovno, ne trebate svaku pojedinačnu emisiju, film ili izvođača u tim mjestima, tako da ih ne morate ažurirati svaki put kada dodate novi film u svoju biblioteku. To samo pomaže imati pristojan broj primjera u svakoj.
Kada stvorite svih devet vrsta slotova, vratite se u mapu kodi-alexa-master. Otvorite mapu speech_assets i otvorite IntentSchema.json
i SampleUtterances.txt
datoteka s aplikacijom kao što je Notepad++.
Odaberite sav tekst u izborniku IntentSchema.json
datoteku i zalijepite u okvir "Intent Schema" na web-mjestu Amazon Developer. Ponovite postupak s SampleUtterances.txt
datoteku, stavljajući tekst u okvir "Sample Utterances".
Kada završite, kliknite Dalje. Može potrajati nekoliko trenutaka da se izgradi model interakcije.
Na sljedećoj stranici odaberite "HTTPS" za Endpoint Type i zalijepite URL koji ste dobili na kraju četvrtog koraka. Odaberite geografsku 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 zamjenski certifikat od izdavača certifikata". Kliknite Dalje.
Ne trebate dodavati nikakve informacije na testnu stranicu, iako možete testirati određene aspekte koda ako znate što radite. U suprotnom kliknite Dalje.
Na stranici Informacije o objavljivanju ispunite potrebna polja - ali ne brinite previše o tome što ste unijeli, jer nećete slati ovu aplikaciju za certifikaciju. Vi ste jedini koji će koristiti ovu aplikaciju. (Ovdje je ikona od 108x108 i ikona 512 × 512 za korištenje.) Kliknite Dalje kada završite.
Na posljednjoj stranici odaberite "Ne" za oba pitanja o privatnosti i označite okvir Komplikacija. Kada završite, kliknite gumb "Spremi". NEMOJTE kliknuti na gumb "Pošalji za potvrdu".
Šesti korak: Testirajte svoje nove naredbe
Ako je sve prošlo dobro, trebali biste sada moći testirati svoje nove naredbe. Provjerite je li okvir Kodi uključen i pokušajte reći nešto poput:
"Alexa, zamoli u dnevnoj sobi da igra prvu sezonu, epizoda jedan od prijatelja"
(… Očito zamjenjujući tu epizodu i pokažite da imate na svom stroju.) Možda će trebati trenutak za Alexa, ali nadamo se da bi trebala odgovoriti i početi igrati emisiju u pitanju. Ako dobijete pogrešku i epizoda se ne reproducira, vratite se i provjerite jeste li sve ispravno napravili.
Možete zamoliti Alexa ako imate nove epizode, zamolite je da odigra sljedeću epizodu emisije, ili je čak upotrijebite da kontrolira Kodi, koliko god bila neučinkovita (Alexa, zamolite dnevnu sobu da se zaustavi.) , pitajte dnevnu sobu za navigaciju dolje, itd.). Provjerite SampleUtterances.txt
da biste vidjeli sve stvari koje Alexa može učiniti s ovom integracijom. Ako ikada želite dodati novu frazu koja odgovara jednoj od tih funkcija, samo se ponovno prijavite na svoj račun usluge Amazon Developer i dodajte je na popis koji smo zalijepili u četvrtom koraku.
To nije najbrža ili najjednostavnija stvar za postavljanje, ali nakon što je to učinite, to je jednostavno jedna od najboljih stvari koje možete učiniti s Amazon Echo, po mom mišljenju. Sada mogu početi gledati televiziju dok kuham u kuhinji ili kad su baterije na daljinskom upravljaču mrtve. To je vrsta snage koju je Amazon Echo dizajnirao da ima, i iako je potrebno malo rada, isplati se.
Imate problema? Pogledajte ovu temu na Kodi forumima, kao i na izvornoj GitHub stranici, ili ispustite redak u našim komentarima ispod.
Naslovna slika iz doomu / Bigstock i Amazon.