Tālvadības pults ir līdz 1950. gadam. Ja jums ir Kodi multivides centrs un Amazon Echo, varat atskaņot visas savas iecienītākās filmas un šovus ar labi novietotu balss komandu ... ja jūs vēlaties mazliet iestatīt.
Mūsuprāt, "Amazon Echo" ir viena no visdziļākajām mājām. Jūsu gaismas, žalūziju un televizora kontrole ar tālruni ir atdzist, bet to kontrole ar balsi patiešām ir nākotne. Es biju skeptisks, bet ātri kļuva pārsteigts un izsalcis vairāk.
Iespēja manuāli ieslēgt televizoru ir foršs, bet tas, ko patiešām gribēju, bija spēt kontrolēt savu multivides centru. Es gribēju, lai varētu teikt "Spēlēt nākamo draugu epizodi" un to meklēt manā bibliotēkā, redzēt to, ko es pēdējo skatīju, un sākt atskaņot nākamo epizodi. Un pēc nedaudz meklēšanas, es atklāju, ka viens uzņēmīgs programmētājs Džo Ipsons jau to izdarīja.
Tas aizņem nedaudz iestatījumus, un tas vispirms izskatās ļoti iebiedējoši. Jums būs nepieciešams izveidot tīmekļa serveri, nospiest kādu kodu no GitHub un nedaudz strādāt no komandrindas, taču, lai to izveidotu un darbotos, jums nav jābūt programmētājam. Ipson ir paveicis gandrīz visu smago pacelšanu, un jums ir nepieciešams vienkārši kopēt savu kodu, rediģēt dažas daļas un augšupielādēt to pareizajā vietā. Ja sekojat šai vēstules rokasgrāmatai, jums vajadzētu būt gataviem un nedarboties.
PIEZĪME. Šajā apmācībā mēs izmantojam Amazon Web pakalpojumus, jo tas ir visuzticamākais. Ja jūs esat jauns AWS lietotājs, Ipson saka, ka jums vajadzētu spēt vadīt šo prasmi bez maksas apmēram gadu, pēc kura jums būs jāmaksā mazāk nekā 20 ¢ mēnesī. Ja jūs vēlaties kaut ko patiešām brīvu, jūs varat to iestatīt, izmantojot Heroku, aizstājot šīs rokasgrāmatas divus, trīs, un četrus posmus ar Heroku instrukcijām Ipson dokumentācijā. Tomēr tas ir nedaudz mazāk ticams, un daži pieprasījumi var aizkavēt, kad to izmantojat. Mēs iesakām AWS, ja vēlaties, lai būtu vislabākā pieredze - tas ir labi vērts 20 kvadrātmetros mēnesī.
Lai tas darbotos, Kodi būs nepieciešams, lai serveris būtu pieejams no tīmekli. Par laimi tas ir iebūvēts Kodi, lai gan jums, iespējams, vajadzēs nosūtīt dažus porti maršrutētājā un veikt citus uzdevumus, pirms tas veiksmīgi darbojas.
Atveriet Kodi savā multivides centrā un dodieties uz Sistēma> Pakalpojumi> Tīmekļa serveris. Iespējojiet tīmekļa serveri, ja tas jau nav aktivizēts, un piešķiriet tam lietotājvārdu un paroli. Noteikti izmantojiet paroli, kuru neizmantojat nevienam citam pakalpojumam.
Jums būs nepieciešama arī publiskā IP adrese jūsu mājās. Tomēr, tā kā tas var mainīties, mēs ļoti iesakām pierakstīties uz dinamiska domēna vārdu, izmantojot pakalpojumu, piemēram, Dynu. Izpildiet mūsu ceļvedi, pirms turpināsiet, ja jums to vēl neesat.
Visbeidzot, jums būs jāiestata portu pāradresācija jūsu lodziņā Kodi. Tas atšķirsies no maršrutētāja uz maršrutētāju, taču šeit varat iepazīties ar mūsu ceļvedi, lai iegūtu plašāku informāciju. Vienkārši nospiediet jebkuru ārējo portu uz jūsu koda lodziņa vietējo IP adresi (manā gadījumā 192.168.1.12) un vietējo portu (pēc noklusējuma 8080).
PIEZĪME: lai gan Kodi vietējais ports pēc noklusējuma ir 8080, varat mainīt to, ko vēlaties, vai arī pārsūtīt to uz citu ārējo pieslēgvietu, lai pārliecinātos, ka nav nekādu sarežģījumu (jo citas lietotnes var pieprasīt portālu 8080). Šajā apmācībā es izmantoju 8080, taču, ja lietojat kaut ko citu, vienkārši nomainiet visas 8080 porta gadījumus ar ārējs šeit jūs izvēlaties ostu.
Ja viss iet labi, jums vajadzētu būt iespējai piekļūt Kodi tīmekļa saskarnei, atverot tīmekļa pārlūku un ievadot:
my.dynamic-domain.com:8080
kur
my.dynamic-domain.com
ir jūsu dinamiskā domēna URL un 8080
ir koda iestatītā osta. Ja tas nedarbojas, pārliecinieties, vai Kodi, jūsu dinamiskais domēns un jūsu portu pāradresācija ir pareizi iestatīti.
Tālāk jums būs nepieciešams izveidot kontu ar Amazon Web Services (AWS). Pārejiet uz šo lapu un noklikšķiniet uz "Izveidot AWS kontu". Piesakieties, izmantojot Amazon akreditācijas datus, kad tiek piedāvāts. Ja jums jau nav AWS konta, jums tiks lūgts ievadīt savu kontaktinformāciju, lai to izveidotu. Pārliecinieties, lai pārbaudītu "Personisko kontu" augšpusē.
Pārlūkojiet pārējos vedņa solījumus. Jums būs jāievada arī jūsu kredītkartes informācija, bet neuztraucieties, kā mēs teicām, no jums nevajadzētu iekasēt ļoti daudz, ja vispār (īpaši pirmajos 12 mēnešos).
Pēc tam, kad esat verificējis savu identitāti ar savu tālruņa numuru un izvēloties savu atbalsta plānu (mēs iesakām bezmaksas Basic), ekrāna labajā stūrī noklikšķiniet uz pogas Pabeigt reģistrāciju. Pēc tam Amazon pievienosies jums.
Tagad ejiet uz lapu Identitātes un piekļuves pārvaldība (ja nepieciešams, atveriet AWS) un kreisajā pusē noklikšķiniet uz cilnes "Lietotāji". Noklikšķiniet uz pogas Pievienot lietotāju.
Izveidojiet jaunu lietotāju ar jebkuru vēlamo lietotājvārdu. Pārbaudiet lodziņu "Programmatīva piekļuve" un noklikšķiniet uz "Tālāk: atļaujas".
Tālāk jums tiks piedāvāts iestatīt atļaujas. Noklikšķiniet uz "Pievienot esošās politikas tieši" un pēc tam meklējiet "AdministratorAccess". Pārbaudiet opciju AdministratorAccess un noklikšķiniet uz "Next: Review".
Pārliecinieties, ka jūsu lietotājs izskatās kā attēls, un pēc tam noklikšķiniet uz "Izveidot lietotāju".
Neslēdziet nākamo lapu! Jums būs nepieciešams greifers piekļuves atslēgas ID un slepenās piekļuves atslēga šeit (jums būs jānoklikšķina uz "Rādīt", lai parādītu savu slepeno atslēgu). Kopējiet tos teksta failā drošai glabāšanai, jo jūs vairs nevarēsit iegūt slepeno atslēgu pēc tam, kad pametat šo lapu.
Kad esat tos ierakstījis, varat droši aizvērt šo logu.
Lai piespiestu Ipson kodu AWS, datorā ir jāinstalē Python 2.7. Šajā apmācībā mēs izmantosim Windows, taču jums vajadzētu būt iespējai to darīt arī uz MacOS un Linux.
Lai instalētu Python sistēmā Windows, dodieties uz Python lejupielādes lapu un lejupielādējiet Python 2.7. Palaidiet instalēšanas programmu, tāpat kā jebkuru citu Windows programmu. Izmantojiet noklusējuma iestatījumus, 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. Atbrīvojiet mapē kodi-alexa-master mapi ZIP failā kaut kur uz cietā diska.
Pēc instalēšanas ir pienācis laiks iezīmēt komandrindu. Tastatūrā nospiediet Windows + X un izvēlieties "Komandu uzvedne". (Mac un Linux lietotāji vēlēsies atvērt savas attiecīgās lietotnes Terminal). No turienes palaist šādas divas komandas, vienu pēc otras:
C: \ Python27 \ Scripts \ pip.exe instalēt awscli
C: \ Python27 \ Scripts \ aws konfigurēt
Tas uzstādīs AWS komandrindas rīkus un palaidīs konfigurācijas rīku.
Kad tiek parādīts uzaicinājums, ielīmējiet piekļuves atslēgas ID un slepenās piekļuves atslēgu. Kad tiek prasīts noklusējuma reģiona nosaukums, ierakstietmums-austrumu-1
(ja esat ASV) vai e-west-1
(ja jūs esat Eiropā). Jūs varat atstāt savu noklusējuma izvades formātu tukšu (vienkārši nospiediet Enter).
Pēc tam izpildiet šādu komandu:
C: \ Python27 \ Scripts \ pip.exe instalēt virtualenv
Jums būs nepieciešama šī instalēšana vēlāk.
Tagad CD savā kodi-alexa-master mapē ar šādu komandu:
CD C: \ Lietotāji \ Whitson \ Documents \ Kods \ kodi-alexa-master
Protams, aizstāt faila ceļu ar ceļu, lai kur jūs saglabātu kodi-alexa-master mapi.
Uzglabāt logu atvērts tagad, mums būs jāatgriežas pie tā uz brīdi.
Pirmkārt, lai Ipson kods darbotos ar jūsu Kodi un AWS iestatīšanu, konfigurācijas failā būs jāidentificē daži mainīgie. Lejupielādējiet šo veidni, pārdēvējiet to uz kodi.config
, un saglabājiet to kodi-alexa-master mapē. Atveriet kodu draudzīgā teksta redaktorā, piemēram, Notepad ++, un rediģējiet šādus četrus četrus mainīgos:
adrese = port = lietotājvārds = parole =
The adrese
mainīgais būs dinamiskais adrese, kuru iestatījāt pirmajā solī (piem., my.dynamic-domain.com
), osta
būs osta, kuru izmantojāt pirmajā solī (iespējams 8080, ja vien jūs to neesat mainījis) un lietotājvārds
un parole
būs akreditācijas dati no pirmā posma.
Ja mājā ir vairāki koda kastes, varat arī izmantot šo konfigurācijas failu, lai tos atsevišķi pārvaldītu kopā ar Alexa. Šajā rokasgrāmatā mēs to neizdosim, taču šeit jūs varat atrast norādījumus Ipson dokumentācijā.
Kad esat pabeidzis, saglabājiet failu un dodieties atpakaļ uz komandu uzvednes logu.
Izmantojot šos mainīgos, jūsu kods ir gatavs izvietošanai. Atveriet komandu uzvedni, palaidiet šīs divas komandas:
C: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ activate.bat
Tas radīs jaunu "virtuālo vidi" un aktivizēs to.
No parādītajā venv prompt izpildiet šādas komandas:
pip install -r requirements.txt
pip instalēt iepakojumu
pip instalēt zappa
Tas instalēs rīku Zappa, kas palīdzēs jums izmantot jūsu kodu.
Pēc tam jums būs jāiestata Zappa. Palaist:
zappa init
Tas jūs aizvedīs caur vedni. Vienkārši pieņemiet noklusējumus par visu.
Visbeidzot, palaiž:
zappa deploy dev
Tas izvietos jūsu kodu Lambda. Tas aizņems dažas minūtes, tāpēc ļaujiet tam darboties. Beigās, tas jums dos URL kopiju, jo tas būs nepieciešams nākamajā solī.
Visbeidzot, es arī ieteicu palaist šādu komandu, jo nākamajā solī būs nepieciešami arī iegūtie faili:
python generate_custom_slots.py
Kad koda lodziņš ir ieslēgts un darbojas, kad palaižat šo skriptu, pārliecinieties, ka jūsu bibliotēkā būs satverti filmu, šovu un citu materiālu nosaukumi.
Tu gandrīz turi! Tagad mums vienkārši ir jāizveido Alexa prasme šim kodam.
Lai savienotu Ipson kodu ar mūsu Echo, mums jāizveido Alexa "Skill", kas izmanto šo kodu. Šī lietotne netiks izplatīta nevienam, tā būs tikai "testēšanas režīmā" uz visiem laikiem, kas ir savienota ar jūsu Amazon kontu, lai to izmantotu jūsu Echo.
Lai sāktu, izveidojiet bezmaksas Amazon izstrādātāja kontu. Pārejiet uz šo lapu, piesakieties savā Amazon kontā un reģistrējieties izstrādātāja kontā. Aizpildiet obligātos laukus, piekrītiet noteikumiem un sakiet "Nē", kad jums tiek jautāts, vai jūs gatavojaties gūt peļņu no savām lietotnēm.
Kad esat pieteicies, pārejiet uz "Alexa" augšējā rīkjoslā. Sadaļā "Alexa Skills Kit" noklikšķiniet uz pogas "Get Started".
Pēc tam noklikšķiniet uz pogas Pievienot jaunu prasmi.
Piešķiriet savai prasmei vārdu - es saucu mani "Kodi" - un izsauciet tā nosaukumu. Tas ir tas, ko jūs sakāt, kad vēlaties atsaukties uz komandu. Piemēram, mans izsaukuma vārds ir arī "dzīvojamā istaba", kas nozīmē, ka man jāsaka "Palūdziet dzīvokli ...", lai Alexa komandas manam multivides centram.
Pēc manas pieredzes garu izsaukumu vārdi darbojas labāk nekā īsāki. Es kādu laiku izmantoju "Kodi" ("Uzdod Kodi ..."), bet Alexa laiku pa laikam bija grūti atrast filmas. Es nevarēju jums pateikt, kāpēc, bet ilgāki aicinājumi, piemēram, "dzīvojamā istaba", man praktiski nevainojami strādā. Tāpēc mēģiniet izvēlēties kaut ko ar dažām zilbēm.
Kad esat beidzis, noklikšķiniet uz Tālāk.
Noklikšķiniet uz pogas Pievienot slot tipa pogas nākamā loga vidū.
Izveidojiet jaunu izsaukto vietu RĀDĪTĀJI
. Pārejiet atpakaļ uz kodi-alexa-master mapi, atveriet SHOWS failu ar Notepad ++ un nokopējiet rādītās amaņas lapas ailē. Tas palīdzēs Alexa atpazīt jūsu uzstāšanos.
Alternatīvi, jūs varat vienkārši uzskaitīt dažas no jūsu TV rāda vienā rindiņā. Jums nav jāpievieno katra izstāde jūsu Kodi bibliotēkā, bet ir labi, ja ir pienācīgs piemēru skaits (esmu atradis 20 vai 30 ir diezgan labs).
Kad esat pabeidzis, noklikšķiniet uz Labi.
Atkārtojiet šo procesu ar šīm Slot Types: FILMAS, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS un ADDONS (Ja jums nav informācijas par kādu no šiem, izveidojiet slot tipa anyway-Ipson kods prasa to un tikai rakstīt vārdu "tukšs" lodziņā, tas neradīs nekādas problēmas.)
Atkal jums šajās laika nišās jums nav nepieciešama katra šova, filmas vai izpildītāja, tādēļ jums nav nepieciešams tos atjaunināt katru reizi, kad pievienojat jaunu filmu savai bibliotēkai. Tas vienkārši palīdz nodrošināt pietiekamu skaitu piemēru katrā.
Kad esat izveidojis visus deviņus Slot Types, dodieties atpakaļ uz kodi-alexa-master mapi. Atveriet mapi speech_assets un atveriet IntentSchema.json
un SampleUtterances.txt
faili ar lietotni, piemēram, Notepad ++.
Atlasiet visu tekstu IntentSchema.json
failu un ielīmējiet to Amazon izstrādātāju vietnes ailē "Intent Schema". Atkārtojiet šo procesu ar SampleUtterances.txt
ievietojiet tekstu lodziņā "Sample Utterances".
Kad esat pabeidzis, noklikšķiniet uz Tālāk. Lai izveidotu mijiedarbības modeli, var paiet maz laika.
Nākamajā lappusē parametra tipam izvēlieties "HTTPS" un ielīmējiet to vietrādi URL, kuru esat ieguvuši 4. posma beigās. Izvēlieties savu ģeogrāfisko reģionu (Ziemeļamerika vai Eiropa) un izvēlieties "Nē" kontu saistīšanai. Noklikšķiniet uz Tālāk.
Nākamajā lapā izvēlieties "Mans attīstības endpoint ir domēna apakšdomēns, kuram sertifikātu iestādē ir aizstājējzīme". Noklikšķiniet uz Tālāk.
Testa lapā nevajag pievienot jebkādu informāciju, lai gan jūs varat pārbaudīt noteiktus 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, taču neuztraucieties par to, ko jūs ievietojat, jo jūs šo sertifikātu neiesniegsit. Jūs esat vienīgais, kurš izmantos šo lietotni. (Šeit ir 108 × 108 ikona un 512 × 512 ikona, lai jūs varētu to izmantot.) Kad esat pabeidzis, noklikšķiniet uz Tālāk.
Pēdējā lapā izvēlieties "Nē" gan privātās dzīves jautājumiem, gan arī pārbaudiet lodziņu "Atvērtība". Kad esat pabeidzis, noklikšķiniet uz pogas Saglabāt. NELASIET pogu "Iesniegt sertifikātam".
Ja viss noritēja labi, jums tagad vajadzētu pārbaudīt savas jaunās komandas. Pārliecinieties, vai koda lodziņš ir ieslēgts, un mēģiniet teikt kaut ko līdzīgu:
"Alexa, lūgt dzīvojamo istabu spēlēt sezonu, epizode viens no draugiem"
(Protams, aizstājot to ar epizodi un parādot, ka jums ir jūsu mašīna.) Tas var ilgt Alexa brīdi, bet, cerams, viņai vajadzētu reaģēt un sākt spēlēt attiecīgo izrādi. Ja jums rodas kļūda un epizode netiks atskaņota, atgriezieties un pārliecinieties, vai esat izdarījis visu pareizi.
Jūs varat lūgt Alexa, ja jums ir jaunas epizodes, lūdziet viņai spēlēt nākamo izrādes epizodi vai pat izmantot viņu, lai kontrolētu Kodi, kā neefektīvu, kā tas varētu būt ("Alexa, lūdz dzīvojamā istabā pauzēt", "Alexa" , lūgt dzīvojamo istabu virzīties uz leju utt.). Iepazīstieties ar SampleUtterances.txt
failu, lai redzētu visas lietas, 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 atpakaļ savā Amazon izstrādātāja kontā un pievienojiet to sarakstam, kuru mēs ielīmējām 4. solī.
Tas nav ātrākais vai vienkāršākais lieta, ko iestatīt, bet, kad tas tiek darīts, tas, manuprāt, ir vienkārši viena no visdziļākajām lietām, ko varat darīt ar savu Amazon Echo. Tagad es varu sākt skatoties televizoru, gatavojot ēdienu virtuvē, vai kad tālvadības baterijas ir mirušas. Tas ir tāda veida spēks kā Amazon Echo, un, lai arī tas prasa mazliet darbu, tas ir tā vērts.
Ir problēmas? Pārbaudiet šo pavedienu Kodi forumos, kā arī oriģinālā GitHub lapā vai izlaidiet rindiņu mūsu komentāros zemāk.
Nosaukuma attēls no doomu / Bigstock un Amazones.