Kā kontrolēt savu Kodi Media Center ar Amazon Echo
Tālvadības pults ir tik 1950. Ja jums ir Kodi multivides centrs un Amazon Echo, jūs varat atskaņot visas iecienītās filmas un izrādes ar labi novietotu balss komandu ... ja esat gatavs veikt nelielu iestatījumu.
Amazon Echo, mūsuprāt, ir viena no mājīgākajām mājām. Kontrolēt savas gaismas, žalūzijas un TV ar tālruni ir foršs, bet to vadīšana ar balsi ir patiesi nākotne. Es biju skeptisks, bet ātri kļuva pārsteigts un izsalcis.
Iespējams ieslēgt manu televizoru ir foršs, bet tas, ko es patiešām gribēju, bija kontrolēt savu multivides centru. Es gribēju, lai spētu pateikt „Atskaņot nākamo draugu epizodi” un meklēt to bibliotēkā, redzēt, ko es pēdējo reizi skatījos, un sākt spēlēt nākamo epizodi. Un pēc nelielas meklēšanas, es atklāju, ka viens uzņēmīgs programmētājs Joe Ipson jau bija to izdarījis.
Tas aizņem mazliet uzstādīšanas, un sākumā tas izskatās ļoti biedējoši. Jums būs jāizveido tīmekļa serveris, jānospiež kāds kods no GitHub un jādara neliels darbs no komandrindas, bet jums nav jābūt programmētājam, lai to iegūtu un darbinātu. Ipson ir darījis gandrīz visu smago pacelšanu, un jums vienkārši ir nepieciešams kopēt savu kodu, rediģēt dažas daļas un augšupielādēt to īstajā vietā. Ja jūs ievērosiet šo norādījumu uz vēstuli, jums nevajadzētu darboties.
PIEZĪME. Šajā apmācībā mēs izmantojam Amazon Web Services, jo tas ir visticamākais. Ja esat jauns AWS lietotājs, Ipson saka, ka jums vajadzētu būt iespējai bez maksas darbināt prasmi apmēram gadu, pēc tam jums būs jāmaksā mazāk par 20 ¢ mēnesī. Ja vēlaties kaut ko patiesi brīvu, varat to iestatīt, izmantojot Heroku, aizstājot šīs rokasgrāmatas otro, trīs un četrus soļus ar Heroku instrukcijām Ipson dokumentācijā. Tomēr tas ir mazliet mazāk ticams, un daži pieprasījumi var izmantot laiku. Mēs iesakām AWS, ja vēlaties labāko iespējamo pieredzi - tas ir vērts mazliet 20 ¢ mēnesī.
Pirmais solis: Sagatavojiet savu Kodi Web serveri
Lai tas darbotos, Kodi būs jābūt pieejamam serverim no tīmekļa. Par laimi, tas ir iebūvēts Kodi, lai gan, iespējams, būs jāpārsūta daži jūsu maršrutētāja porti un jāveic citi uzdevumi, pirms tas darbojas nevainojami.
Atveriet Kodi savā multivides centrā un dodieties uz System> Services> Web Server. Iespējojiet tīmekļa serveri, ja tas jau nav iespējots, un piešķiriet tai lietotājvārdu un paroli. Noteikti izmantojiet paroli, kuru neizmantojat citiem pakalpojumiem.
Jums būs nepieciešama arī jūsu mājas publiskā IP adrese. Tomēr, tā kā tas var mainīties, mēs iesakām pierakstīties uz dinamisku domēna nosaukumu, izmantojot tādu pakalpojumu kā Dynu. Pirms turpināt, izpildiet mūsu rokasgrāmatu, ja jums vēl nav.
Visbeidzot, jums būs jāizveido portu pāradresācija jūsu Kodi lodziņam. Tas atšķiras no maršrutētāja uz maršrutētāju, taču, lai iegūtu vairāk informācijas, varat iepazīties ar mūsu rokasgrāmatu. Vienkārši pārsūtiet jebkuru ārējo portu uz jūsu Kodi lodziņa vietējo IP adresi (manā gadījumā, 192.168.1.12) un vietējo portu (8080 pēc noklusējuma).
PIEZĪME: kamēr Kodi vietējais ports ir 8080, jūs varat to mainīt uz visu, ko vēlaties, vai arī to var pārsūtīt uz citu ārējo portu, lai pārliecinātos, ka nav sarežģījumu (jo citas lietotnes var pieprasīt 8080 portu). Šajā apmācībā es izmantoju 8080, bet, ja lietojat kaut ko citu, vienkārši nomainiet visus 8080 porta gadījumus ar ārējs portu, kuru izvēlaties šeit.
Ja viss iet labi, jums vajadzētu būt iespējai piekļūt Kodi tīmekļa saskarnei, atverot tīmekļa pārlūkprogrammu un ierakstot:
my.dynamic-domain.com:8080
kur
my.dynamic-domain.com
ir jūsu dinamiskā domēna URL un 8080
ir osta, kuru iestatījāt Kodi. Ja tas nedarbojas, pārliecinieties, vai Kodi, jūsu dinamiskais domēns un portu pāradresācija, bija pareizi iestatīti.
Otrais solis: iestatiet savu Amazon Web Services kontu
Pēc tam jums būs nepieciešams izveidot kontu ar Amazon Web Services (AWS). Dodieties uz šo lapu un noklikšķiniet uz “Izveidot AWS kontu”. Kad tiek prasīts, piesakieties ar savu Amazon akreditācijas datiem. Ja jums vēl nav AWS konta, jums tiks prasīts ievadīt kontaktinformāciju, lai to izveidotu. Noteikti pārbaudiet “Personīgais konts” augšpusē.
Iet cauri pārējiem vedņa soļiem. Jums būs arī jāievada kredītkartes informācija, bet neuztraucieties, kā mēs teicām, jums nebūtu jāmaksā ļoti daudz, ja vispār (īpaši par pirmajiem 12 mēnešiem).
Pēc tam, kad esat pārbaudījis savu identitāti ar savu tālruņa numuru un izvēlējies atbalsta plānu (mēs iesakām Basic, kas ir bezmaksas), noklikšķiniet uz pogas “Complete Sign Up” ekrāna labajā stūrī. Pēc tam Amazon reģistrēs jūs.
Tagad dodieties uz lapu Identity and Access Management (piesakieties atpakaļ AWS, ja nepieciešams) un noklikšķiniet uz cilnes “Lietotāji” kreisajā pusē. Noklikšķiniet uz pogas “Pievienot lietotāju”.
Izveidojiet jaunu lietotāju ar vajadzīgo lietotājvārdu. Pārbaudiet lodziņu “Programmatiskā piekļuve” un noklikšķiniet uz “Tālāk: Atļaujas”.
Tālāk tiks piedāvāts iestatīt atļaujas. Noklikšķiniet uz “Pievienot tieši esošās politikas”, pēc tam meklējiet “AdministratorAccess”. Pārbaudiet opciju AdministratorAccess un noklikšķiniet uz “Next: Review”.
Pārliecinieties, vai lietotājs izskatās zemāk redzamajā attēlā, un pēc tam noklikšķiniet uz “Izveidot lietotāju”.
Neaizveriet nākamo lapu! Šeit jums būs jāsaņem piekļuves atslēgas ID un slepenās piekļuves atslēga (jums būs jānoklikšķina uz „Parādīt”, lai parādītu jūsu slepeno atslēgu). Kopējiet tos teksta failā drošai glabāšanai, jo pēc šīs lapas atstāšanas jūs nevarēsiet atkārtoti iegūt slepeno atslēgu.
Kad esat pierakstījušies, varat šo logu droši aizvērt.
Trešais solis: instalējiet Python 2.7 un iestatiet savus mainīgos
Lai spiestu Ipson kodu uz AWS, datorā ir jāinstalē Python 2.7. Šajā apmācībā mēs izmantosim Windows, bet jums vajadzētu to darīt arī MacOS un Linux.
Lai instalētu Python uz Windows, dodieties uz Python lejupielādes lapu un lejupielādējiet Python 2.7. Palaidiet instalētāju, kā jūs, jebkura cita Windows programma. Izmantojiet noklusējuma atlasi, jo mums būs vajadzīgi daži rīki, kas nāk ar Python instalētāju.
Pēc tam noklikšķiniet šeit, lai lejupielādētu Ipson kodu. Izņemiet kodi-alexa-master mapi ZIP failā kaut kur cietajā diskā.
Pēc instalēšanas ir pienācis laiks ielauzties komandrindā. Nospiediet tastatūras taustiņu Windows + X un izvēlieties “Komandu uzvedne”. (Mac un Linux lietotāji vēlēsies atvērt savas attiecīgās Terminal lietotnes). No turienes palaidiet divas divas komandas pēc kārtas:
C: Python27 Skripti pip.exe instalēt awscli
C: Python27 konfigurē skriptus
Tas instalēs AWS komandrindas rīkus un palaiž konfigurācijas rīku.
Kad tiek prasīts, ielīmējiet savu Access Key ID un Secret Access Key. Kad tiek prasīts ievadīt noklusējuma reģiona nosaukumu, ierakstiet mūs-austrumu-1
(ja esat ASV) vai eu-rietumu-1
(ja esat Eiropā). Jūs varat atstāt savu noklusējuma izvades formātu tukšu (vienkārši nospiediet taustiņu Enter).
Tālāk palaidiet šādu komandu:
C: Python27 Skripti pip.exe instalēt virtualenv
Jums tas būs jāinstalē vēlāk.
Tagad CD savā kodi-alexa-master mapē ar šādu komandu:
CD C: Lietotāji Whitson Dokumenti Kods -ilexa-master
Acīmredzot, nomainiet faila ceļu ar ceļu, kur esat saglabājis kodi-alexa-master mapi.
Paturiet logu atvērtu tagad, mums būs jāatgriežas pie tā ar brīdi.
Pirmkārt, lai Ipson kods darbotos ar jūsu Kodi un AWS iestatījumiem, konfigurācijas failā būs jānosaka daži mainīgie. Lejupielādējiet šo veidni, pārdēvējiet to uz kodi.config
, un saglabājiet to savā kodi-alexa-master mapē. Atveriet to, izmantojot teksta kodu redaktoru, piemēram, Notepad ++, un rediģējiet četrus četrus mainīgos:
adrese = ports = lietotājvārds = parole =
The adrese
mainīgais būs dinamiskā adrese, kuru iestatījāt pirmajā solī (piem.,. my.dynamic-domain.com
), ostā
būs osta, kuru izmantojāt pirmajā solī (iespējams, 8080, ja vien to neizmainīsiet), un lietotājvārds
un parole
būs pirmā soļa akreditācijas dati.
Ja jūsu mājā ir vairākas Kodi kastes, varat izmantot šo konfigurācijas failu, lai tos kontrolētu atsevišķi ar Alexa. Šajā rokasgrāmatā mēs to neizskatīsim, bet šeit jūs varat atrast instrukcijas Ipsona dokumentācijā.
Kad esat pabeidzis, saglabājiet failu un dodies atpakaļ uz komandu uzvednes logu.
Ceturtais solis: Push Your Code uz AWS
Izmantojot šos mainīgos, jūsu kods ir gatavs izvietošanai. Atveriet komandu uzvedni, palaidiet šīs divas komandas:
C: Python27 Skripti virtualenv venv
venv Skripti aktivizē
Tas radīs jaunu “virtuālo vidi” un aktivizēs to.
Parādītajā venv uzvednē palaidiet šādas komandas:
pip install -r requir.txt
pip instalēt iepakojumu
pip instalēt zappa
Tas instalēs rīku ar nosaukumu Zappa, kas palīdzēs jums izvietot jūsu kodu.
Pēc tam jums būs jāizveido Zappa. Palaist:
zappa init
Tas aizvedīs caur vedni. Vienkārši pieņemiet visu noklusējuma iestatījumus.
Visbeidzot, palaidiet:
zappa izvietot dev
Tas izvietos jūsu kodu Lambda. Tas aizņems dažas minūtes, tāpēc ļaujiet tai darboties. Beigās, tas jums dos URL kopiju, jo jums tas būs vajadzīgs nākamajā solī.
Visbeidzot, es iesaku arī palaist šādu komandu, jo jums būs nepieciešami arī nākamie soļi:
python create_custom_slots.py
Pārliecinieties, ka jūsu Kodi lodziņš ir ieslēgts un darbojas, kad palaižat šo skriptu, jo tas būs satveršanas filmu, šovu un citu mediju nosaukumus no jūsu bibliotēkas.
Jūs esat gandrīz tur! Tagad mums vienkārši ir jāizveido Alexa prasme šim kodam.
5. solis: izveidojiet savu Alexa prasmi
Lai savienotu Ipson kodu ar mūsu Echo, mums būs jāizveido Alexa “Skill”, kas izmanto šo kodu. Šī lietotne netiks izplatīta nevienam, tā būs tikai „testēšanas režīmā” uz visiem laikiem, savienota ar savu Amazon kontu, lai to izmantotu ar Echo.
Lai sāktu, izveidojiet bezmaksas Amazon Developer kontu. Dodieties uz šo lapu, piesakieties ar savu Amazon kontu un reģistrējieties attīstītāja kontā. Aizpildiet nepieciešamos laukus, piekrītu noteikumiem un pasakiet „Nē”, kad jautājat, vai jūs gatavojaties monetizēt savas lietotnes.
Kad esat pieteicies, dodieties uz “Alexa” augšējā rīkjoslā. Noklikšķiniet uz pogas “Get Started” zem “Alexa Skills Kit”.
Pēc tam noklikšķiniet uz pogas “Pievienot jaunu prasmi”.
Piešķiriet savai prasmei nosaukumu, ko saucu par „Kodi”, un piešķiriet tai nosaukumu. Tas ir tas, ko jūs sakāt, kad vēlaties izmantot komandu. Piemēram, mans ielūguma nosaukums ir arī “dzīvojamā istaba”, kas nozīmē, ka man būs jāsaka „Uzdot dzīvojamā istabai…”, lai Alexa komandas manam multivides centram sniegtu.
Pēc manas pieredzes ilgi aicinājuma vārdi darbojas labāk nekā īsāki. Es kādu laiku izmantoju “Kodi” (“Uzdodiet Kodi…”), bet Alexa dažkārt bija grūtības atrast filmas. Es nespēju jums pateikt, kāpēc, bet garāki ielūguma vārdi, piemēram, “dzīvojamā istaba”, gandrīz nekļūdīgi darbojas man. Tāpēc mēģiniet izvēlēties kaut ko ar dažām zilbēm.
Kad esat pabeidzis, noklikšķiniet uz Tālāk.
Nākamā loga vidū noklikšķiniet uz pogas Add Slot Type.
Izveidojiet jaunu slotu, ko sauc RĀDĪT
. Dodieties atpakaļ uz savu kodi-alexa-master mapi, atveriet SHOWS failu ar Notepad ++ un kopējiet šīs programmas lodziņā Amazon lapā. Tas palīdzēs Alexa atpazīt parādītos šovus.
Alternatīvi, jūs varat vienkārši uzskaitīt dažus no TV raidījumiem lodziņā, pa vienam katrai rindai. Kodi bibliotēkā nav jāpievieno katrs šovs, bet tas ir labi, ja ir piemērots piemēru skaits (esmu atradis 20 vai 30 ir diezgan labs).
Kad esat pabeidzis, noklikšķiniet uz Labi.
Atkārtojiet šo procesu ar šiem laika nišu veidiem: MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS un ADDONS (Ja jums nav informācijas par kādu no šiem, izveidojiet slota veidu jebkurā gadījumā - Ipson kodam ir nepieciešams, un vienkārši ierakstiet lodziņā vārdu “Tukšs”, tas neradīs problēmas.)
Atkal, šajās spraugās jums nevajag katru atsevišķu šovu, filmu vai mākslinieku, tāpēc jums nav nepieciešams tos atjaunināt katru reizi, kad pievienojat jaunu filmu savai bibliotēkai. Tas tikai palīdz, lai katrā no tiem būtu pienācīgs piemēru skaits.
Kad esat izveidojis visus deviņus slotu veidus, atgriezieties kodi-alexa-master mapē. Atveriet mapi run_assets un atveriet IntentSchema.json
un SampleUtterances.txt
failus ar lietotni, piemēram, Notepad++.
Atlasiet visu tekstu IntentSchema.json
failu un ielīmējiet to lodziņā “Intent Schema” Amazon Developer vietnē. Atkārtojiet šo procesu ar SampleUtterances.txt
failu, ievietojot tekstu lodziņā “Sample Utterances”.
Kad esat pabeidzis, noklikšķiniet uz Tālāk. Mijiedarbības modeļa izveide var aizņemt dažus mirkļus.
Nākamajā lapā atlasiet “HTTPS” gala punktam Ierakstiet un ielīmējiet URL, kuru esat saņēmis ceturtā posma beigās. Izvēlieties savu ģeogrāfisko reģionu (Ziemeļameriku vai Eiropu) un izvēlieties “Nē” konta sasaistei. Noklikšķiniet uz Tālāk.
Nākamajā lapā atlasiet “Mans attīstības beigu punkts ir domēna apakšdomēns, kuram ir sertifikāta iestādes aizstājējzīmes”. Noklikšķiniet uz Tālāk.
Pārbaudes lapā nevajadzētu pievienot nekādu informāciju, lai gan jūs varat pārbaudīt dažus koda aspektus, ja zināt, ko darāt. Pretējā gadījumā noklikšķiniet uz Tālāk.
Lapā Publicēšanas informācija aizpildiet nepieciešamos laukus, bet neuztraucieties pārāk daudz par to, ko esat ievietojis, jo jūs neiesniegsiet šo lietotni sertifikācijai. Jūs esat vienīgais, kas izmantos šo lietotni. (Šeit ir redzama 108 × 108 ikona un ikona 512 × 512).
Pēdējā lapā izvēlieties “Nē” gan privātuma jautājumos, gan pārbaudiet „Sarežģītības” lodziņu. Kad esat pabeidzis, noklikšķiniet uz pogas Saglabāt. NĒ noklikšķiniet uz pogas “Iesniegt sertifikācijai”.
Sestais solis: pārbaudiet savas jaunās komandas
Ja visi gāja labi, jums tagad vajadzētu būt iespējai pārbaudīt savas jaunās komandas. Pārliecinieties, vai jūsu Kodi lodziņš ir ieslēgts, un mēģiniet pateikt kaut ko līdzīgu:
„Alexa, palūdziet dzīvojamā istabā spēlēt vienu sezonu, epizodējiet kādu no draugiem”
(… Acīmredzot to aizvieto ar epizodi un parādīt, ka jums ir jūsu mašīna.) Tas var aizņemt Alexa brīdi, bet, cerams, viņai būtu jāatbild un jāsāk spēlēt attiecīgo skatu. Ja jums rodas kļūda un epizode netiek atskaņota, dodieties atpakaļ un pārliecinieties, ka viss ir pareizi.
Jūs varat jautāt Alexai, ja jums ir kādas jaunas epizodes, lūdziet viņai spēlēt nākamo izstādes epizodi vai pat izmantot viņu, lai kontrolētu Kodi, tikpat neefektīva, kā tas varētu būt (“Alexa, lūgt dzīvojamā istabā pauzēt,” „Alexa , palūdziet, lai dzīvojamā istaba virzītos uz leju ”utt.). Pārbaudiet SampleUtterances.txt
failu, lai redzētu visas lietas, ko Alexa var darīt ar šo integrāciju. Ja jūs kādreiz vēlaties pievienot jaunu frāzi, kas atbilst kādai no šīm funkcijām, vienkārši piesakieties savā Amazon Developer kontā un pievienojiet to sarakstam, ko ielīmējām ceturtajā solī.
Tas nav ātrākais vai vieglākais lieta, kas ir jāizveido, bet pēc tam, kad to saņemsiet, tas ir vienkārši viens no stilīgākajiem, ko varat darīt ar savu Amazon Echo, manuprāt. Tagad es varu sākt skatīties TV, gatavojot virtuvi, vai kad mana tālvadības pults baterijas ir mirušas. Šī ir tāda veida vara, ko Amazon Echo bija izstrādājusi, un, lai gan tas prasa mazliet darba, tas ir tā vērts.
Ir problēmas? Pārbaudiet šo pavedienu Kodi forumos, kā arī sākotnējo GitHub lapu, vai nometiet rindu mūsu komentāros.
Nosaukuma attēls no doomu / Bigstock un Amazon.