Ako ovládať vaše Kodi Media Center s Amazon Echo

Obsah:

Ako ovládať vaše Kodi Media Center s Amazon Echo
Ako ovládať vaše Kodi Media Center s Amazon Echo
Anonim
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 s dobre umiestneným hlasovým povelom … ak ste ochotní urobiť trochu nastavenia.
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 s dobre umiestneným hlasovým povelom … ak ste ochotní urobiť trochu nastavenia.

Amazonská ozvena je podľa nášho názoru jednou z najkrajší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 skutočne budúcnosť. 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, aby som mohol 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 vyhľadávania som zistil, že jeden podnikateľský programátor s názvom Joe Ipson už to práve robil.

Toto vyžaduje trochu nastavenia a na prvý pohľad to vyzerá veľmi zastrašujúco. Budete musieť vytvoriť webový server, stlačiť nejaký kód od GitHub a robiť trochu práce z príkazového riadku, ale nemusíte byť programátorom, aby ste ho spustili. 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 hovorí, že by ste mali mať schopnosť spustiť túto zručnosť zdarma približne rok, po uplynutí ktorého budete účtovať menej ako 20 € za mesiac. Ak chcete niečo naozaj zadarmo, môžete ho nastaviť pomocou Heroku, nahrádzaním dvoch, troch a štyroch krokov v tejto príručke s príkazmi 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ď ho 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 pred tým, než bude fungovať hladko.

Otvorte aplikáciu Kodi v mediálnom centre a prejdite na položku Systém> Služby> Webový server. Povoľte webový server, ak už nie je povolený, a uveďte 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. Keďže sa to však 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.
Budete tiež potrebovať verejnú IP adresu pre váš domov. Keďže sa to však 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 len akýkoľvek externý port na lokálnu IP adresu vášho Kodi boxu (v mojom prípade 192.168.1.12) a lokálny port (štandardne 8080).
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 len akýkoľvek externý port na lokálnu IP adresu vášho Kodi boxu (v mojom prípade 192.168.1.12) a lokálny port (š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 tu vyberiete.

Ak všetko ide dobre, mali by ste mať prístup k webovému rozhraniu Kodi otvorením webového prehliadača a napísaním:
Ak všetko ide dobre, mali by ste mať prístup k webovému rozhraniu Kodi otvorením webového prehliadača a napísaním:

my.dynamic-domain.com:8080

where

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: Nastavte si účet 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 ešte nemáte účet AWS, budete požiadaní o zadanie kontaktných údajov na vytvorenie účtu. Nezabudnite skontrolovať "Osobný účet" v hornej časti.

Image
Image

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ä počas prvých 12 mesiacov).

Po overení vašej totožnosti s vaším telefónnym číslom a výberom vášho 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 Identity and Access Management (v prípade potreby sa vráťte do AWS) a kliknite na záložku "Users" na ľavej strane. Kliknite na tlačidlo Pridať používateľ.
Teraz prejdite na stránku Identity and Access Management (v prípade potreby sa vráťte do AWS) a kliknite na záložku "Users" 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".
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".
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.
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é uchovanie, pretože po opustení tejto stránky nebudete môcť získať tajný kľúč.
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é uchovanie, pretože po opustení tejto stránky nebudete môcť získať tajný kľúč.
Akonáhle budete mať zapísané, môžete toto okno bezpečne zatvoriť.
Akonáhle budete mať zapísané, môžete toto okno bezpečne zatvoriť.

Tretí krok: Nainštalujte Python 2.7 a nastavte premenné

Ak chcete tlačiť kód spoločnosti Ipson do AWS, budete potrebovať program Python 2.7 nainštalovaný v počítači. V tomto návode budeme používať systém Windows, ale mali by ste to urobiť aj na macOS a Linux.

Ak chcete nainštalovať program Python v systéme Windows, prejdite na stránku na prevzatie Pythonu a stiahnite si Python 2.7. Spustite inštalačný program, aký by bol iný program Windows. Použite predvolené výbery, pretože budeme potrebovať niektoré z nástrojov, 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 vašom pevnom disku.
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 vašom pevnom disku.

Po nainštalovaní 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 nasledujúce dva príkazy jeden po druhom:

C:Python27Scriptspip.exe install awscli

C:Python27Scriptsaws configure

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
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-west-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:
Ďalej spustite nasledujúci príkaz:

C:Python27Scriptspip.exe install virtualenv

Tento systém budete potrebovať neskôr.

Teraz vložte CD do kodi-alexa-master zložky s nasledujúcim príkazom:
Teraz vložte CD do kodi-alexa-master zložky s nasledujúcim príkazom:

CD C:UsersWhitsonDocumentsCodekodi-alexa-master

Samozrejme, nahraďte cestu k súboru cestou kdekoľvek ste uložili svoju kodi-alexa-master zložku.

Držte okno otvorené, budeme sa musieť vrátiť k nemu v okamihu.
Držte okno otvorené, budeme sa musieť vrátiť k nemu v okamihu.

Po prvé, aby kód Ipson mohol pracovať 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 Notepad ++, a upravte nasledujúce štyri premenné:

address = port = username = password =

address

premenná bude dynamická adresa, ktorú nastavíte v prvom kroku (napr.

my.dynamic-domain.com

),

port

bude port, ktorý ste použili v prvom kroku (pravdepodobne 8080, ak ste ho nezmenili) a

username

a

password

bude poverenie z prvého kroku.

