Jak řídit vaše Kodi Media Center s ozvěnou Amazon
Dálkové ovládání je v roce 1950. Pokud máte centrum médií Kodi a Amazon Echo, můžete přehrávat všechny své oblíbené filmy a přehlídky pomocí dobře umístěného hlasového příkazu ... pokud jste ochotni provést trochu nastavení.
Amazon Echo je podle našeho názoru jednou z nejlepších částí chytrého domu. Ovládání osvětlení, žaluzie a televize s telefonem je v pohodě, ale ovládání pomocí hlasu je opravdu budoucností. Byl jsem skeptický, ale rychle se zaujal - a hladil jsem víc.
Být schopen zapnout televizor je v pohodě, ale to, co jsem opravdu chtěla, bylo, abych mohl ovládat mé média. Chtěla jsem být schopna říci "Hrát další epizodu přátel" a nechat ji vyhledávat ve své knihovně, vidět, co jsem viděl naposledy, a začít hrát následující epizodu. A po trochu hledání jsem zjistil, že jeden podnikatelský programátor jménem Joe Ipson to už udělal.
To vyžaduje trochu nastavení a nejdřív to vypadá velmi zastrašující. Budete muset vytvořit webový server, stisknout nějaký kód od GitHubu a dělat trochu práce z příkazového řádku, ale nemusíte být programátor, který by si to udělal. Ipson prováděl téměř veškeré těžké zvedání a stačí kopírovat jeho kód, upravovat několik částí a nahrát jej na správné místo. Pokud budete písemně řídit tuto příručku, měli byste být v pořádku.
POZNÁMKA: Pro tento tutoriál používáme služby Amazon Web Services, protože je to nejspolehlivější. Jste-li novým uživatelem AWS, říká Ipson, že byste měli být schopni tuto dovednost spustit zdarma po dobu asi jednoho roku, po níž vám bude účtováno méně než 20 € za měsíc. Pokud chcete něco opravdu svobodného, můžete jej nastavit pomocí Heroku, nahrazením kroků 2, 3 a 4 této příručky pomocí instrukcí Heroku v dokumentaci společnosti Ipson. Je to však o něco méně spolehlivé a některé požadavky se mohou prodloužit, když je používáte. Doporučujeme AWS, pokud chcete mít co nejlépe zážitek - stojí za to, že je to špatné 20 ¢ za měsíc.
Krok první: Připravte si svůj webový server Kodi
Aby to fungovalo, Kodi bude muset mít server přístupný z webu. Naštěstí je to vestavěno do Kodi, i když možná budete muset předat některé porty na směrovači a provést některé další úkoly dříve, než bude fungovat hladce.
Otevřete aplikaci Kodi v centru médií a přejděte na položku Systém> Služby> Webový server. Povolte webový server, pokud již není povolen, a zadejte jej uživatelské jméno a heslo. Ujistěte se, že používáte heslo, které nepoužíváte pro žádnou jinou službu.
Budete také potřebovat veřejnou adresu IP pro váš domov. Vzhledem k tomu, že se to může změnit, velmi doporučujeme zaregistrovat dynamické doménové jméno pomocí služby jako Dynu. Postupujte podle našeho průvodce před pokračováním, pokud ještě nemáte.
Konečně budete muset nastavit přesměrování portů pro váš Kodi box. To se liší od směrovače k směrovači, ale pro více informací si můžete prohlédnout náš průvodce. Stačí předat libovolný externí port na místní adresu IP vašeho Kodiho pole (v mém případě 192.168.1.12) a lokálního portu (ve výchozím nastavení 8080).
POZNÁMKA: Pokud je místní port Kodi 8080 ve výchozím nastavení, můžete jej změnit na libovolné, které chcete - nebo jej můžete předat jinému externímu portu, abyste se ujistili, že nejsou žádné komplikace (jelikož ostatní aplikace mohou požádat o port 8080). Používám 8080 v tomto tutoriálu, ale pokud používáte něco jiného, stačí nahradit všechny instance portu 8080 s externí port, který si vyberete zde.
Pokud je vše v pořádku, měli byste mít přístup k webovému rozhraní společnosti Kodi tím, že otevřete webový prohlížeč a zadáte:
my.dynamic-domain.com:8080
kde
my.dynamic-domain.com
je adresa URL vaší dynamické domény a 8080
je port, který nastavíte v Kodi. Pokud to nefunguje, ujistěte se, že jste správně nastavili Kodi, dynamickou doménu a přesměrování portů.
Druhý krok: Nastavení účtu služby Amazon Web Services
Poté budete muset nastavit účet u služby Amazon Web Services (AWS). Přejděte na tuto stránku a klikněte na tlačítko "Vytvořit účet AWS". Přihlaste se s pověřeními společnosti Amazon po výzvě. Pokud již účet AWS nemáte, budete vyzváni k zadání kontaktních údajů, abyste vytvořili jeden. Zaškrtněte "Osobní účet" v horní části stránky.
Projděte ostatní kroky v průvodci. Budete také muset zadat informace o vaší kreditní kartě, ale nemějte strach - jak jsme říkali, neměli byste být příliš obviněni, pokud vůbec (zejména za prvních 12 měsíců).
Poté, co ověříte totožnost s telefonním číslem a vyberete plán podpory (doporučujeme Basic, který je zdarma), klikněte na tlačítko "Kompletní přihlášení" v pravém rohu obrazovky. Amazon vás pak přihlásí.
Nyní přejděte na stránku Identity and Access Management (v případě potřeby se přihlaste do AWS) a klikněte na záložku "Users" na levé straně. Klepněte na tlačítko "Přidat uživatele".
Vytvořte nového uživatele s libovolným uživatelským jménem. Zaškrtněte políčko "Programmatic Access" a klikněte na "Next: Permissions".
Poté budete vyzváni k nastavení oprávnění. Klepněte na "Připojit existující zásady přímo" a pak vyhledejte "AdministratorAccess". Zkontrolujte možnost AdministratorAccess a klikněte na tlačítko "Next: Review".
Ujistěte se, že váš uživatel vypadá jako obrázek níže a klikněte na tlačítko "Vytvořit uživatele".
Neuzavřete další stránku! Budete muset uchopit klíč Access Key a tajný přístupový klíč zde (budete muset kliknout na "Show", aby se zobrazil váš tajný klíč). Zkopírujte je do textového souboru pro bezpečné uložení, protože poté, co opustíte tuto stránku, nebudete moci znovu získat tajný klíč.
Jakmile budete mít ty napsané, můžete toto okno bezpečně zavřít.
Krok třetí: Nainstalujte Python 2.7 a nastavte proměnné
Chcete-li stisknout Ipsonův kód do AWS, budete potřebovat v počítači nainstalovat Python 2.7. V tomto tutoriálu budeme používat Windows, ale měli byste to udělat i na macOS a Linux.
Chcete-li nainstalovat program Python v systému Windows, přejděte na stránku stažení Pythonu a stáhněte si Python 2.7. Spusťte instalační program, jako byste měli jiný program Windows. Použijte výchozí volby, protože budeme potřebovat některé nástroje, které se dodávají s instalačním programem Pythonu.
Pak klikněte zde pro stažení kódu společnosti Ipson. Rozbalte složku kodi-alexa-master v souboru ZIP někde na pevném disku.
Jakmile je nainstalován, je čas vykopat do příkazového řádku. Stiskněte klávesy Windows + X na klávesnici a zvolte "Příkazový řádek". (Uživatelé systému Mac a Linux budou chtít otevřít příslušné terminálové aplikace). Odtud spusťte následující dva příkazy po sobě:
C: \ Python27 \ Scripts \ pip.exe nainstalujte awscli
C: \ Python27 \ Scripts \ aws konfigurace
Tím se nainstalují nástroje příkazového řádku AWS a spustí se konfigurační nástroj.
Po zobrazení výzvy vložte ID přístupového klíče a tajný přístupový klíč. Pokud jste požádali o implicitní název regionu, zadejte us-východ-1
(pokud jste v USA) nebo eu-západ-1
(pokud jste v Evropě). Výchozí výstupní formát můžete ponechat prázdný (stačí stisknout klávesu Enter).
Dále spusťte následující příkaz:
C: \ Python27 \ Scripts \ pip.exe nainstalovat virtuální
Budete potřebovat toto nainstalované pro později.
Nyní vložte CD do složky kodi-alexa-master s následujícím příkazem:
CD C: \ Uživatelské \ Whitson \ Documents \ Code \ kodi-alexa-master
Je zřejmé, že nahradit cestu k souboru kdekoli jste uložili složku kodi-alexa-master.
Okamžitě otevřete okno, budeme se muset v okamžiku vrátit.
Za prvé, aby mohl Ipsonův kód pracovat s vaším nastavením Kodi a AWS, musíte v konfiguračním souboru definovat několik proměnných. Stáhněte tuto šablonu a přejmenujte ji kodi.config
, a uložte jej do složky kodi-alexa-master. Otevřete jej v textovém editoru, jako je například Notepad ++, a upravte následující čtyři proměnné:
adresa = port = uživatelské jméno = heslo =
The adresa
proměnná bude dynamická adresa, kterou nastavíte v prvním kroku (např. my.dynamic-domain.com
)., přístav
bude port, který jste použili v prvním kroku (pravděpodobně 8080, pokud jste jej nezměnili) a uživatelské jméno
a Heslo
budou pověření z prvního kroku.
Máte-li ve svém domě více krabic Kodi, můžete tento konfigurační soubor použít také k jejich samostatnému ovládání pomocí funkce Alexa. V této příručce nebudeme procházet, ale najdete zde pokyny v dokumentaci společnosti Ipson.
Po dokončení uložte soubor a přejděte zpět do okna Příkazový řádek.
Krok čtyři: Stiskněte svůj kód na AWS
S těmito proměnnými je váš kód připraven k nasazení. Zpět ve svém příkazovém řádku spusťte tyto dva příkazy:
C: \ Python27 \ Scripts \ virtuální verze
venv \ Scripts \ activate.bat
Tím vytvoříte nové "virtuální prostředí" a aktivujete ho.
Z výzvy venv, která se zobrazí, spusťte následující příkazy:
pip install -r requirements.txt
pip instalovat balení
pip instalovat zappa
Tím se nainstaluje nástroj Zappa, který vám pomůže nasadit kód.
Poté budete muset nastavit Zappa. Běh:
zappa init
Bude vás přes čaroděje. Stačí přijmout výchozí nastavení pro všechno.
Nakonec spusťte:
zappa zavést dev
Tím se váš kód nasadí na Lambdu. Bude to trvat několik minut, tak to nechte běžet. Nakonec vám dává adresu URL - zkopírujte to, protože budete potřebovat v dalším kroku.
A konečně také doporučuji spustit následující příkaz, protože v následujícím kroku budete potřebovat také výsledné soubory:
python generate_custom_slots.py
Ujistěte se, že vaše kodi box je zapnut a spuštěn při spuštění tohoto skriptu, protože to bude chytat názvy filmů, přehlídky a další média z vaší knihovny.
Jsi skoro tam! Nyní stačí nastavit Alexa dovednost pro tento kód.
Krok 5: Vytvořte si Alexa dovednost
Chcete-li propojit kód Ipson s naší Echo, budeme muset vytvořit "dovednost" Alexa, která tento kód používá. Tato aplikace nebude distribuována nikomu, bude to jen v "testovacím režimu" navždy, propojen s vaším vlastním Amazonem pro použití s Echo.
Chcete-li začít, nastavte si bezplatný účet Amazon Developer. Přejděte na tuto stránku, přihlaste se k účtu Amazon a zaregistrujte se pro účet vývojáře. Vyplňte požadovaná pole, souhlaste s podmínkami a řekněte "Ne", když budete dotázáni, jestli chcete zpeněžit své aplikace.
Jakmile jste přihlášeni, přejděte na horní lištu nástrojů "Alexa". Klikněte na tlačítko "Začínáme" v sekci "Alexa Skills Kit".
Poté klikněte na tlačítko Přidat nový talent.
Dejte své dovednosti jméno - nazval jsem můj "Kodi" - a dát mu jméno vyvolání. To je to, co řeknete, když chcete vyvolat příkaz. Například mým jménem vyvolání je také "obývací pokoj", což znamená, že budu muset říci "Zeptejte se na obývací pokoj ...", aby Alexa pověřil mé média.
Podle mých zkušeností fungují dlouhé názvy invokací lépe než kratší. Kodi jsem na chvíli použil ("Ask Kodi to ..."), ale Alexa občas měla problém najít filmy. Nemohla jsem vám říct, proč, ale delší invocation jména jako "obývací pokoj" fungují téměř bezchybně pro mě. Tak zkuste vybrat něco s několika slabiky.
Po dokončení klikněte na tlačítko Další.
Klikněte na tlačítko "Přidat typ slotu" ve středu dalšího okna.
Vytvořte nový slot nazvaný SHOWS
. Vrať se do složky kodi-alexa-master, otevřete soubor SHOWS pomocí programu Poznámkový blok ++ a zkopírujte přehlídky do pole na stránce Amazon. Pomůže Alexě rozpoznat představení, které mu diktujete.
Případně můžete pouze uvést některé z vašich televizních pořadů do boxu, jeden na jeden řádek. Nemusíte přidávat každou show do vaší knihovny Kodi, ale je dobré mít slušný počet příkladů (zjistil jsem 20 nebo 30 je docela dobrý).
Po dokončení klepněte na tlačítko OK.
Opakujte tento proces s těmito typy slotů: FILMY, FILMY, MUSICARTISTY, MUSICALBUMS, MUSICSONGS, HUDBA, VIDEOPLAYLISTS a ADDONS (Pokud nemáte informace o žádném z těchto, vytvořte typ slotu - napište do pole prázdné slovo "prázdné". Nebude to způsobovat žádné problémy.)
Opět nepotřebujete v těchto slotech žádné jednotlivé přehlídky, filmy nebo interprety, takže je nemusíte aktualizovat při každém přidání nového filmu do knihovny. Prostě pomáhá mít slušný počet příkladů v každém.
Když jste vytvořili všech devět typů slotů, vraťte se zpět do složky kodi-alexa-master. Otevřete složku speech_assets a otevřete složku IntentSchema.json
a SampleUtterances.txt
soubory s aplikací, jako je Poznámkový blok++.
Vyberte celý text v poli IntentSchema.json
soubor a vložte jej do pole "Intent Schema" na webové stránce Amazon Developer. Tento postup opakujte pomocí příkazu SampleUtterances.txt
soubor, umístěte text do pole "Ukázky".
Po dokončení klikněte na tlačítko Další. Může chvíli trvat, než vytvoříte interakční model.
Na další stránce zvolte typ koncového bodu "HTTPS" a vložte do adresy URL, kterou jste dostali na konci čtvrtého kroku. Zvolte svou geografickou oblast (Severní Ameriku nebo Evropu) a vyberte "Ne" pro propojení účtu. Klikněte na tlačítko Další.
Na další stránce vyberte možnost "Můj vývojový koncový bod je subdoména domény, která má certifikát zástupných znaků od certifikačního úřadu". Klikněte na tlačítko Další.
Neměli byste na zkušební stránce přidávat žádné informace, i když můžete určit některé aspekty kódu, pokud víte, co děláte. V opačném případě klepněte na tlačítko Další.
Na stránce Informace o publikaci vyplňte požadovaná pole, ale příliš se nezabývejte tím, co jste vložili, protože tuto aplikaci nebudete posílat k certifikaci. Jste jediný, kdo tuto aplikaci bude používat. (Zde je ikona 108 × 108 a ikona 512 × 512, kterou můžete použít.) Po dokončení klikněte na tlačítko Další.
Na poslední stránce zvolte "Ne" pro obě otázky týkající se ochrany osobních údajů a zaškrtněte políčko Kompliance. Po dokončení klikněte na tlačítko Uložit. NEDOTÝKEJTE tlačítka "Odeslat pro certifikaci".
Krok šest: Otestujte své nové příkazy
Pokud vše proběhne dobře, měli byste nyní vyzkoušet nové příkazy. Ujistěte se, že je váš Kodi box zapnutý a zkuste něco říct:
"Alexa, zeptejte se na obývací pokoj, aby hrál první sezónu, epizoda jedna z přátel"
(... zjevně nahradit to epizodou a ukázat, že máte na vašem stroji.) Ale Alexa může chvíli trvat, ale doufejme, že by měla odpovědět a začít hrát tuto přehlídku. Pokud dojde k chybě a epizoda se nepřehraje, jděte zpět a ujistěte se, že jste všechno provedli správně.
Alexa se může zeptat, jestli máte nějaké nové epizody, požádejte ji, aby hrála další epizodu přehlídky, nebo dokonce ji použila k ovládání Kodi, jako neefektivní, jak to může být ("Alexa, zeptejte se obývacího pokoje na pauzu", "Alexa , zeptejte se v obývacím pokoji, zda se má pohybovat dolů, atd.). Podívejte se na SampleUtterances.txt
soubor, který uvidí všechny věci, které Alexa může udělat s touto integrací. Pokud někdy chcete přidat novou frázi, která odpovídá jedné z těchto funkcí, stačí se přihlásit zpět na váš účet Amazon Developer a přidat ji do seznamu, který jsme vložili v kroku č. 4.
Není to nejrychlejší nebo nejjednodušší věc, kterou si nastavíte, ale jakmile to funguje, je to snad jedna z nejlepších věcí, které můžete udělat s Amazon Echo, podle mého názoru. Nyní můžu začít sledovat televizi při vaření v kuchyni, nebo když jsou baterie mého dálkového ovladače mrtvá. To je druh energie, kterou Amazon Echo vytvořil, a přestože to trvá trochu práce, stojí to za to.
Mít potíže? Podívejte se na tuto vláknu na fórech Kodi, stejně jako na původní stránce GitHub, nebo přidejte řádek do níže uvedených komentářů.
Obrázek titulu z doomu / Bigstock a Amazon.