Ako ovládať vaše Kodi Media Center s Amazon Echo
Diaľkové ovládanie je už v roku 1950. Ak máte mediálne centrum Kodi a Amazon Echo, môžete prehrávať všetky svoje obľúbené filmy a relácie pomocou dobre umiestneného hlasového príkazu ... ak ste ochotní urobiť trochu nastavenia.
Amazonská ozvena je podľa nášho názoru jednou z najlepších častí inteligentného domu. Ovládanie svetiel, žalúzií a televízora s telefónom je v pohode, ale ovládanie ich hlasom je naozaj budúcnosťou. Bol som skeptický, ale rýchlo sa stal dojem - a hladujem viac.
Možnosť zapnutia môjho televízora je v pohode, ale to, čo som naozaj chcel, bolo, že môžem ovládať svoje centrum médií. Chcel (-a) som povedať "Hrať ďalšiu epizódu priateľov" a nechať ju vyhľadávať v mojej knižnici, pozrieť sa na to, čo som naposledy sledoval, a začať hrať nasledujúcu epizódu. A po trochu hľadaní som zistil, že jeden podnikateľský programátor s názvom Joe Ipson to už urobil.
Toto vyžaduje trochu nastavenia a na prvý pohľad to veľmi zastrašuje. Budete musieť vytvoriť webový server, stlačiť nejaký kód od GitHubu a urobiť trochu práce z príkazového riadku, ale nemusíte byť programátorom, ktorý by mal fungovať. Ipson urobil takmer všetko ťažké zdvíhanie a stačí kopírovať jeho kód, upraviť niekoľko častí a nahrať ho na správne miesto. Ak budete postupovať podľa tejto príručky k listu, mali by ste byť v prevádzke v žiadnom momente.
POZNÁMKA: Používame službu Amazon Web Services pre tento tutoriál, pretože je to najspoľahlivejšie. Ak ste novým používateľom systému AWS, spoločnosť Ipson tvrdí, že by ste mali mať možnosť získať túto zručnosť bezplatne asi rok, po uplynutí ktorého budete účtovať menej ako 20 € za mesiac. Ak chcete niečo skutočne zadarmo, môžete ho nastaviť pomocou Heroku a nahradiť kroky 2, 3 a 4 tejto príručky pomocou inštrukcií Heroku v dokumentácii spoločnosti Ipson. Je to však o niečo menej spoľahlivé a niektoré požiadavky sa môžu časovo obmedziť, keď ich používate. Odporúčame AWS, ak chcete čo najlepšiu skúsenosť - stojí za to skromné 20 ¢ za mesiac.
Prvý krok: Pripravte si svoj webový server Kodi
Aby to fungovalo, Kodi bude musieť mať server prístupný z webu. Našťastie to je zabudované do Kodiho, aj keď možno budete musieť presmerovať niektoré porty na váš smerovač a vykonať niektoré ďalšie úlohy skôr, než bude fungovať hladko.
Otvorte aplikáciu Kodi v centre médií a prejdite na položku Systém> Služby> Webový server. Povoľte webový server, ak už nie je povolený, a zadajte jeho používateľské meno a heslo. Nezabudnite použiť heslo, ktoré nepoužívate pre žiadnu inú službu.
Budete tiež potrebovať verejnú IP adresu pre váš domov. Vzhľadom na to, že sa to môže zmeniť, odporúčame vám zaregistrovať dynamický názov domény pomocou služby ako Dynu. Postupujte podľa nášho sprievodcu pred pokračovaním, ak ho ešte nemáte.
Nakoniec budete musieť nastaviť presmerovanie portov pre váš Kodi box. To sa bude líšiť od smerovača k smerovaču, ale pre viac informácií si môžete pozrieť nášho sprievodcu. Presuňte akýkoľvek externý port do lokálnej IP adresy vášho Kodi boxu (v mojom prípade 192.168.1.12) a lokálneho portu (štandardne 8080).
POZNÁMKA: zatiaľ čo lokálny port spoločnosti Kodi je v predvolenom nastavení 8080, môžete ho zmeniť na ľubovoľné, čo chcete - alebo ju môžete presmerovať na iný externý port, aby ste sa uistili, že nie sú žiadne komplikácie (pretože ostatné aplikácie môžu požiadať o port 8080). Používam 8080 v tomto návode, ale ak použijete niečo iné, stačí nahradiť všetky inštancie portu 8080 s externý port, ktorý si vyberiete tu.
Ak všetko ide dobre, mali by ste mať prístup k webovému rozhraniu Kodi otvorením webového prehliadača a zadaním:
my.dynamic-domain.com:8080
kde
my.dynamic-domain.com
je adresa URL vašej dynamickej domény a 8080
je port, ktorý ste nastavili v Kodi. Ak to nefunguje, uistite sa, že Kodi, vaša dynamická doména a presmerovanie portov boli nastavené správne.
Druhý krok: Nastavenie účtu služby Amazon Web Services
Ďalej budete musieť nastaviť účet v službe Amazon Web Services (AWS). Prejdite na túto stránku a kliknite na položku Vytvoriť účet AWS. Ak sa zobrazí výzva, prihláste sa s vašimi povereniami v službe Amazon. Ak už nemáte účet AWS, budete požiadaní o zadanie kontaktných údajov na vytvorenie účtu. Nezabudnite skontrolovať "Osobný účet" v hornej časti.
Prejdite ostatné kroky v sprievodcovi. Budete tiež musieť zadať informácie o kreditnej karte, ale nebojte sa - ako sme povedali, nemali by ste byť veľmi účtované, ak vôbec (najmä za prvých 12 mesiacov).
Po overení vašej totožnosti s vaším telefónnym číslom a výberom plánu podpory (odporúčame Basic, ktorý je bezplatný) kliknite na tlačidlo "Complete Sign Up" v pravom rohu obrazovky. Amazon vás potom prihlási.
Teraz prejdite na stránku Identita a správa prístupu (v prípade potreby sa prihláste do AWS) a kliknite na kartu "Používatelia" na ľavej strane. Kliknite na tlačidlo Pridať používateľ.
Vytvorte nového používateľa s akýmkoľvek používateľským menom, ktoré chcete. Začiarknite políčko "Programmatic Access" a kliknite na "Next: Permissions".
Potom budete vyzvaní na nastavenie povolení. Kliknite na položku Pripojiť existujúce pravidlá priamo, potom vyhľadajte "AdministratorAccess". Skontrolujte možnosť AdministratorAccess a kliknite na tlačidlo "Next: Review".
Uistite sa, že váš používateľ vyzerá ako obrázok nižšie a potom kliknite na položku Vytvoriť používateľa..
Nezatvorte ďalšiu stránku! Budete musieť chytiť ID kľúča prístupu a tajný prístupový kľúč tu (budete musieť kliknúť na "Zobraziť", aby sa zobrazil váš tajný kľúč). Skopírujte ich do textového súboru na bezpečné uloženie, pretože po tom, čo opustíte túto stránku, nebudete môcť získať tajný kľúč.
Akonáhle budete mať zapísané, môžete toto okno bezpečne zatvoriť.
Tretí krok: Nainštalujte program Python 2.7 a nastavte premenné
Aby ste tlačili Ipsonov kód do AWS, budete potrebovať Python 2.7 nainštalovaný v počítači. V tomto návode budeme používať Windows, ale mali by ste to urobiť aj na macOS a Linux.
Ak chcete nainštalovať program Python na systém Windows, prejdite na stránku na prevzatie Pythonu a stiahnite si súbor Python 2.7. Spustite inštalačný program, aký by bol iný program Windows. Použite predvolené výbery, pretože budeme potrebovať niektoré nástroje, ktoré prichádzajú s inštalačným programom Pythonu.
Potom kliknite sem a stiahnite si kód spoločnosti Ipson. Rozbaľte hlavný priečinok kodi-alexa-master v rámci súboru ZIP niekde na pevnom disku.
Po inštalácii je čas vykopať do príkazového riadku. Stlačte klávesy Windows + X na klávesnici a zvoľte "Príkazový riadok". (Používatelia počítačov Mac a Linux budú chcieť otvoriť príslušné terminálové aplikácie). Odtiaľ spustite nasledovné dva príkazy jeden po druhom:
C: \ Python27 \ Scripts \ pip.exe nainštalujte awscli
C: \ Python27 \ Scripts \ aws konfigurácia
Tým sa nainštalujú nástroje príkazového riadku AWS a spustí sa konfiguračný nástroj.
Po výzve prilepte ID kľúča prístupu a tajný prístupový kľúč. Po požiadaní o názov predvolenej oblasti zadajte us-east-1
(ak ste v USA) alebo eu-západ-1
(ak ste v Európe). Predvolený výstupný formát môžete ponechať prázdny (stačí stlačiť kláves Enter).
Ďalej spustite nasledujúci príkaz:
C: \ Python27 \ Scripts \ pip.exe nainštalujte virtuálne
Tento systém budete potrebovať neskôr.
Teraz vložte CD do kodi-alexa-master zložky s nasledujúcim príkazom:
CD C: \ Users \ Whitson \ Dokumenty \ Code \ Kodi-Alexa-master
Samozrejme, nahraďte cestu k súboru cestou kamkoľvek ste uložili priečinok kodi-alexa-master.
Držte okno otvorené, budeme sa musieť vrátiť k tomu okamžite.
Po prvé, ak chcete, aby kód Ipson pracoval s nastavením Kodi a AWS, musíte v konfiguračnom súbore definovať niekoľko premenných. Stiahnite si túto šablónu, premenujte ju na kodi.config
, a uložte ho do priečinka Kodi-alexa-master. Otvorte ho v textovom editore, ako je napríklad Poznámkový blok ++, a upravte nasledujúce štyri premenné:
adresa = port = username = heslo =
adresa
premenná bude dynamická adresa, ktorú ste nastavili v prvom kroku (napr. my.dynamic-domain.com
), prístav
bude port, ktorý ste použili v prvom kroku (pravdepodobne 8080, ak ste ho nezmenili) a užívateľské meno
a heslo
bude poverenie z prvého kroku.
Ak máte vo svojom dome niekoľko krabičiek Kodi, môžete tento konfiguračný súbor použiť aj na samostatné ovládanie pomocou Alexa. V tejto príručke nebudeme prechádzať, ale v Ipsonovej dokumentácii nájdete pokyny tu.
Keď skončíte, uložte súbor a vráťte sa do okna príkazového riadka.
Krok štyri: Stlačte kód do AWS
S týmito premennými je váš kód pripravený na nasadenie. Späť vo svojom príkazovom riadku spustite tieto dva príkazy:
C: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ activate.bat
Toto vytvorí nové "virtuálne prostredie" a aktivuje ho.
Z príkazu venv, ktorý sa zobrazí, spustite nasledujúce príkazy:
pip install -r requirements.txt
pip inštalovať balenie
pip install zappa
Tým sa nainštaluje nástroj nazvaný Zappa, ktorý vám pomôže nasadiť váš kód.
Potom budete musieť nastaviť Zappa. spustiť:
zappa init
Prevezme vás cez sprievodcu. Stačí akceptovať predvolené hodnoty pre všetko.
Nakoniec spustite:
zappa zaviesť dev
Tým sa nasmeruje kód na Lambdu. Bude to trvať niekoľko minút, a nechajte to bežať. Nakoniec vám dám URL-kopírovať to, pretože budete potrebovať v ďalšom kroku.
Napokon odporúčam spustiť nasledujúci príkaz, pretože v nasledujúcom kroku budete potrebovať aj výsledné súbory:
python generate_custom_slots.py
Uistite sa, že váš Kodi box je zapnutý a spustený, keď spustíte tento skript, pretože to bude chytanie názvov filmov, relácií a iných médií z vašej knižnice.
Skoro ste tam! Teraz stačí len nastaviť zručnosť Alexa pre tento kód.
Krok päť: Vytvorte si zručnosť Alexa
Ak chcete spojiť kód spoločnosti Ipson s našou Echo, budeme musieť vytvoriť Alexa "Skill", ktorá používa tento kód. Táto aplikácia nebude nikomu distribuovaná, bude to len v "testovacom režime" navždy, pripojená k vášmu vlastnému účtu Amazon pre použitie s Echo.
Ak chcete začať, nastavte si bezplatný účet Amazon Developer. Navštívte túto stránku, prihláste sa do svojho účtu Amazon a zaregistrujte sa na účet vývojára. Vyplňte povinné polia, súhlaste s podmienkami a povedzte "Nie", keď vás požiadame, či chcete speňažiť svoje aplikácie.
Po prihlásení prejdite na hornú lištu nástrojov "Alexa". Kliknite na tlačidlo "Začíname" v časti "Alexa Skills Kit".
Potom kliknite na tlačidlo Pridať nový zručnosť.
Dajte svoju zručnosť meno - zavolal som moju "Kodi" - a dajte jej meno vyvolania. To je to, čo poviete, keď chcete spustiť príkaz. Napríklad môj názov na vyvolanie je tiež "obývacia izba", čo znamená, že budem musieť povedať "Spýtajte sa obývacej izby ...", aby Alexa prikázal príkazy pre mé média.
Podľa mojich skúseností dlhé mená vyvolávania fungujú lepšie ako kratšie. Na chvíľu som používal "Kodi" ("Ask Kodi to ..."), ale Alexa občas mala problém nájsť filmy. Nemohla som vám povedať, prečo, ale dlhšie názvy vyvolané ako "obývacia izba" fungujú takmer bezchybne. Skúste vyberať niečo s niekoľkými slabikami.
Po dokončení kliknite na tlačidlo Ďalej.
Kliknite na tlačidlo Pridať typ drážky v strede ďalšieho okna.
Vytvorte nový slot nazvaný RELÁCIE
. Vráťte sa späť do hlavného priečinka kodi-alexa-master, otvorte súbor SHOWS pomocou programu Poznámkový blok ++ a skopírujte show do poľa na stránke Amazon. To pomôže Alexe rozpoznať predstavenia, ktoré vám diktuje.
Prípadne môžete len vymenovať niektoré z vašich televíznych relácií v poli, jeden na riadok. Nepotrebujete pridať každú show do knižnice Kodi, ale je dobré mať dosť príkladov (našiel som 20 alebo 30 je dosť dobrý).
Po dokončení kliknite na tlačidlo OK.
Opakujte tento proces s týmito typmi zásuviek: MOVIES, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS a ADDONS (Ak nemáte informácie o žiadnom z týchto, vytvorte typ slotu - napíšte do políčka slovo "Vyprázdniť" a nebude to spôsobovať žiadne problémy.)
Opäť v týchto priestoroch nepotrebujete každú jednotlivú show, film alebo interpreta, takže ich nemusíte aktualizovať zakaždým, keď do svojej knižnice pridáte nový film. To jednoducho pomáha mať dostatok príkladov v každom z nich.
Keď ste vytvorili všetkých deväť typov slotov, vráťte sa späť do hlavnej zložky kodi-alexa. Otvorte priečinok speech_assets a otvorte priečinok IntentSchema.json
a SampleUtterances.txt
súbory s aplikáciou ako Poznámkový blok++.
Vyberte celý text v poli IntentSchema.json
súbor a vložte ho do poľa "Intent Schema" na webovej stránke Amazon Developer. Opakujte tento proces s SampleUtterances.txt
súbor, umiestnite text do poľa "Ukážky".
Keď skončíte, kliknite na tlačidlo Ďalej. Na vytvorenie modelu interakcie môže chvíľu trvať.
Na ďalšej stránke zvoľte typ koncového bodu "HTTPS" a vložte do adresy URL, ktorú ste dostali na konci štvrtého kroku. Vyberte svoju zemepisnú oblasť (Severná Amerika alebo Európa) a zvoľte "Nie" pre prepojenie účtu. Kliknite na tlačidlo Ďalej.
Na ďalšej stránke zvoľte "Môj koncový bod vývoja je subdoména domény, ktorá má certifikát zástupných zástupcov od certifikačnej autority". Kliknite na tlačidlo Ďalej.
Na testovacej stránke by ste nemali pridávať žiadne informácie, hoci môžete skúsiť určité aspekty kódu, ak viete, čo robíte. V opačnom prípade kliknite na tlačidlo Ďalej.
Na stránke Informácie o publikovaní vyplňte požadované polia, ale nebojte sa veľa o tom, čo ste vložili, pretože odošlete túto aplikáciu na certifikáciu. Ste jediný, kto bude používať túto aplikáciu. (Tu je ikona 108 × 108 a ikona 512 × 512, ktorú môžete použiť.) Po dokončení kliknite na tlačidlo Ďalej.
Na poslednej stránke zvoľte "Nie" pre obidve otázky týkajúce sa ochrany osobných údajov a skontrolujte pole Complicance. Po dokončení kliknite na tlačidlo Uložiť. NIE kliknite na tlačidlo "Odoslať pre certifikáciu".
Krok šieste: otestujte svoje nové príkazy
Ak všetko prebehlo dobre, mali by ste teraz vyskúšať svoje nové príkazy. Uistite sa, že je váš Kodi box zapnutý a skúste povedať niečo ako:
"Alexa, spýtajte sa obývacej izby, aby ste si zahrali prvú sezónu, epizóda jedna z priateľov"
(... zrejme nahradiť to epizódou a ukázať, že máte na svojom počítači.) Ale Alexa môže chvíľu trvať, ale dúfajme, že by mala odpovedať a začať hrať v danej show. Ak sa zobrazí chyba a epizóda sa neprehrá, vráťte späť a uistite sa, že ste urobili všetko správne.
Môžete sa opýtať Alexy, ak máte nejaké nové epizódy, požiadať ju, aby hral ďalšiu epizódu show alebo dokonca ju použila na ovládanie Kodi, ako neefektívne ("Alexa, spýtajte sa obývacej izby na pozastavenie", "Alexa , opýtajte sa obývacej izby na navigáciu, "atď.). Pozrite sa na stránku SampleUtterances.txt
súboru, aby ste videli všetky veci, ktoré Alexa môže urobiť s touto integráciou. Ak ste niekedy chceli pridať novú frázu, ktorá zodpovedá jednej z týchto funkcií, jednoducho sa prihláste na svoj účet Amazon Developer a pridajte ju do zoznamu, ktorý sme vložili do kroku štyri.
Nie je to najrýchlejšia alebo najjednoduchšia vec, ktorú by ste mali nastaviť, ale akonáhle to funguje, je to jednoducho jedna z najlepších vecí, ktoré môžete urobiť so svojím Amazon Echo, podľa môjho názoru. Teraz môžem začať sledovať televíziu počas varenia v kuchyni, alebo keď batérie diaľkového ovládania sú mŕtve. To je druh energie, ktorú Amazon Echo mal navrhnúť, a hoci to trvá trochu práce, stojí to za to.
Mať problémy? Pozrite sa na túto tému na fórach Kodi, ako aj na pôvodnej stránke GitHub, alebo do nižšie uvedených komentárov.
Názov obrazu z doomu / Bigstock a Amazon.