Ak máte vo svojom dome niekoľko krabičiek Kodi, môžete tento súbor konfigurácie použiť aj na samostatné ovládanie pomocou Alexa. V tomto sprievodcovi 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 na 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:Python27Scriptsvirtualenv venv

venvScriptsactivate.bat

Vytvorí sa nové "virtuálne prostredie" a aktivuje sa.

Z príkazu venv, ktorý sa zobrazí, spustite nasledujúce príkazy:
Z príkazu venv, ktorý sa zobrazí, spustite nasledujúce príkazy:

pip install -r requirements.txt

pip install packaging

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ť:
Potom budete musieť nastaviť Zappa. spustiť:

zappa init

Prevezme vás cez sprievodcu. Stačí akceptovať predvolené hodnoty pre všetko.

Nakoniec spustite:
Nakoniec spustite:

zappa deploy dev

Tým sa nasmeruje kód na Lambdu. Bude to trvať niekoľko minút, takže nechajte to bežať. Nakoniec vám dám URL-kopírovať to, pretože to budete potrebovať v ďalšom kroku.

Nakoniec odporúčam spustiť nasledujúci príkaz, pretože v nasledujúcom kroku budete potrebovať aj výsledné súbory:
Nakoniec 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čí nastaviť zručnosť Alexa pre tento kód.

Krok 5: Vytvorte si zručnosť Alexa

Ak chcete spojiť kód spoločnosti Ipson s našou Echo, musíme vytvoriť Alexa "Skill", ktorá používa tento kód. Táto aplikácia nebude nikomu distribuovaná, bude to len v režime testovania navždy a bude pripojená k vášmu vlastnému účtu Amazon, ktorý sa bude používať s ozvenou.

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ď ste požiadaní, či chcete svoje aplikácie speňažiť.

Po prihlásení prejdite na hornú lištu nástrojov "Alexa". Kliknite na tlačidlo Začíname v časti Alexa Skills Kit.
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čnosti".
Potom kliknite na tlačidlo "Pridať nové zručnosti".
Dajte svojej zručnosti meno - zavolal som moju "Kodi" - a dajte jej pomenovanie. To je to, čo poviete, keď chcete spustiť príkaz. Napríklad, moja mena vyvolania je tiež "obývacia izba", čo znamená, že budem musieť povedať "Spýtajte sa obývacej izby …", aby ste Alexovi povereli pre svoje média.
Dajte svojej zručnosti meno - zavolal som moju "Kodi" - a dajte jej pomenovanie. To je to, čo poviete, keď chcete spustiť príkaz. Napríklad, moja mena vyvolania je tiež "obývacia izba", čo znamená, že budem musieť povedať "Spýtajte sa obývacej izby …", aby ste Alexovi povereli pre svoje 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 ťažkosti s hľadaním filmov. Nemohla som vám povedať, prečo, ale dlhšie názvy vyvolania ako "obývacia izba" fungujú takmer bezchybne pre mňa. Pokúste sa 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.
Kliknite na tlačidlo Pridať typ drážky v strede ďalšieho okna.
Vytvorte nový slot nazvaný
Vytvorte nový slot nazvaný

SHOWS

Vráťte sa späť do hlavného priečinka kodi-alexa-master, otvorte súbor SHOWS pomocou programu Poznámkový blok ++ a skopírujte zobrazenia do poľa na stránke Amazon. To pomôže Alexe rozpoznať predstavenia, ktoré vám diktuje.

Prípadne môžete len uviesť niektoré z vašich televíznych relácií v poli, jeden na riadok. Nemusíte pridávať 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ť", čo nespôsobí žiadne problémy.)
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ť", čo nespôsobí žiadne problémy.)

Znova nepotrebujete každú show, film alebo interpreta v týchto priestoroch, 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
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

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 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á zástupný certifikát od certifikačnej autority". 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á zástupný certifikát od certifikačnej autority". Kliknite na tlačidlo Ďalej.
Image
Image

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 príliš 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 záverečnej stránke zvoľte "Nie" pre obe otázky týkajúce sa ochrany osobných údajov a začiarknite políčko Komplikácia. Po dokončení kliknite na tlačidlo Uložiť. NIE kliknite na tlačidlo "Odoslať pre certifikáciu".
Na záverečnej stránke zvoľte "Nie" pre obe otázky týkajúce sa ochrany osobných údajov a začiarknite políčko Komplikácia. Po dokončení kliknite na tlačidlo Uložiť. NIE kliknite na tlačidlo "Odoslať pre certifikáciu".
Image
Image

Krok šesť: otestujte svoje nové príkazy

Ak všetko prebehlo dobre, mali by ste teraz vyskúšať nové príkazy. Uistite sa, že je váš Kodi box zapnutý a skúste povedať niečo ako:

“Alexa, ask the living room to play season one, episode one of Friends”

(… samozrejme 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ť danú show. Ak sa vyskytne 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, ako to môže byť ("Alexa, spýtaj sa obývacej izby na pauzu", "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 s touto integráciou urobiť. Ak ste niekedy chceli pridať novú frázu, ktorá zodpovedá jednej z týchto funkcií, jednoducho sa prihláste späť na svoj účet Amazon Developer a pridajte ju do zoznamu, ktorý sme vložili v kroku štyri.

Nie je to najrýchlejšia alebo najjednoduchšia vec, ktorú si môžete nastaviť, ale akonáhle to začnete pracovať, 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ď moja diaľkové batérie sú mŕtve. To je druh energie, ktorú Amazon Echo mal navrhnúť, a aj keď to vyžaduje 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 zmeňte riadok.

Názov obrazu z doomu / Bigstock a Amazon.

Odporúča: