Kako nadzirati vaš Kodi Media Center z Amazon Echo
Daljinski upravljalniki so tako leta 1950. Če imate medijsko središče Kodi in oddelek Amazon Echo, lahko predvajate vse svoje najljubše filme in predstave z dobro postavljenim glasovnim ukazom… če ste pripravljeni narediti malo nastavitev.
Amazon Echo je po našem mnenju eden najbolj kul delov pametnega doma. Nadzor vaših luči, žaluzij in televizorja s telefonom je kul, vendar je nadzor nad njimi s svojim glasom resnično prihodnost. Bil sem skeptičen, vendar sem hitro postal impresioniran in lačen za več.
Možnost vklopa mojega televizorja je kul, toda resnično sem si želela, da bi lahko nadzorovala svoj medijski center. Hotel sem, da bi lahko rekel »Predvajaj naslednjo epizodo prijateljev« in naj preišče mojo knjižnico, vidim, kaj sem gledal zadnji, in začnem igrati naslednjo epizodo. In po nekaj iskanju sem ugotovila, da je en podjetni programer Joe Ipson že naredil prav to.
To traja malo setup, in izgleda zelo zastrašujoče na prvi. Ustvariti boste morali spletni strežnik, potisniti nekaj kode iz GitHub-a in narediti nekaj dela iz ukazne vrstice, vendar vam ni treba biti programer, da bi to izvedli. Ipson je naredil skoraj vse težko dvigovanje in samo morate kopirati njegovo kodo, urediti nekaj delov in jo naložiti na pravo mesto. Če sledite tem navodilom za pismo, bi morali začeti delovati takoj.
OPOMBA: Za to vadnico uporabljamo spletne storitve Amazon, saj je to najbolj zanesljivo. Če ste novi uporabnik AWS, vam Ipson pravi, da bi morali biti sposobni brezplačno uporabljati te spretnosti približno eno leto, potem pa vam bomo zaračunali manj kot 20. Mesečno. Če želite nekaj resnično brezplačnega, lahko namesto tega uporabite Heroku in zamenjate korake dva, tri in štiri v tem priročniku z navodili Heroku v dokumentaciji družbe Ipson. Je pa nekoliko manj zanesljiv in nekatere zahteve lahko pretečejo, ko ga uporabite. Priporočamo AWS, če želite najboljšo možno izkušnjo - vredno je 20 EUR na mesec.
Prvi korak: Pripravite Kodi spletni strežnik
Da bi to delovalo, bo Kodi potreboval strežnik, ki bo dostopen s spleta. K sreči je to vgrajeno v Kodi, čeprav boste morda morali prenesti nekatera vrata na usmerjevalniku in opraviti nekatere druge naloge, preden bo deloval brez težav..
Odprite Kodi na vašem medijskem središču in se pomaknite na System> Services> Web Server. Omogočite spletni strežnik, če ni že omogočen, in mu podajte uporabniško ime in geslo. Uporabite geslo, ki ga ne uporabljate za druge storitve.
Potrebovali boste tudi javni IP naslov vašega doma. Ker se to lahko spremeni, priporočamo, da se prijavite za dinamično ime domene s storitvijo, kot je Dynu. Sledite našem vodniku, preden nadaljujete, če ga še nimate.
Nazadnje, morate nastaviti posredovanje vrat za vašo Kodi polje. To se bo razlikovalo od usmerjevalnika do usmerjevalnika, vendar si lahko za več informacij ogledate naš vodnik. Preusmerite katera koli zunanja vrata na lokalni IP naslov vašega polja Kodi (v mojem primeru 192.168.1.12) in krajevna vrata (privzeto 8080).
OPOMBA: Kodi lokalno pristanišče je 8080 privzeto, lahko ga spremenite v kar želite - ali ga lahko pošljete v drugo zunanjo vrsto, da se prepričate, da ni zapletov (saj lahko druge aplikacije zahtevajo vrata 8080). V tej vadnici uporabljam 8080, vendar če uporabljate nekaj drugačnega, zamenjajte vse primerke vrat 8080 z zunanji izberete tukaj.
Če je vse dobro, lahko dostopate do Kodi-jevega spletnega vmesnika tako, da odprete spletni brskalnik in vnesete:
my.dynamic-domain.com:8080
kje
my.dynamic-domain.com
je URL vaše dinamične domene in 8080
je pristanišče, ki ste ga nastavili v Kodi. Če to ne deluje, se prepričajte, da sta Kodi, vaša dinamična domena in posredovanje vrat pravilno nastavljeni.
Drugi korak: Nastavite svoj račun za spletne storitve Amazon
Nato boste morali ustvariti račun z Amazon Web Services (AWS). Pojdite na to stran in kliknite »Ustvari račun AWS«. Ko ste pozvani, se prijavite s svojimi poverilnicami Amazon. Če še nimate računa AWS, boste morali vnesti svoje kontaktne podatke, da jih ustvarite. Bodite prepričani, da na vrhu označite »Osebni račun«.
Preglejte preostale korake čarovnika. Prav tako boste morali vnesti podatke o kreditni kartici, vendar ne skrbite - kot smo rekli, vam ne bi smeli zaračunati veliko, če sploh (zlasti za prvih 12 mesecev).
Ko preverite svojo identiteto s svojo telefonsko številko in izberete načrt podpore (priporočamo Basic, ki je brezplačen), kliknite gumb »Complete Sign Up« v desnem kotu zaslona. Amazon vas bo nato prijavil.
Sedaj pojdite na stran za upravljanje identitete in dostopa (po potrebi se prijavite nazaj v AWS) in kliknite zavihek »Uporabniki« na levi strani. Kliknite gumb »Dodaj uporabnika«.
Ustvarite novega uporabnika s poljubnim uporabniškim imenom. Označite polje »Programski dostop« in kliknite »Naprej: Dovoljenja«.
Nato boste pozvani, da nastavite dovoljenja. Kliknite »Attach Existing Policies Directly« in nato poiščite »AdministratorAccess«. Preverite možnost AdministratorAccess in kliknite »Naprej: Pregled«.
Poskrbite, da bo vaš uporabnik podoben spodnji sliki, nato kliknite »Ustvari uporabnika«.
Ne zapirajte naslednje strani! Tukaj boste morali zagrabiti ID ključa za dostop in ključ tajnega dostopa (kliknite »Prikaži«, da prikažete vaš skrivni ključ). Kopirajte jih v besedilno datoteko za varno shranjevanje, ker po tem, ko zapustite to stran, ne boste mogli več dobiti tajnega ključa.
Ko jih zapišete, lahko varno zaprete okno.
Tretji korak: Namestite Python 2.7 in nastavite spremenljivke
Za potiskanje Ipsonove kode na AWS boste morali na vašem računalniku namestiti Python 2.7. V tem vodiču bomo uporabljali operacijski sistem Windows, vendar lahko to storite tudi na MacOS-u in Linuxu.
Če želite namestiti Python na Windows, pojdite na Pythonovo stran za prenos in prenesite Python 2.7. Zaženite namestitveni program, kot bi ga uporabljali vsi drugi programi Windows. Uporabite privzete izbire, saj bomo potrebovali nekaj orodij, ki so priložena namestitvenemu programu za Python.
Nato kliknite tukaj za prenos Ipsonove kode. Razširite mapo kodi-alexa-master v datoteki ZIP nekje na trdem disku.
Ko je nameščen, je čas za kopanje v ukazno vrstico. Pritisnite Windows + X na tipkovnici in izberite »Command Prompt«. (Uporabniki Mac in Linuxa bodo želeli odpreti svoje ustrezne aplikacije za Terminal). Od tam zaženite naslednje ukaze, enega za drugim:
C: Python27 Skripti pip.exe namesti awscli
C: Python27 Skripte aws configure
S tem boste namestili orodja ukazne vrstice AWS in zagnali orodje za konfiguracijo.
Ko boste pozvani, prilepite ključni ključ za dostop in ključ ključa Secret Access. Ko vas vprašajo za ime privzete regije, vnesite us-east-1
(če ste v ZDA) ali eu-west-1
(če ste v Evropi). Privzeto izhodno obliko lahko pustite prazno (samo pritisnite Enter).
Nato zaženite naslednji ukaz:
C: Python27 Skripti pip.exe namesti virtualenv
To boste morali namestiti za pozneje.
Zdaj CD v kodo-alexa-master mapo z naslednjim ukazom:
CD C: Uporabniki Whitson Dokumenti Kodi-alexa-master
Očitno je, da pot do datoteke zamenjate s potjo, kamor ste shranili mapo kodi-alexa-master.
Naj bo okno odprto, za trenutek se bomo morali vrniti.
Prvič, da bi Ipsonova koda delovala s Kodi in AWS nastavitvijo, morate v konfiguracijski datoteki določiti nekaj spremenljivk. Prenesite to predlogo in jo preimenujte kodi.config
, in ga shranite v mapo kodi-alexa-master. Odprite ga v urejevalniku besedila, ki je prijazen do kode, kot je Notepad ++, in uredite naslednje štiri spremenljivke:
address = port = uporabniško ime = geslo =
The naslov
spremenljivka bo dinamični naslov, ki ste ga nastavili v prvem koraku (npr. my.dynamic-domain.com
), pristanišče
bo vrata, ki ste jih uporabili v prvem koraku (verjetno 8080, razen če ste ga spremenili), in uporabniško ime
in geslo
bodo poverilnice iz prvega koraka.
Če imate v vaši hiši več polj Kodi, lahko to nastavitveno datoteko uporabite tudi za ločeno upravljanje z Alexa. Tega ne bomo prebrali v tem priročniku, vendar lahko tukaj najdete navodila v dokumentaciji družbe Ipson.
Ko končate, shranite datoteko in se vrnite v okno ukaznega poziva.
Četrti korak: potisnite svojo kodo na AWS
Ko so te spremenljivke nameščene, je koda pripravljena za uvajanje. Nazaj v ukazni poziv zaženite ta dva ukaza:
C: Python27 Skripte, virtualenv venv
venv Skripte activate.bat
To bo ustvarilo novo »virtualno okolje« in ga aktiviralo.
V pozivu venv, ki se prikaže, zaženite te ukaze:
pip install -r requirements.txt
pip za namestitev embalaže
pip namestite zappa
S tem boste namestili orodje Zappa, ki vam bo pomagalo uvesti kodo.
Nato boste morali namestiti Zappo. Zaženi:
zappa init
Peljal vas bo skozi čarovnika. Sprejmite privzete nastavitve za vse.
Nazadnje zaženite:
zappa deploy dev
To bo vašo kodo uporabilo v Lambda. Trajalo bo nekaj minut, zato naj teče. Na koncu vam bo dal URL-kopirati to dol, ker ga boste potrebovali v naslednjem koraku.
Priporočam tudi izvajanje naslednjega ukaza, saj boste v naslednjih korakih potrebovali tudi nastale datoteke:
python generate_custom_slots.py
Ko zaženete ta skript, se prepričajte, da je polje Kodi vklopljeno in da se izvaja, saj bo zgrabljal imena filmov, predstav in drugih medijev iz vaše knjižnice..
Skoraj si že tam! Zdaj moramo samo vzpostaviti Alexa znanje za to kodo.
Peti korak: Ustvarite svojo Alexa Spretnost
Za povezavo Ipsonovih kod z našo Echo, bomo morali ustvariti Alexa "Skill", ki uporablja to kodo. Ta aplikacija ne bo razdeljena nikomur, saj bo za vedno samo v "preskusnem načinu", povezana z vašim računom Amazon za uporabo z vašim Echo.
Za začetek namestite brezplačen račun za razvijalce Amazon. Pojdite na to stran, prijavite se s svojim računom Amazon in se registrirajte za račun razvijalca. Izpolnite obvezna polja, se strinjate s pogoji in izgovorite »Ne«, ko vas bodo vprašali, če želite unovčiti svoje aplikacije.
Ko se prijavite, pojdite na »Alexa« v zgornji orodni vrstici. Kliknite gumb »Začni« pod »Komplet Alexa Skills«.
Nato kliknite gumb »Dodaj novo spretnost«.
Podajte svoje znanje ime - imenoval sem moj Kodi - in mu dajem ime za klic. To boste povedali, ko želite poklicati ukaz. Moje ime za klicanje je na primer tudi »dnevna soba«, kar pomeni, da moram povedati »Vprašajte dnevno sobo…« in dajte ukaze Alexa za moj medij.
Po mojih izkušnjah dolga imena klicanja delujejo bolje kot krajša. Za nekaj časa sem uporabil »Kodi« (»Vprašaj Kodi…«), vendar je Alexa občasno imel težave pri iskanju filmov. Nisem vam mogel povedati, zakaj, ampak daljša imena, kot so "dnevna soba", delajo skoraj brezhibno za mene. Poskusite izbrati nekaj z nekaj zlogi.
Ko končate, kliknite Naprej.
Kliknite gumb »Add Slot Type« na sredini naslednjega okna.
Ustvarite novo imenovano mesto PRIKAŽI
. Pojdite nazaj do mape kodi-alexa-master, odprite datoteko SHOWS s programom Notepad ++ in kopirajte predstave v polje na Amazonovi strani. To bo pomagalo Alexa prepoznati razstave, ki vam jih narekujejo.
Lahko pa tudi navedete nekaj televizijskih oddaj v polju, eno na vrstico. V Kodi knjižnici ni potrebno dodajati nobene oddaje, vendar je dobro, da imamo dostojno število primerov (ugotovila sem, da je 20 ali 30 zelo dobro).
Ko končate, kliknite V redu.
Postopek ponovite s temi vrstami slotov: FILMI, FILMOVI, GLAZNICE, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS in ADDONS (Če nimate podatkov za katerega koli od teh elementov, ustvarite vrsto reže, vseeno pa jo zahteva Ipsonova koda - v polje vnesite besedo »Prazno«, kar ne bo povzročalo težav.)
Tudi v teh mestih ne potrebujete nobene predstave, filma ali izvajalca, zato jih ni treba posodabljati vsakič, ko v knjižnico dodate nov film. Pomaga samo imeti dostojno število primerov v vsaki.
Ko ustvarite vseh devet vrst slotov, se vrnite v mapo kodi-alexa-master. Odprite mapo speech_assets in odprite IntentSchema.json
in SampleUtterances.txt
datotek z aplikacijo, kot je beležnica++.
Izberite celotno besedilo v IntentSchema.json
datoteko in jo prilepite v polje »Intent Schema« na spletni strani razvijalca Amazon. Postopek ponovite s SampleUtterances.txt
vstavite besedilo v polje »Sample Utilities«.
Ko končate, kliknite Naprej. Vzpostavitev modela interakcije lahko traja nekaj trenutkov.
Na naslednji strani izberite »HTTPS« za tip končne točke in prilepite v URL, ki ste ga dobili na koncu četrtega koraka. Izberite svojo geografsko regijo (Severna Amerika ali Evropa) in izberite »Ne« za povezovanje računa. Kliknite Naprej.
Na naslednji strani izberite »Moja razvojna končna točka je poddomena domene, ki ima nadomestno potrdilo overitelja«. Kliknite Naprej.
Na preizkusni strani vam ni treba dodajati podatkov, čeprav lahko preizkusite nekatere vidike kode, če veste, kaj počnete. V nasprotnem primeru kliknite Naprej.
Na strani z informacijami o objavljanju izpolnite obvezna polja, vendar ne skrbite preveč o tem, kaj ste vložili, ker te aplikacije ne boste predložili za potrditev. Ti si edini, ki bo uporabljal to aplikacijo. (Tukaj je ikona 108 × 108 in ikona 512 × 512 za uporabo.) Ko končate, kliknite Naprej.
Na zadnji strani izberite "Ne" za vprašanja zasebnosti in preverite polje Skladnost. Ko končate, kliknite gumb »Shrani«. NE kliknite na gumb »Pošlji za potrditev«.
Šesti korak: Preizkusite svoje nove ukaze
Če je vse potekalo dobro, lahko zdaj preizkusite svoje nove ukaze. Preverite, ali je polje Kodi vklopljeno, in poskusite reči nekaj podobnega:
»Alexa, prosi dnevno sobo, da igra prvo sezono, epizoda ena od prijateljev«
(… Očitno nadomešča to z epizodo in pokaže, da imaš na svoji napravi.) Morda bo potreboval Alexa za trenutek, vendar upajmo, da se bo morala odzvati in začeti predvajati zadevno predstavo. Če pride do napake in se epizoda ne predvaja, se vrnite in se prepričajte, da ste vse naredili pravilno.
Lahko vprašate Alexa, če imate kakšne nove epizode, jo prosite, da igra naslednjo epizodo predstave ali pa jo uporabite za nadzor nad Kodi, kolikor je neučinkovita, kot bi lahko bila (»Alexa, prosim, da se premaknete v dnevni sobi,« »Alexa , prosite dnevno sobo za navigacijo navzdol, “itd.). Oglejte si SampleUtterances.txt
datoteko, da vidite vse stvari, ki jih Alexa lahko stori s to integracijo. Če želite kdaj dodati novo frazo, ki ustreza eni od teh funkcij, se preprosto prijavite nazaj na svoj račun Amazon Developer in jo dodajte na seznam, ki smo ga prilepili v četrtem koraku..
To ni najhitrejša ali najpreprostejša stvar, ki jo lahko nastavite, vendar, ko jo začnete uporabljati, je to po mojem mnenju ena izmed najbolj kul stvari, ki jo lahko naredite s svojim Amazon Echo. Zdaj lahko začnem gledati televizijo med kuhanjem v kuhinji ali ko so baterije na daljinskem upravljalniku mrtve. To je vrsta moči, ki jo je oblikoval Amazon Echo, in čeprav je potrebno malo dela, je vredno.
Imeti težave? Oglejte si to nit na forumih Kodi, kot tudi na izvirni strani GitHub, ali pa pustite vrstico v naših komentarjih spodaj..
Naslovna slika iz doomu / Bigstock in Amazon.