Hogyan vezérelhetjük Kodi Media Centerünket egy Amazon Echo-val
A távvezérlők így 1950-esek. Ha van egy Kodi médiaközpontja és egy Amazon Echo, akkor minden kedvenc filmjét és műsorát jól elhelyezett hangutasítással játszhatja le ... ha hajlandó egy kicsit beállítani.
Véleményünk szerint az Amazon Echo az intelligens otthon egyik legmenőbb része. A fények, a vakok és a televízió vezérlése a telefonnal hűvös, de a hangjukkal való vezérlés valóban a jövő. Szkeptikus voltam, de hamar lenyűgözött és éhes voltam.
A TV-készülékem bekapcsolása hűvös, de amit igazán akartam, hogy képes legyen irányítani a médiaközpontomat. Azt akartam mondani, hogy „Játssz a Barátok következő epizódját”, és keressem a könyvtáramban, nézd meg, mit figyeltem utoljára, és elkezdem lejátszani a következő epizódot. És egy kis keresést követően megállapítottam, hogy egy olyan vállalkozói programozó, akit Joe Ipson nevezett, már ezt is megtette.
Ez egy kicsit megáll, és először nagyon megfélemlítőnek tűnik. Létre kell hoznia egy webkiszolgálót, nyomnia kell néhány kódot a GitHub-tól, és egy kis munkát kell végrehajtania a parancssorból, de nem kell programozónak lennie ahhoz, hogy ezt fel tudja használni. Az Ipson szinte minden nehéz emelést elvégzett, és csak át kell másolnia a kódját, szerkesztenie kell néhány alkatrészt, és fel kell töltenie a megfelelő helyre. Ha betartja ezt az útmutatót a levélre, akkor nem szabad időben futnia.
MEGJEGYZÉS: Ehhez a bemutatóhoz Amazon Web Services-t használunk, mivel ez a legmegbízhatóbb. Ha új AWS-felhasználó vagy, az Ipson azt mondja, hogy körülbelül egy évig ingyenesen kell futtatnia a készségeket, és ezután havonta 20 ¢ -nál kevesebbet kell fizetnie. Ha valami igazán ingyeneset szeretne, a Heroku használatával helyettesítheti, helyettesítheti az útmutató két, harmadik és négy lépését az Ipson dokumentációjában található Heroku utasításokkal. Ez azonban egy kicsit kevésbé megbízható, és néhány kérés időtúlléphet, amikor azt használja. Javasoljuk az AWS-t, ha a lehető legjobb élményt szeretné elérni - érdemes a havi 20 ¢ értéket elérni.
Első lépés: Készítse elő a Kodi webszervert
Ahhoz, hogy ez működjön, Kodi-nak rendelkeznie kell egy szerverrel az interneten. Szerencsére ez beépült a Kodi-ba, bár előfordulhat, hogy néhány portot továbbítani kell az útválasztón, és néhány más feladatot kell végrehajtania, mielőtt zökkenőmentesen működik.
Nyissa meg a Kodi-t a médiaközpontban, és lépjen a Rendszer> Szolgáltatások> Webszerver pontra. Engedélyezze a webszervert, ha már nincs engedélyezve, és adja meg a felhasználónevet és jelszót. Győződjön meg róla, hogy olyan jelszót használ, amelyet nem használ más szolgáltatáshoz.
Szüksége lesz az otthoni IP-címre is. Mivel azonban ez megváltozhat, javasoljuk, hogy regisztráljon egy dinamikus domain nevet egy olyan szolgáltatással, mint a Dynu. Kövesse az útmutatót, mielőtt folytatná, ha még nem rendelkezik.
Végül be kell állítania a kikötői továbbítást a Kodi dobozhoz. Ez eltér az útválasztótól az útválasztótól, de további információért tekintse meg az útmutatót. Csak küldje el a külső portot a Kodi doboz helyi IP-címére (az én esetemben, 192.168.1.12) és a helyi porton (alapértelmezés szerint 8080).
MEGJEGYZÉS: míg a Kodi helyi portja 8080 alapértelmezés szerint módosítható, bármit is akar, vagy továbbíthatja azt egy másik külső portra, hogy megbizonyosodjon arról, hogy nincsenek bonyolultságok (mivel más alkalmazások kérhetik a 8080 portot). 8080-at használok ebben a bemutatóban, de ha valami másat használ, csak cserélje ki a 8080-as port minden példányát a külső az itt kiválasztott port.
Ha minden jól megy, hozzáférjen a Kodi webes felületéhez egy webböngésző megnyitásával és a következő beírással:
my.dynamic-domain.com:8080
hol
my.dynamic-domain.com
a dinamikus tartomány URL-je, és 8080
a Kodi-ban beállított port. Ha ez nem működik, győződjön meg róla, hogy a Kodi, a dinamikus tartomány és a port-továbbítás megfelelően lettek beállítva.
Második lépés: Az Amazon Web Services fiókjának beállítása
Ezután létre kell hoznia egy fiókot az Amazon Web Services (AWS) szolgáltatással. Menjen erre az oldalra, és kattintson az „AWS-fiók létrehozása” gombra. Amikor felkéri, jelentkezzen be az Amazon hitelesítő adataival. Ha már nincs AWS-fiókja, akkor meg kell adnia a kapcsolattartási adatait, hogy létrehozhassa. Győződjön meg róla, hogy a „Személyes fiók” felirat mellett van.
Menjen végig a varázsló többi lépésein. Meg kell adnia a hitelkártya adatait is, de ne aggódj, mint mondtuk, nem kell nagyon sokat számolnia, ha egyáltalán (különösen az első 12 hónapban).
Miután ellenőrizte a személyazonosságát a telefonszámával, és kiválasztotta a támogatási tervet (ajánljuk a Basic-t, ami ingyenes), kattintson a képernyőn a jobb felső sarokban lévő „Teljes bejelentkezés” gombra. Az Amazon akkor jelentkezik be.
Most menjen az Identity and Access Management oldalra (ha szükséges, jelentkezzen be ismét az AWS-be), majd kattintson a bal oldalon lévő „Felhasználók” fülre. Kattintson a „Felhasználó hozzáadása” gombra.
Hozzon létre egy új felhasználót a kívánt felhasználónévvel. Ellenőrizze a „Programmic Access” mezőt, majd kattintson a „Next: Permissions” gombra..
Ezután meg kell adnia az engedélyeket. Kattintson a „Meglévő politikák közvetlen csatolása” elemre, majd keresse meg az „AdministratorAccess” parancsot. Ellenőrizze az Adminisztrátori hozzáférés opciót, és kattintson a „Tovább: felülvizsgálat” lehetőségre.
Győződjön meg róla, hogy a felhasználó az alábbi képen néz ki, majd kattintson a „Felhasználó létrehozása” lehetőségre.
Ne zárja be a következő oldalt! Itt kell megragadnia a hozzáférési kulcs azonosítóját és a titkos hozzáférési kulcsot (a titkos kulcs megjelenítéséhez kattintson a „Megjelenítés” gombra). Másolja át őket egy szöveges fájlba a biztonságos tároláshoz, mert nem hagyhatja újra a titkos kulcsot az oldal elhagyása után.
Ha már le van írva, akkor az ablakot biztonságosan bezárhatja.
Harmadik lépés: A Python 2.7 telepítése és a változók beállítása
Ahhoz, hogy az Ipson kódját az AWS-hez lehessen tolni, a Python 2.7-et telepítenie kell a számítógépére. Ebben a bemutatóban Windows-t fogunk használni, de ezt MacOS-on és Linux-on is megteheted.
A Python Windows rendszerre való telepítéséhez menjen a Python letöltési oldalára, és töltse le a Python 2.7-et. Futtassa a telepítőt, mint bármely más Windows programot. Használja az alapértelmezett beállításokat, mivel szükségünk lesz néhány olyan eszközre, amely a Python telepítőjével érkezik.
Ezután kattintson ide, hogy letöltse az Ipson kódját. Csomagolja ki a ZIP fájlban található kodi-alexa-master mappát valahol a merevlemezén.
A telepítés után itt az ideje, hogy belevágjon a parancssorba. Nyomja meg a Windows + X billentyűt a billentyűzeten, és válassza a „Parancssor” lehetőséget. (Mac és Linux felhasználók szeretnék megnyitni a megfelelő terminálalkalmazásokat). Innen futtassa a következő két parancsot egymás után:
C: A Python27 parancsfájlok a p.exe telepítése awscli
C: Python27 A parancsfájlok konfigurálása
Ezzel telepíti az AWS parancssori eszközöket, és elindítja a konfigurációs eszközt.
Illessze be a Acces Key azonosítóját és a titkos hozzáférési kulcsot, amikor kéri. Ha az alapértelmezett régiónevet kéri, írja be us-kelet-1
(ha az Egyesült Államokban tartózkodik) vagy eu-nyugat-1
(ha Európában vagyunk). Az alapértelmezett kimeneti formátumot üresen hagyhatja (csak nyomja meg az Entert).
Ezután futtassa a következő parancsot:
C: Python27 Szkriptek A pip.exe telepítse a virtualenv fájlt
Ezt később kell telepíteni.
Most CD-t a kodi-alexa-master mappába a következő paranccsal:
CD C: \ Users \ Whitson \ Documents \ Code \ kodi-Alexa-master
Nyilvánvaló, hogy cserélje ki a fájlútvonalat az elérési útjával, ahol bárhol mentette a kodi-alexa-master mappát.
Tartsa nyitva az ablakot most, egy pillanat alatt vissza kell térnünk hozzá.
Először, annak érdekében, hogy az Ipson kódja működjön együtt a Kodi és AWS beállításokkal, meg kell adnia néhány változót a konfigurációs fájlban. Töltse le ezt a sablont, nevezze át kodi.config
, és mentse el a kodi-alexa-master mappába. Nyissa meg azt egy kódbarát szövegszerkesztőben, mint a Notepad ++, és szerkessze a következő négy változót:
cím = port = felhasználónév = jelszó =
A cím
változó lesz az első lépésben beállított dinamikus cím (pl. my.dynamic-domain.com
), kikötő
lesz az első lépésben használt port (valószínűleg 8080, kivéve, ha megváltoztatta), és felhasználónév
és Jelszó
lesz az első lépés hitelesítő adatai.
Ha több Kodi dobozod van a házadban, akkor ezt a konfigurációs fájlt is használhatod külön-külön az Alexa-val. Nem megyünk át ezen az útmutatóban, de itt találhat utasításokat az Ipson dokumentációjában.
Ha elkészült, mentse el a fájlt, és térjen vissza a Parancssor ablakhoz.
Negyedik lépés: Nyomja meg a kódot az AWS-hez
Ha ezek a változók helyben vannak, a kód készen áll a telepítésre. Menj vissza a parancssorba, futtassa a két parancsot:
C: Python27 parancsfájlok virtuenv venv
venv \ Scripts \ activate.bat
Ez létrehoz egy új „virtuális környezetet” és aktiválja azt.
A megjelenő venv parancssorból futtassa a következő parancsokat:
pip install -r requir.txt
pip csomagolás
pip install zappa
Ez egy Zappa nevű eszközt telepít, amely segít a kód telepítésében.
Ezután be kell állítania a Zappa-t. Fuss:
zappa init
Elviszi egy varázslót. Csak fogadja el az alapértelmezett értékeket.
Végül futtassa:
zappa telepít dev
Ez a kódot Lambda-ba telepíti. Néhány percig tart, úgyhogy fusson. A végén egy URL-másolatot ad le, mivel a következő lépésben szüksége lesz rá.
Végül azt is javaslom, hogy futtassuk az alábbi parancsot, mivel a következő lépésben is szükséged lesz az eredményre:
python create_custom_slots.py
Győződjön meg róla, hogy a Kodi doboz be van kapcsolva és fut, amikor futtatja ezt a szkriptet, mivel a filmeket, műsorokat és más médiákat fogja megragadni a könyvtárából.
Majdnem ott vagy! Most meg kell adnunk egy Alexa készséget erre a kódra.
Ötödik lépés: Készítse el Alexa Skill-ját
Az Ipson kódjának az Echo-hoz való csatlakoztatásához létre kell hoznunk egy Alexa „Skill” -t, amely ezt a kódot használja. Ez az alkalmazás nem lesz terjesztve senkinek, csak "teszt módban" lesz örökre, csatlakozik a saját Amazon fiókjához az Echo használatához..
Először hozzon létre egy ingyenes Amazon Developer fiókot. Menjen az oldalra, jelentkezzen be az Amazon-fiókjával, és regisztráljon egy fejlesztői fiókra. Töltse ki a szükséges mezőket, fogadja el a feltételeket, és mondja meg a „Nem” -t, ha megkérdezi, hogy bevételre kerül-e az alkalmazások.
Miután bejelentkezett, menjen az „Alexa” -ra a felső eszköztárban. Kattintson az „Első lépések” gombra az „Alexa Skills Kit” alatt.
Ezután kattintson az „Új készség hozzáadása” gombra.
Adja meg a készséged nevét - hívtam az enyém „Kodi” -nak, és adj neki egy hívásnevet. Ezt fogja mondani, ha egy parancsot szeretne hívni. Például a hívó nevem is a „nappali”, ami azt jelenti, hogy meg kell mondanom: „Kérd meg a nappalit…”, hogy Alexa parancsokat adjon a médiaközpontomnak.
Tapasztalatom szerint a hosszú hívásnevek jobban működnek, mint a rövidebbek. Néhány órára „Kodi” -t használtam („Kodi Kodi…”), de Alexa időnként nehezen talált filmeket. Nem tudtam megmondani, hogy miért, de a hosszabb meghívó nevek, mint a „nappali”, szinte hibátlanul dolgoznak számomra. Tehát próbálj ki valamit néhány szótaggal.
Ha befejezte, kattintson a Tovább gombra.
A következő ablak közepén kattintson az „Add Slot Type” gombra.
Hozzon létre egy új nyílást MŰSOROK
. Menjen vissza a kodi-alexa-master mappájába, nyissa meg a SHOWS fájlt a Notepad ++ programmal, és másolja a bemutatókat az Amazon oldalára. Ez segít Alexának, hogy felismerje azokat a műsorokat, amelyekre azt diktálta.
Alternatívaként csak a TV-műsorok listáját sorolhatja fel a sorban, egy soronként. Nem kell minden műsort hozzáadnia a Kodi könyvtárához, de jó, ha tisztességes számú példa van (20 vagy 30-at találtam elég jónak).
Ha elkészült, kattintson az OK gombra.
Ismételje meg ezt a folyamatot azokkal a nyerőgéptípusokkal: MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS és ADDONS (Ha ezekre vonatkozóan nincs információ, hozzon létre a slot típusát egyébként - az Ipson kódja megköveteli, és csak írja be a mezőbe az „Üres” szót, ami nem okoz problémát.)
Ismét nem kell minden egyes előadás, film vagy előadó ezekben a résekben, ezért nem kell minden alkalommal frissítenie azokat, amikor új filmet ad a könyvtárához. Ez mindössze egy tisztességes számú példát tartalmaz mindegyikben.
Amikor létrehozta az összes kilenc Slot-típust, menjen vissza a kodi-alexa-master mappába. Nyissa meg a beszédkészlet mappát, és nyissa meg a IntentSchema.json
és SampleUtterances.txt
fájlok, például a Jegyzettömb alkalmazással++.
Válassza ki az összes szöveget a IntentSchema.json
fájlba illesztheti és beillesztheti az Amazon Fejlesztői weboldal „Intent Schema” mezőjébe. Ismételje meg ezt a folyamatot a SampleUtterances.txt
fájlba helyezve a szöveget a „Sample Utterances” mezőbe.
Ha elkészült, kattintson a Tovább gombra. Elképzelhető, hogy az interakciós modell elkészítése néhány percet vesz igénybe.
A következő oldalon válassza a „HTTPS” lehetőséget a végponthoz, és illessze be a negyedik lépés végén kapott URL-t. Válasszon földrajzi régiót (Észak-Amerika vagy Európa), és válassza a „Nem” lehetőséget a Fiókcsatlakozáshoz. Kattintson a Tovább gombra.
A következő oldalon válassza a „Fejlesztési végpontom egy olyan tartomány aldomainje, amely rendelkezik egy tanúsítvány-jogosultsággal rendelkező helyettesítő tanúsítvánnyal”. Kattintson a Tovább gombra.
Nem kell semmilyen információt hozzáadnia a tesztoldalhoz, bár a kód bizonyos aspektusait tesztelheti, ha tudja, mit csinál. Ellenkező esetben kattintson a Tovább gombra.
A Kiadási információk oldalon töltse ki a szükséges mezőket - de ne aggódj túl sokat arról, hogy mit tettél, mivel nem fogod benyújtani ezt az alkalmazást tanúsításra. Te vagy az egyetlen, aki ezt az alkalmazást fogja használni. (Itt egy 108 × 108 ikon és egy 512 × 512 ikon használható.) Kattintson a Tovább gombra, ha befejezte.
Az utolsó oldalon válassza a „Nem” lehetőséget mind az adatvédelmi kérdésekre, mind a Complicance mezőbe. Ha befejezte, kattintson a „Mentés” gombra. NE kattintson a „Tanúsítvány benyújtása” gombra.
Hat lépés: tesztelje az új parancsokat
Ha minden jól ment, akkor meg kell tudnia tesztelni az új parancsokat. Győződjön meg róla, hogy a Kodi doboz be van kapcsolva, és próbálja meg mondani valamit:
- Alexa, kérje meg a nappalit, hogy játsszon az első szezonban, epizód az egyik barátnál.
(… Nyilvánvalóan helyettesíti azt egy epizóddal, és mutassa meg, hogy van a gépén.) Alexa egy pillanatig tarthat, de remélhetőleg neki kell reagálnia és elkezdenie a szóban forgó műsor lejátszását. Ha hibát észlel, és az epizód nem játssza le, menjen vissza, és győződjön meg róla, hogy mindent megfelelően csinált.
Kérdezheted Alexa-tól, hogy van-e új epizódod, kérd meg, hogy játsszon a show következő epizódjával, vagy akár használja Kodi irányítását is, mint tehetetlennek („Alexa, kérje meg a nappalit, hogy szüneteljen” - Alexa , kérje meg a nappalit, hogy navigáljon le, ”stb. Nézd meg a SampleUtterances.txt
fájl, hogy megnézze az Alexa által az integrációval kapcsolatos dolgokat. Ha valaha szeretné hozzáadni egy új kifejezést, amely megfelel az egyik ilyen funkciónak, csak jelentkezzen be az Amazon Developer fiókjába, és adja hozzá azt a listához, amelyet a negyedik lépésben beillesztettünk.
Ez nem a leggyorsabb vagy legegyszerűbb dolog, de ha egyszer megérkezik, ez az egyik legmenőbb dolog, amit tehetsz az Amazon Echo-val, véleményem szerint. Most elkezdhetem a tévénézést a konyhában főzés közben, vagy amikor a távvezérlő akkumulátorai halottak. Ez az a fajta hatalom, amelyet az Amazon Echo-nak terveztek, és annak ellenére, hogy egy kis munkát igényel, megéri.
Gondja van? Nézze meg ezt a szálat a Kodi fórumokon, valamint az eredeti GitHub oldalt, vagy dobjon egy sort az alábbi megjegyzéseinkbe.
Címlapkép a doomu / Bigstock és az Amazon-tól.