Az Amazon Echo véleményünk szerint az egyik okos otthon egyik legmenőbb része. A fények, a redőnyök és a tv-készülék vezérlése telefonjával hűvös, de a hangoddal való irányítás valóban a jövő. Szkeptikus voltam, de gyorsan lenyűgözött és többet éhes.
A TV-készülék bekapcsolása hűvös, de az igazán szerettem volna irányítani a médiaközpontot. Azt akartam tudni mondani, hogy "Játssz a következő" baráti epizódban ", és keress rá a könyvtáromba, nézd meg, mit néztem utoljára, és kezdd el játszani a következő epizódot. És egy kis keresést követően megállapítottam, hogy Joe Ipson nevű vállalkozói programozó már meg is tett.
Ez kicsit beállítódik, és először nagyon megfélemlítőnek tűnik. Szükséged lesz webkiszolgáló létrehozására, valamilyen kódot a GitHub-ból, és a parancssorból egy kis munkát kell végrehajtanod, de nem kell programozónak lennie ahhoz, hogy ezt fel tudja-e használni. Az Ipson szinte az összes nehéz emelést elvégezte, és csak meg kell másolnia kódját, szerkesztenie kell néhány alkatrészt, és fel kell töltenie a megfelelő helyre. Ha követed ezt az útmutatót a levélhez, akkor rövid időn belül fel kell állnia és futnia kell.
MEGJEGYZÉS: Az oktatási segédletet az Amazon Web Services segítségével használjuk, mivel ez a legmegbízhatóbb. Ha új AWS-felhasználó vagy, az IPS azt mondja, hogy képesnek kell lennie arra, hogy körülbelül egy éven keresztül szabadon fusson a készséggel, majd havonta kevesebb, mint 20 ¢ -ot kell fizetnie. Ha valami igazán ingyeneset szeretne, akkor helyettesítheti a Heroku használatával, és helyettesíti az útmutató két, három és négy lépését a Heroku utasításaiban az Ipson dokumentációjában. Ez azonban egy kicsit kevésbé megbízható, és néhány kérés időtúlléphet, ha használja. Az AWS-t javasoljuk, ha a lehető legjobb élményt szeretné elérni - érdemes megéri a havi 20 ¢ -ot.
Első lépés: Készítse elő a kód webszervert
Annak érdekében, hogy ez működjön, a Kodinak rendelkeznie kell egy kiszolgálóval az internetről elérhetővé. Szerencsére ez a kódra épül, bár előfordulhat, hogy néhány portot továbbít az útválasztóban és más feladatokat kell elvégeznie, mielőtt simán működne.
Nyissa meg a kódot a médiaközpontban, és menjen a Rendszer> Szolgáltatások> Webkiszolgáló pontra. Engedélyezze a webkiszolgálót, ha már nincs engedélyezve, és adja meg felhasználónevét és jelszavát. Ügyeljen arra, hogy olyan jelszót használjon, amelyet nem használ más szolgáltatásokhoz.
MEGJEGYZÉS: Ha a Kodi helyi portja alapértelmezés szerint 8080, akkor bármikor megváltoztathatja azt, amit akar, vagy másik külső portra továbbíthatja, hogy ne legyen komplikáció (mivel más alkalmazások kérhetik a 8080-as portot). 8080-at használok ebben a bemutatóban, de ha valami mást használsz, cserélje ki a 8080-as port összes példányát a külső itt az itt kiválasztott port.
my.dynamic-domain.com:8080
where
my.dynamic-domain.com
a dinamikus tartomány URL-je, és
8080
az a port, amit a Kodi-ban állítottak be. Ha ez nem működik, győződjön meg róla, hogy a Kodi, a dinamikus tartomány és a portos átirányítás helyesen lett beállítva.
Második lépés: Állítsa be az Amazon Web Services fiókját
Ezután létre kell hoznia egy fiókot az Amazon Web Services (AWS) szolgáltatással. Menj ezen az oldalon, és kattints az "AWS-fiók létrehozása" gombra. Amikor a rendszer kéri, jelentkezzen be az Amazon hitelesítő adatokkal. Ha még nincs AWS-fiókja, akkor meg kell adnia a kapcsolattartási adataidat, hogy hozzon létre egyet. Győződjön meg róla, hogy a "Személyes fiók" tetején található.
Miután ellenőrizte a személyazonosságát a telefonszámával, és kiválasztotta a támogatási tervet (javasoljuk a Basic, amely ingyenes), kattintson a képernyő jobb felső sarkában lévő "Teljes regisztráció" gombra. Az Amazon majd bejelentkezni fog.
Harmadik lépés: Telepítse a Python 2.7-et és állítsa be a változókat
Ahhoz, hogy az IPSE-kódot az AWS-hez nyomathassa, Python 2.7-et kell telepítenie a számítógépére. Ebben a leírásban a Windows-t fogjuk használni, de ezt meg kell tudnod tenni a macOS és Linux operációs rendszereken is.
Ha Pythonot telepít a Windows rendszeren, ugorjon a Python letöltési oldalára és töltse le a Python 2.7 verziót. Futtassa a telepítőt, mint bármely más Windows programot. Használja az alapértelmezett beállításokat, mivel szüksége lesz néhány olyan eszközre, amely a Python telepítőjéhez tartozik.
Telepítés után itt az ideje bemászni a parancssorba. Nyomja meg a billentyűzeten a Windows + X billentyűkombinációt, és válassza a "Parancssor" lehetőséget. (A Mac és a Linux felhasználóknak meg kell nyitniuk Terminál alkalmazásukat). Innen futtassa a következő két parancsot egymás után:
C:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure
Ez telepíti az AWS parancssori eszközöket, és elindítja a konfigurációs eszközt.
Illessze be a hozzáférési kulcs azonosítóját és a titkos hozzáférési kulcsot, amikor a rendszer kéri. Amikor megkérdezi az alapértelmezett régió nevét, írja be
us-east-1
(ha az Egyesült Államokban vagy)
eu-west-1
(ha Európában vagy). Az alapértelmezett kimeneti formátumot üresen hagyhatja (csak nyomja meg az Enter billentyűt).
C:Python27Scriptspip.exe install virtualenv
Szüksége lesz ez a későbbi telepítésre.
CD C:UsersWhitsonDocumentsCodekodi-alexa-master
Nyilvánvalóan cserélje ki a fájl elérési útvonalát a kodi-alexa-master mappába.
Először is, annak érdekében, hogy az Ipson kódja működjön együtt a Kodi és az AWS telepítésével, néhány változót kell meghatároznia egy konfigurációs fájlban. Töltse le ezt a sablont, nevezze át
kodi.config
és mentse a kodi-alexa-master mappába. Nyissa meg egy olyan kódbarát szövegszerkesztőben, mint a Notepad ++, és módosítsa a következő négy négy változót:
address = port = username = password =
A
address
változó lesz az első lépésben beállított dinamikus cím (pl.
my.dynamic-domain.com
),
port
lesz az első lépésben használt port (valószínűleg 8080, hacsak nem módosítottad), és
username
és
password
az első lépés hitelesítői.
Ha több ház kódja van, akkor ezt a konfigurációs fájlt is használhatja az Alexa-val való külön vezérléshez. Ebben az útmutatóban nem megyünk keresztül, de az Ipson dokumentációjában talál útmutatást.
Ha elkészült, mentse el a fájlt, és menjen vissza a Parancssor ablakához.
Negyedik lépés: Nyomja meg a kódját az AWS-nek
Ezeknél a változóknál a kód készen áll a telepítésre. Vissza a parancssorba, futtassa ezt a két parancsot:
C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat
Ez létrehoz egy új "virtuális környezetet", és aktiválja azt.
pip install -r requirements.txt
pip install packaging
pip install zappa
Ez telepíti a Zappa nevű eszközt, amely segít a kód telepítésében.
zappa init
Ez magával viheti át egy varázslót. Csak fogadja el az alapértelmezetteket mindent.
zappa deploy dev
Ez telepíti a kódot a Lambda-ra. Néhány percet vesz igénybe, ezért hagyd, hogy fut. Végül megadja neked egy URL-másolatot, mivel a következő lépésben szüksége lesz rá.
python generate_custom_slots.py
Győződjön meg róla, hogy kódszáma be van kapcsolva, és fut, amikor futtatja ezt a szkriptet, mivel meg fogja ragadni a filmek, műsorok és egyéb média nevét a könyvtárból.
Majdnem ott vagy! Most csak Alexa készséget kell létrehoznunk erre a kódra.
Ötödik lépés: Hozz létre Alexa képességed
Az Ipson kódjának az Echo-hoz való csatlakoztatásához létre kell hoznunk egy Alexa "Skill" -ot, amely ezt a kódot használja. Ezt az alkalmazást nem osztják meg bárkinek, csak örökké "tesztelési módban" lesz, és az Ön Amazon-fiókjához kapcsolódik az Echo használatához.
Elindításához hozz létre egy ingyenes Amazon Developer-fiókot. Lépjen erre az oldalra, jelentkezzen be 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 a "Nem" -t, amikor megkérdezi, hogy bevételt fog-e adni az alkalmazásaiból.
Tapasztalatom szerint a hosszú hívónevek jobban működnek, mint a rövidebbek. Egy darabig "Kodi" -ot használtam ("Kérdezd meg a kódot …"), de Alexa néha nehéz volt filmeket találni. Nem tudtam megmondani, miért, de a hosszabb meghallgatás nevek, mint a "nappali" szinte tökéletesen működnek számomra. Így próbálj meg valamit választani néhány szótaggal.
Kattintsunk a Next gombra.
SHOWS
. Menjen vissza a kodi-alexa-master mappájába, nyissa meg a SHOWS fájlt a Notepad ++ programmal, és másolja át a műsorokat az Amazon oldalán található dobozba. Ez segít Alexának, hogy felismerje az általa diktált műsorokat.
Alternatív megoldásként csak felsorolhatja a tévéműsorok egy részét a sorban, egy soronként. Nem kell minden show-t hozzáadnia a Kodi könyvtárához, de jó, ha jó példányszám van (20 vagy 30-at találtam).
Kattintsunk az OK gombra.
Ismét nincs szükség minden egyes műsorra, filmre vagy előadóra ezeken a helyeken, ezért nem kell frissíteni őket minden egyes alkalommal, amikor új filmet ad hozzá a könyvtárához. Csak segít, hogy egy-két példány legyen mindegyikben.
IntentSchema.json
és
SampleUtterances.txt
fájlokat egy olyan alkalmazással, mint a Notepad ++.
Válassza ki az összes szöveget a
IntentSchema.json
és illessze be az Amazon Developer webhely "Intent Schema" mezőjébe. Ismételje meg ezt a folyamatot a
SampleUtterances.txt
fájlba helyezi a szöveget a "Minta utáni" mezőbe.
Ha végzett, kattintson a Tovább gombra. Néhány pillanatig eltarthat egy interakciós modell.
A közzétételi információk oldalon töltse ki a szükséges mezőket, de ne aggódjon túlságosan attól, amit beillesztett, mivel nem fogja elküldeni ezt az alkalmazást tanúsításra. Te vagy az egyetlen, aki használni fogja ezt az alkalmazást. (Itt van egy 108 × 108-as ikon és egy 512 × 512 ikon, amit használni szeretnél.) Kattintson a Tovább gombra a befejezés után.
Hatodik lépés: Az új parancsok tesztelése
Ha minden rendben ment, akkor képesnek kell lennie arra, hogy tesztelje az új parancsokat. Győződjön meg róla, hogy a kódjelzője be van kapcsolva, és próbálja meg mondani valamit:
“Alexa, ask the living room to play season one, episode one of Friends”
(… nyilvánvalóan felváltja az epizódot és megmutatja, hogy van a gépeden.) Lehet, hogy Alexa egy pillanatig tart, de remélhetőleg neki kell reagálnia és el kell kezdenie a szóban forgó műsort. Ha hibát kap, és az epizód nem játszik, menjen vissza, és győződjön meg róla, hogy mindent megtett.
Kérheti Alexát, ha új epizódja van, kérje őt, hogy játsszon egy műsor következő epizódját, vagy használja fel, hogy szabályozza a Kodiot, amennyire csak lehetetlen ("Alexa, kérdezze meg a nappali szünetet", "Alexa, kérdezze meg a nappalit, hogy navigáljon "stb.). Nézze meg a
SampleUtterances.txt
hogy láthassa az Alexa által az integrációval kapcsolatos dolgokat. Ha valaha olyan új kifejezést szeretne felvenni, amely megfelel ezeknek a funkcióknak, csak jelentkezzen be az Amazon Developer-fiókjába, és vegye fel azt a listába, amelyet a 4. lépésben illesztettünk be.
Ez nem a leggyorsabb vagy legegyszerűbb dolog létrehozni, de ha egyszer működik, akkor könnyen az egyik legmenőbb dolog, amit tehet az Amazon Echo-val, véleményem szerint. Most elkezdhetek TV-t nézni a konyhában való főzés közben, vagy amikor a távirányító akkumulátorai halottak. Ez az a fajta hatalom, amellyel az Amazon Echo-t úgy tervezték, hogy van, és bár ez 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éseinkben.
Címkép a doomuból / Bigstockból és az Amazonból.