Kaip valdyti savo „Kodi Media Center“ su „Amazon“ aidu
Nuotolinio valdymo pultai yra tokie 1950 m. Jei turite Kodi žiniasklaidos centrą ir „Amazon Echo“, galite žaisti visus savo mėgstamus filmus ir pasirodymus naudodami gerai išdėstytą balso komandą ... jei esate pasiruošę atlikti nedidelį nustatymą.
Mūsų nuomone, „Amazon Echo“ yra viena iš geriausių sumaniosios namų dalių. Jūsų šviesų, žaliuzių ir televizoriaus valdymas telefone yra kietas, tačiau jų valdymas balsu tikrai yra ateitis. Buvau skeptiškas, bet greitai tapau labiau sužavėtas ir alkanas.
Galimybė įjungti mano televizorių yra kietas, bet tai, ko aš tikrai norėjau, buvo valdyti savo žiniasklaidos centrą. Norėjau, kad galėčiau pasakyti „Leisti kitą draugų draugų epizodą“ ir ieškoti mano bibliotekoje, pamatyti, ką stebėjau, ir pradėti žaisti kitą epizodą. Ir po truputį ieškojimų, sužinojau, kad vienas verslininkas programuotojas, pavadintas Joe Ipson, jau tai padarė.
Tai trunka šiek tiek sąrankos ir iš pradžių atrodo labai bauginanti. Jums reikės sukurti žiniatinklio serverį, paspaudę kodą iš „GitHub“ ir atlikti nedidelį darbą iš komandų eilutės, tačiau jums nereikia būti programuotoju, kad gautumėte šį darbą. „Ipson“ padarė beveik visą sunkų kėlimą, ir jūs tiesiog turite nukopijuoti savo kodą, redaguoti kelias dalis ir įkelti ją į reikiamą vietą. Jei vadovaudamiesi šiuo laišku vadovaudamiesi šiuo vadovu, neturėtumėte laiko.
PASTABA: Mes naudojame „Amazon Web Services“ šiai pamokai, nes tai patikimiausia. Jei esate naujas AWS vartotojas, „Ipson“ sako, kad jums turėtų būti suteikta galimybė nemokamai naudotis maždaug per metus, po kurio jums bus mokama mažiau nei 20 ¢ per mėnesį. Jei norite kažką tikrai laisvo, galite jį nustatyti naudodami „Heroku“, pakeisdami šio vadovo du, tris ir keturis žingsnius su „Heroku“ instrukcijomis „Ipson“ dokumentuose. Tai yra, nors ir šiek tiek mažiau patikima, ir kai kurie prašymai gali pasibaigti, kai jį naudosite. Mes rekomenduojame AWS, jei norite, kad geriausia patirtis - tai verta 20 ¢ per mėnesį.
Pirmas žingsnis: Paruoškite savo „Kodi“ žiniatinklio serverį
Tam, kad tai veiktų, Kodi turės turėti prieigą prie interneto serverio. Laimei, tai yra pastatyta Kodi, nors jums gali tekti persiųsti kelis maršrutizatoriaus prievadus ir atlikti kitas užduotis, kol jis veikia sklandžiai.
Atidarykite „Kodi“ savo žiniasklaidos centre ir eikite į „System> Services“> „Web Server“. Įgalinkite žiniatinklio serverį, jei jis jau neįjungtas, ir suteikite jam naudotojo vardą ir slaptažodį. Būtinai naudokite slaptažodį, kurio nenaudojate kitoms paslaugoms.
Jums taip pat reikės viešo IP adreso jūsų namams. Tačiau, kadangi tai gali pasikeisti, labai rekomenduojame prisijungti prie dinaminio domeno vardo naudodami tokią paslaugą kaip „Dynu“. Prieš tęsdami, vadovaukitės mūsų vadovu, jei dar neturite.
Galiausiai, jums reikės nustatyti „Kodi“ dėžutės perkėlimą į uostą. Tai skirsis nuo maršrutizatoriaus iki maršrutizatoriaus, tačiau daugiau informacijos rasite čia. Tiesiog persiųskite bet kurį išorinį prievadą į savo Kodi langelio vietinį IP adresą (mano atveju, 192.168.1.12) ir vietinį prievadą (8080 pagal nutylėjimą).
PASTABA: nors „Kodi“ vietinis prievadas pagal nutylėjimą yra 8080, galite jį pakeisti į norimą vietą arba persiųsti jį į kitą išorinį prievadą, kad įsitikintumėte, jog nėra jokių komplikacijų (kadangi kitos programos gali paprašyti 8080 prievado). Naudodamas šią pamoką aš naudoju 8080, bet jei naudojate kitą, tiesiog pakeiskite visus 8080 prievado egzempliorius išorinis čia pasirinktas prievadas.
Jei viskas gerai vyksta, turėtumėte turėti galimybę pasiekti Kodi interneto sąsają atidarydami žiniatinklio naršyklę ir įvesdami:
my.dynamic-domain.com:8080
kur
my.dynamic-domain.com
yra jūsų dinaminio domeno URL ir 8080
yra uostas, kurį nustatėte Kodi. Jei tai neveikia, įsitikinkite, kad „Kodi“, jūsų dinamiškas domenas ir portų peradresavimas buvo tinkamai nustatyti.
Antras žingsnis: nustatykite „Amazon Web Services“ paskyrą
Be to, turėsite nustatyti paskyrą „Amazon Web Services“ (AWS). Eikite į šį puslapį ir spustelėkite „Sukurti AWS paskyrą“. Kai būsite paraginti, prisijunkite naudodami „Amazon“ kredencialus. Jei jau neturite AWS paskyros, jums bus paprašyta įvesti savo kontaktinę informaciją, kad ją sukurtumėte. Būtinai patikrinkite „Asmeninė paskyra“ išilgai viršaus.
Eikite per likusius vedlio veiksmus. Jūs taip pat turėsite įvesti savo kredito kortelės informaciją, bet nesijaudinkite, kaip sakėme, neturėtumėte mokėti labai daug, jei apskritai (ypač pirmuosius 12 mėnesių).
Patikrinę savo tapatybę su savo telefono numeriu ir pasirinkdami paramos planą (rekomenduojame „Basic“, kuri yra nemokama), dešiniuoju ekrano kampu spustelėkite mygtuką „Užsiregistruoti“. „Amazon“ jums prisijungs.
Dabar eikite į „Identity and Access Management“ puslapį (jei reikia, prisijunkite prie AWS) ir kairėje pusėje spustelėkite skirtuką „Vartotojai“. Spustelėkite mygtuką „Pridėti vartotoją“.
Sukurkite naują naudotoją su bet kuriuo naudotojo vardu. Pažymėkite langelį „Programinės prieigos“ ir spustelėkite „Kitas: Leidimai“.
Be to, būsite paraginti nustatyti leidimus. Spustelėkite „Pridėti tiesiogiai esamas politikas“, tada ieškokite „AdministratorAccess“. Patikrinkite AdministratorAccess parinktį ir spustelėkite „Next: Review“..
Įsitikinkite, kad jūsų vartotojas atrodo kaip toliau pateiktas vaizdas, tada spustelėkite „Sukurti naudotoją“.
Negalima uždaryti kito puslapio! Čia turėsite paimti „Access Key ID“ ir „Secret Access Key“ raktą (turėsite spustelėti „Rodyti“, kad parodytumėte slaptą raktą). Nukopijuokite juos į tekstinį failą saugiam laikymui, nes po to, kai išeisite iš šio puslapio, negalėsite gauti slapto rakto.
Kai jūs turite šiuos įrašus, galite saugiai uždaryti šį langą.
Trečias žingsnis: įdiegti 2.7 „Python“ ir nustatykite savo kintamuosius
Norint, kad „Ipson“ kodas būtų perkeltas į AWS, kompiuteryje reikės įdiegti „Python 2.7“. Šioje pamokoje naudosime „Windows“, tačiau taip pat turėtumėte tai padaryti ir „MacOS“, ir „Linux“.
Norėdami įdiegti „Python“ į „Windows“, eikite į „Python“ atsisiuntimo puslapį ir atsisiųskite 2.7 „Python“. Paleiskite diegimo programą kaip ir bet kurią kitą „Windows“ programą. Naudokite numatytuosius pasirinkimus, nes mums reikės kai kurių įrankių, kurie yra „Python“ diegimo programoje.
Tada spustelėkite čia norėdami atsisiųsti „Ipson“ kodą. Ištraukite „ZIP“ failo kodi-alexa-master aplanką kažkur standžiajame diske.
Kai įdiegta, atėjo laikas kasti į komandų eilutę. Paspauskite „Windows + X“ klaviatūroje ir pasirinkite „Command Prompt“. („Mac“ ir „Linux“ naudotojai norės atidaryti atitinkamas „Terminalų programas“). Iš ten paleiskite šias dvi komandas po vieną:
C: „Python27“ skriptai „pip.exe“ įdiegti awscli
C: Python27 Skriptai konfigūruojami
Tai bus įdiegti AWS komandinės eilutės įrankiai ir paleisti konfigūravimo įrankį.
Įkėlę „Acces Key ID“ ir „Secret Access Key“, kai raginama. Paprašius jūsų numatytojo regiono pavadinimo, įveskite us-east-1
(jei esate JAV) arba eu-west-1
(jei esate Europoje). Galite palikti savo numatytąjį išvesties formatą tuščią (tiesiog paspauskite „Enter“).
Tada paleiskite šią komandą:
C: „Python27“ skriptai „pip.exe“ įdiegti „virtualenv“
Jums reikės įdiegti vėliau.
Dabar CD į savo kodi-alexa-master aplanką su tokia komanda:
CD C: Vartotojai Whitson Dokumentai Kodas kodi-alexa-master
Akivaizdu, kad pakeiskite failo kelią į kelią, kur išsaugotumėte kodi-alexa-master aplanką.
Laikykite, kad langas būtų atidarytas dabar, mums reikės grįžti į jį.
Pirmiausia, kad „Ipson“ kodas veiktų su jūsų „Kodi“ ir „AWS“ sąranka, konfigūracijos faile turėsite apibrėžti keletą kintamųjų. Atsisiųskite šį šabloną, pervadinkite jį į kodi.config
, ir išsaugokite jį savo kodi-alexa-master aplanke. Atidarykite jį naudodami teksto redaktorių, pvz., „Notepad ++“, ir redaguokite šiuos keturis keturis kintamuosius:
adresas = port = vartotojo vardas = slaptažodis =
The adresas
kintamasis bus dinaminis adresas, kurį nustatėte pirmajame etape (pvz.,. my.dynamic-domain.com
), uostą
bus portas, kurį naudojote pirmame etape (galbūt 8080, nebent jūs jį pakeistumėte), ir Vartotojo vardas
ir Slaptažodis
bus pirmos pakopos įgaliojimai.
Jei jūsų namuose yra kelios Kodi dėžės, galite naudoti šį konfigūracijos failą, kad juos atskirai valdytumėte su „Alexa“. Mes negalėsime tai atlikti šiame vadove, bet čia galite rasti instrukcijas „Ipson“ dokumentuose.
Kai baigsite, išsaugokite failą ir grįžkite į komandų eilutės langą.
Ketvirtas žingsnis: stumkite savo kodą į AWS
Naudojant šiuos kintamuosius, jūsų kodas yra paruoštas diegimui. Atgal į komandų eilutę paleiskite šias dvi komandas:
C: Python27 Skriptai virtualenv venv
venv Skriptai aktyvuoti
Tai sukurs naują „virtualią aplinką“ ir ją suaktyvins.
Rodomoje venv eilutėje paleiskite šias komandas:
pip install -r requir.txt
pakuotė
pip įdiegti zappa
Tai įdiegs įrankį, vadinamą Zappa, kuri padės jums įdiegti jūsų kodą.
Be to, turėsite nustatyti „Zappa“. Vykdyti:
zappa init
Jis nuves jus per vedlį. Tiesiog priimkite visus numatytuosius nustatymus.
Galiausiai, paleiskite:
zappa dislokuoti dev
Tai bus jūsų kodas Lambda. Tai užtruks kelias minutes, taigi leiskite jam paleisti. Galų gale, tai jums duosite URL kopiją, nes jums reikės kito žingsnio.
Galiausiai, aš taip pat rekomenduoju paleisti šią komandą, nes jums reikės ir gautų failų kitame etape:
python create_custom_slots.py
Įsitikinkite, kad jūsų „Kodi“ langelis yra įjungtas ir veikia, kai paleisite šį scenarijų, nes bus užfiksuoti filmų, laidų ir kitų laikmenų pavadinimai iš bibliotekos.
Jūs esate beveik ten! Dabar mums reikia sukurti Alexa įgūdžius šiam kodui.
Penktas žingsnis: sukurkite savo „Alexa“ įgūdžius
Norėdami prijungti „Ipson“ kodą su „Echo“, turėsime sukurti Alexa „Skill“, kuris naudoja šį kodą. Ši programa nebus platinama visiems, ji bus „testavimo režimu“ visam laikui, prijungta prie savo „Amazon“ paskyros, skirta naudoti su „Echo“.
Norėdami pradėti, sukurkite nemokamą „Amazon Developer“ paskyrą. Eikite į šį puslapį, prisijunkite naudodami „Amazon“ paskyrą ir užsiregistruokite kūrėjo paskyrai. Užpildykite reikiamus laukus, sutikite su sąlygomis ir pasakykite „Ne“, kai paklausiate, ar ketinate užsidirbti savo programų.
Kai prisijungsite, eikite į „Alexa“ viršutinėje įrankių juostoje. Spustelėkite mygtuką „Pradėti“, esantį „Alexa Skills Kit“.
Toliau spustelėkite mygtuką „Pridėti naują įgūdį“.
Suteikite savo įgūdžiui vardą, kurį pavadinau „Kodi“, ir suteikite jam vardą. Štai ką jūs pasakysite, kai norite pakviesti komandą. Pavyzdžiui, mano paskambinimo pavadinimas taip pat yra „svetainė“, o tai reiškia, kad turėsiu pasakyti „Paprašykite gyvenamojo kambario…“, kad suteiktumėte Alexa komandas mano žiniasklaidos centrui.
Mano patirtis rodo, kad ilgai trunkantys pavadinimai veikia geriau nei trumpesni. Kai kurį laiką „Kodi“ („Paklausk Kodi…“), bet „Alexa“ kartais turėjo sunkumų ieškant filmų. Aš negalėjau jums pasakyti, kodėl, bet ilgesni pavadinimai, tokie kaip „svetainė“, man beveik nepriekaištingai dirba. Taigi pabandykite pasirinkti kažką su keliais skiemenimis.
Kai baigsite, spustelėkite Next.
Spustelėkite mygtuką „Pridėti lizdo tipą“ kito lango viduryje.
Sukurkite naują iškvietą RODYTI
. Grįžkite į savo kodi-alexa-master aplanką, atidarykite SHOWS failą su Notepad ++ ir nukopijuokite rodinius į „Amazon“ puslapio laukelį. Tai padės Alexai atpažinti parodymus, kuriuos jums diktuojate.
Arba galite įrašyti kai kurias televizijos laidas laukelyje, po vieną eilutėje. Jums nereikia pridėti kiekvieno Kodi bibliotekos šou, tačiau gerai, jei turite gero skaičiaus pavyzdžių (20 arba 30 yra gana gera).
Baigę spustelėkite Gerai.
Pakartokite šį procesą su šiais laiko tarpsnių tipais: FILMais, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS ir ADDONS. langelyje įrašykite žodį „Tuščias“, jis nesukels jokių problemų.)
Vėlgi, jums nereikia kiekvieno atskiro šou, filmo ar atlikėjo šiuose lizduose, todėl nereikia atnaujinti jų kiekvieną kartą, kai įtraukiate naują filmą į savo biblioteką. Tai tik padeda, kad kiekviename iš jų būtų tinkamas pavyzdžių skaičius.
Sukūrę visus devynis „Slot“ tipus, grįžkite į kodi-alexa-master aplanką. Atidarykite kalbų rinkinių aplanką ir atidarykite IntentSchema.json
ir SampleUtterances.txt
failai su „Notepad“ programa++.
Pasirinkite visą tekstą IntentSchema.json
failą ir įklijuokite jį į „Intent Schema“ langelį „Amazon Developer“ svetainėje. Pakartokite šį procesą su SampleUtterances.txt
failą, įdėjus tekstą į „Sample Utterances“ langelį.
Kai baigsite, spustelėkite Pirmyn. Sąveikos modelio sukūrimas gali užtrukti keletą minučių.
Kitame puslapyje pasirinkite „HTTPS“ „Endpoint“ ir įrašykite į URL, kurį gavote ketvirtojo etapo pabaigoje. Pasirinkite savo geografinį regioną (Šiaurės Ameriką ar Europą) ir pasirinkite „Ne“ paskyros susiejimui. Spustelėkite Next.
Kitame puslapyje pasirinkite „Mano vystymosi galutinis taškas yra domeno, turinčio sertifikato institucijos pakaitos simbolį, subdomenas“. Spustelėkite Next.
Bandymo puslapyje neturėtumėte pridėti jokios informacijos, nors galite patikrinti tam tikrus kodo aspektus, jei žinote, ką darote. Priešingu atveju spustelėkite Pirmyn.
Skelbimo informacijos puslapyje užpildykite reikiamus laukus, tačiau nesijaudinkite per daug apie tai, ką pateikėte, nes nepateiksite šios programos sertifikavimui. Jūs esate vienintelis, kuris naudojasi šia programa. (Čia yra 108 × 108 piktograma ir 512 × 512 piktograma, kurią galite naudoti.) Baigę spustelėkite Next.
Paskutiniame puslapyje pasirinkite „Ne“ tiek privatumo klausimais, tiek patikrinkite „Complicance“ langelį. Kai baigsite, spustelėkite mygtuką „Išsaugoti“. NENAUDOKITE mygtuko „Pateikti sertifikavimui“.
Šeštas žingsnis: išbandykite naujas komandas
Jei visi gerai sekėsi, dabar galėsite išbandyti naujas komandas. Įsitikinkite, kad jūsų Kodi langelis yra įjungtas, ir pabandykite pasakyti kažką panašaus:
„Alexa, paprašykite gyvenamojo kambario žaisti vieną sezoną, vieną iš draugų“
(… Akivaizdu, kad jį pakeisite su epizodu ir parodyti, kad jūs turite savo kompiuteryje.) Tai gali užtrukti Alexa momentui, bet tikiuosi, kad ji turėtų atsakyti ir pradėti žaisti atitinkamą šou. Jei gausite klaidą, o epizodas neatkuriamas, grįžkite ir įsitikinkite, kad viską atlikote tinkamai.
Galite paprašyti Alexos, ar turite naujų epizodų, paprašykite, kad jis atliktų kitą parodos epizodą, arba netgi naudokitės juo valdyti Kodi, kaip neefektyvus, kaip gali būti („Alexa, paprašykite gyvenamojo kambario pristabdyti“, „Alexa , paprašykite gyvenamojo kambario naršyti žemyn “ir tt). Patikrinkite SampleUtterances.txt
failą, kad pamatytumėte visus dalykus, kuriuos Alexa gali padaryti su šia integracija. Jei kada nors norite pridėti naują frazę, atitinkančią vieną iš šių funkcijų, tiesiog prisijunkite prie „Amazon“ kūrėjo paskyros ir pridėkite jį prie sąrašo, įklijuoto ketvirtame etape.
Tai nėra greičiausias ar paprasčiausias dalykas, kurį galite nustatyti, bet kai tik tai atliksite, tai yra vienas iš geriausių dalykų, kuriuos galite padaryti su „Amazon“ aidu. Dabar galiu pradėti žiūrėti televizorių virtuvės metu arba kai mano nuotolinio valdymo pultelio baterijos yra mirusios. Tai yra tokia galia, kurią turėjo „Amazon Echo“, ir nors ji trunka šiek tiek darbo, tai verta.
Turite problemų? Patikrinkite šį temą Kodi forumuose, taip pat originalų „GitHub“ puslapį arba atsisakykite eilutės mūsų komentaruose.
Pavadinimas vaizdas iš doomu / Bigstock ir Amazon.