Kaukosäätimet ovat niin 1950. Jos sinulla on Kodi-mediakeskus ja Amazon Echo, voit toistaa kaikkia suosikkielokuviasi ja -esityksiäsi hyvin sijoitetulla äänikomennolla ... jos olet valmis tekemään pienen asennuksen.
Amazon Echo on mielestämme yksi niistä älykkään kodin tyylikkäimmät osat . Valojen, kaihtimien ja TV: n hallinta puhelimella on hienoa, mutta niiden hallinta äänellä on todella tulevaisuus. Olin skeptinen, mutta sain nopeasti vaikutuksen - ja nälkä enemmän.
LIITTYVÄT: Kuinka luoda ja määrittää Amazon Echo
TV: n käynnistäminen on hienoa, mutta halusin todella hallita mediakeskustani. Halusin pystyä sanomaan "Toista seuraava kavereiden jakso" ja pyytämään sitä etsimään kirjastostani, katsomaan mitä katselin viimeksi ja aloittamaan seuraavan jakson soittamisen. Pienen etsinnän jälkeen löysin yhden yritteliään ohjelmoijan nimeltä Joe Ipson oli jo ollut tehnyt juuri niin .
Tämä vie vähän asennusta, ja se näyttää aluksi hyvin pelottavalta. Sinun on luotava verkkopalvelin, työnnettävä koodi GitHubista ja tehtävä vähän työtä komentoriviltä, mutta sinun ei tarvitse olla ohjelmoija saadaksesi tämän käyttöön. Ipson on tehnyt melkein kaiken raskaan nostamisen, ja sinun tarvitsee vain kopioida hänen koodinsa, muokata muutama osa ja ladata se oikeaan paikkaan. Jos noudatat tätä kirjainta koskevaa opasta, sinun pitäisi olla toiminnassa hetkessä.
HUOMAUTUS: Käytämme tässä opetusohjelmassa Amazon Web Services -palvelua, koska se on luotettavin. Jos olet uusi AWS-käyttäjä, Ipsonin mukaan sinun pitäisi pystyä suorittamaan taitoa ilmaiseksi noin vuoden ajan, minkä jälkeen sinulta veloitetaan alle 20 ¢ kuukaudessa. Jos haluat jotain todella ilmaista, voit asettaa sen käyttämällä Herokua korvaamalla tämän oppaan vaiheet kaksi, kolme ja neljä Heroku-ohjeet Ipsonin dokumentaatiossa . Se on kuitenkin hieman vähemmän luotettava, ja jotkut pyynnöt saattavat aikakatkaista, kun käytät sitä. Suosittelemme AWS: ää, jos haluat parhaan mahdollisen kokemuksen - se kannattaa niukasti 20 ¢ kuukaudessa.
Vaihe yksi: Valmistele Kodi-verkkopalvelimesi
Jotta tämä toimisi, Kodilla on oltava palvelin, jota voi käyttää verkosta. Onneksi tämä on sisäänrakennettu Kodiin, vaikka sinun on ehkä välitettävä joitain reitittimen portteja ja suoritettava muita tehtäviä, ennen kuin se toimii sujuvasti.
Avaa Kodi mediakeskuksessa ja siirry kohtaan Järjestelmä> Palvelut> Verkkopalvelin. Ota verkkopalvelin käyttöön, jos se ei ole jo käytössä, ja anna sille käyttäjätunnus ja salasana. Käytä salasanaa, jota et käytä missään muussa palvelussa.
Tarvitset myös kotisi julkinen IP-osoite . Koska tämä voi kuitenkin muuttua, suosittelemme, että kirjaudut dynaamiseen verkkotunnukseen käyttämällä esimerkiksi palvelua Ottaa talteen . Seuraa oppaamme täällä ennen kuin jatkat, jos sinulla ei vielä ole sellaista.
Lopuksi, sinun on määritettävä portin edelleenlähetys Kodi-ruutuun. Tämä eroaa reitittimistä, mutta voit tutustu oppaaseen täällä Lisätietoja. Välitä vain mikä tahansa ulkoinen portti Kodi-ruutusi (minun tapauksessani 192.168.1.12) ja paikallisen portin (oletusarvoisesti 8080) paikalliseen IP-osoitteeseen.
HUOMAUTUS: vaikka Kodin paikallinen portti on oletusarvoisesti 8080, voit vaihtaa sen haluamaasi kohtaan - tai voit lähettää sen toiseen ulkoiseen porttiin varmistaaksesi, ettei siinä ole komplikaatioita (koska muut sovellukset saattavat pyytää porttia 8080). Käytän 8080 tässä opetusohjelmassa, mutta jos käytät jotain erilaista, korvaa kaikki portin 8080 esiintymät ulkoinen valitset täällä.
Jos kaikki menee hyvin, sinun on voitava käyttää Kodin verkkoliittymää avaamalla selain ja kirjoittamalla:
my.dynamic-domain.com:8080
missä
my.dynamic-domain.com
on dynaamisen verkkotunnuksesi URL-osoite ja
8080
on Kodissa asettamasi portti. Jos se ei toimi, varmista, että Kodi, dynaaminen verkkotunnuksesi ja porttisi edelleenlähetys on määritetty oikein.
LIITTYVÄT: Kuinka pääset helposti kotiverkkoosi mistä tahansa dynaamisen DNS: n avulla
Vaihe kaksi: Määritä Amazon Web Services -tilisi
Seuraavaksi sinun on luotava tili Amazon Web Services (AWS) -palvelussa. Suunnata tällä sivulla ja napsauta "Luo AWS-tili". Kirjaudu sisään Amazon-kirjautumistiedoillasi pyydettäessä. Jos sinulla ei vielä ole AWS-tiliä, sinua pyydetään antamaan yhteystietosi sellaisen luomiseksi. Varmista, että tarkistat yläreunasta Henkilökohtainen tili.
Käy ohjatun toiminnon loput vaiheista läpi. Sinun on myös annettava luottokorttitietosi, mutta älä huoli - kuten sanoimme, sinua ei pitäisi veloittaa kovin paljon, jos ollenkaan (etenkin ensimmäisten 12 kuukauden aikana).
Kun olet varmistanut henkilöllisyytesi puhelinnumerollasi ja valinnut tukisuunnitelman (suosittelemme Basicia, joka on ilmainen), napsauta "Täydellinen rekisteröityminen" -painiketta näytön oikeassa kulmassa. Amazon kirjaa sinut sitten sisään.
Suuntaa nyt Identity and Access Management -sivu (kirjaudu tarvittaessa takaisin sisään AWS: ään) ja napsauta Käyttäjät-välilehteä vasemmalla puolella. Napsauta Lisää käyttäjä -painiketta.
Luo uusi käyttäjä haluamallasi käyttäjänimellä. Valitse "Ohjelmallinen käyttö" -ruutu ja napsauta Seuraava: Käyttöoikeudet.
Seuraavaksi sinua pyydetään asettamaan käyttöoikeudet. Napsauta "Liitä olemassa olevat käytännöt suoraan" ja etsi sitten "AdministratorAccess". Valitse AdministratorAccess-vaihtoehto ja napsauta Seuraava: Tarkista.
Varmista, että käyttäjäsi näyttää alla olevalta kuvalta, ja napsauta sitten Luo käyttäjä.
Älä sulje seuraavaa sivua! Sinun on napattava pääsyavaimen tunnus ja salainen pääsyavain täältä (sinun on napsautettava Näytä näyttääksesi salaisen avaimen). Kopioi ne tekstitiedostoon turvallista säilyttämistä varten, koska et voi saada salaista avainta uudelleen, kun poistut tältä sivulta.
Kun olet kirjoittanut ne muistiin, voit sulkea ikkunan turvallisesti.
Kolmas vaihe: Asenna Python 2.7 ja määritä muuttujat
Ipsonin koodin siirtämiseksi AWS: ään tarvitset tietokoneellesi asennetun Python 2.7: n. Käytämme Windowsia tässä opetusohjelmassa, mutta sinun pitäisi pystyä tekemään se myös macOS: lla ja Linuxilla.
To install Python on Windows, pää Pythonin lataussivulle ja lataa Python 2.7. Suorita asennusohjelma kuten muillakin Windows-ohjelmilla. Käytä oletusvalintoja, koska tarvitsemme joitain Pythonin asennusohjelman mukana tulevia työkaluja.
Sitten, Klikkaa tästä ladata Ipsonin koodi. Pura kodi-alexa-master-kansio ZIP-tiedostosta jossakin kiintolevylläsi.
Asennuksen jälkeen on aika kaivaa komentoriville. Paina näppäimistön Windows + X-näppäintä ja valitse komentokehote. (Mac- ja Linux-käyttäjät haluavat avata omat päätelaitesovelluksensa). Suorita sieltä seuraavat kaksi komentoa peräkkäin:
C: \ Python27 \ Scripts \ pip.exe asenna awscli
C: \ Python27 \ Scripts \ aws-asetukset
Tämä asentaa AWS-komentorivityökalut ja käynnistää määritystyökalun.
Liitä pääsyavaintunnus ja salainen pääsyavain pyydettäessä. Kirjoita, kun sinulta kysytään oletusaluettasi
us-itä-1
(jos olet Yhdysvalloissa) tai
eu-länsi-1
(jos olet Euroopassa). Voit jättää oletuslähtömuodon tyhjäksi (paina vain Enter).
Suorita sitten seuraava komento:
C: \ Python27 \ Scripts \ pip.exe asenna virtualenv
Tarvitset tämän asennettuna myöhempää käyttöä varten.
Nyt CD-levy kodi-alexa-master-kansioon seuraavalla komennolla:
CD C: \ Users \ Whitson \ Documents \ Code \ kodi-alexa-master
Korvaa tietysti tiedostopolku polulla mihin tahansa, mihin tallensit kodi-alexa-master-kansion.
Pidä ikkuna auki nyt, meidän on palattava siihen hetken kuluttua.
Ensinnäkin, jotta Ipsonin koodi toimisi Kodin ja AWS-asetusten kanssa, sinun on määritettävä muutama muuttuja määritystiedostossa. ladata
tämä malli
, nimeä se uudelleen
kodi.config
ja tallenna se kodi-alexa-master-kansioon. Avaa se koodin mukaisessa tekstieditorissa, kuten
Muistio ++
ja muokkaa seuraavia neljää muuttujaa:
osoite = portti = käyttäjänimi = salasana =
osoite
muuttuja on vaiheessa 1 määrittämäsi dynaaminen osoite (esim.
my.dynamic-domain.com
),
satamaan
on portti, jota käytit vaiheessa 1 (todennäköisesti 8080, ellet muuta sitä), ja
käyttäjänimi
ja
Salasana
ovat ensimmäisen vaiheen valtakirjat.
Jos talossasi on useita Kodi-laatikoita, voit käyttää tätä asetustiedostoa myös ohjaamaan niitä erikseen Alexan kanssa. Emme käy läpi tätä opasta, mutta löydät ohjeet Ipsonin dokumentaatio täällä .
Kun olet valmis, tallenna tiedosto ja palaa komentokehoteikkunaan.
Vaihe neljä: Työnnä koodisi AWS: lle
Kun nämä muuttujat ovat paikallaan, koodi on valmis käyttöönottoa varten. Palaa komentokehotteeseen ja suorita nämä kaksi komentoa:
C: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ activ.bat
Tämä luo uuden "virtuaalisen ympäristön" ja aktivoi sen.
Suorita seuraavat komennot esiin tulevassa venv-kehotteessa:
pip install -r vaatimukset.txt
asenna pakkaus
pip asenna zappa
Tämä asentaa työkalun nimeltä Zappa, joka auttaa sinua asentamaan koodisi.
Seuraavaksi sinun on määritettävä Zappa. Juosta:
zappa init
Se vie sinut ohjatun toiminnon läpi. Hyväksy vain kaiken oletusarvot.
Suorita lopuksi:
zappa käyttöönotto dev
Tämä ottaa koodisi käyttöön Lambdassa. Se kestää muutaman minuutin, joten anna sen juosta. Lopuksi se antaa sinulle URL-osoitteen - kopioi tämä alas, koska tarvitset sitä seuraavassa vaiheessa.
Lopuksi suosittelen myös seuraavan komennon suorittamista, koska tarvitset tuloksena olevat tiedostot myös seuraavassa vaiheessa:
python create_custom_slots.py
Varmista, että Kodi-ruutusi on päällä ja käynnissä, kun suoritat tämän komentosarjan, koska se tarttuu kirjastosi elokuvien, ohjelmien ja muun median nimiin.
Olet melkein siellä! Nyt meidän on vain määritettävä Alexa-taito tälle koodille.
Viides vaihe: Luo Alexa-taitosi
Yhdistääkseen Ipsonin koodin Echoomme meidän on luotava Alexa "Skill", joka käyttää kyseistä koodia. Tätä sovellusta ei jaeta kenellekään, se on vain ikuisesti "testaustilassa", yhdistettynä omaan Amazon-tiliisi käytettäväksi Echon kanssa.
Aloita määrittämällä ilmainen Amazon Developer -tili. Suunnata tällä sivulla , kirjaudu sisään Amazon-tililläsi ja rekisteröidy kehittäjätilille. Täytä vaaditut kentät, hyväksy ehdot ja sano "Ei", kun sinulta kysytään, kaupallistatko sovelluksesi.
Kun olet kirjautunut sisään, siirry yläreunan työkalupalkin kohtaan "Alexa". Napsauta "Aloita" -painiketta kohdassa "Alexa Skills Kit".
Napsauta seuraavaksi Lisää uusi taito -painiketta.
Anna taidoillesi nimi - minä kutsuin omaani Kodiksi - ja anna sille kutsunimi. Näin sanot, kun haluat käynnistää komennon. Esimerkiksi kutsunimeni on myös "olohuone", mikä tarkoittaa, että minun on sanottava "Pyydä olohuone ..." antamaan Alexa-komentoja mediakeskukselleni.
Kokemukseni mukaan pitkät kutsunimet toimivat paremmin kuin lyhyemmät. Käytin jonkin aikaa ”Kodia” (”Pyydä Kodia…”), mutta Alexalla oli toisinaan vaikeuksia löytää elokuvia. En voinut kertoa miksi, mutta pidemmät kutsunimet, kuten "olohuone", toimivat minulle melkein virheettömästi. Joten yritä valita jotain muutamalla tavulla.
Napsauta Seuraava, kun olet valmis.
Napsauta "Lisää kolikkotyyppi" -painiketta seuraavan ikkunan keskellä.
Luo uusi paikka nimeltä
NÄYTTELYT
. Palaa kodi-alexa-master-kansioon, avaa SHOWS-tiedosto Notepad ++ -ohjelmalla ja kopioi ohjelmat Amazonin sivun ruutuun. Tämä auttaa Alexaa tunnistamaan sille sanelemasi ohjelmat.
Vaihtoehtoisesti voit vain luetella joitain TV-ohjelmiasi laatikossa, yksi riviä kohden. Sinun ei tarvitse lisätä kaikkia ohjelmia Kodi-kirjastossasi, mutta on hyvä, että sinulla on kunnollinen määrä esimerkkejä (olen huomannut, että 20 tai 30 on melko hyvä).
Napsauta OK, kun olet valmis.
Toista tämä prosessi seuraavilla kolikkotyypeillä: ELOKUVAT, ELOKUVAT, MUSICARTISTIT, MUSICALBUMS, MUSICSONGS, MUSICPLAYLIST, VIDEOPLAYLISTS ja ADDONS (Jos sinulla ei ole tietoja näistä, luo paikkatyyppi joka tapauksessa - Ipsonin koodi vaatii sitä - ja vain kirjoita ruutuun sana ”Tyhjä”. Se ei aiheuta ongelmia.)
Jälleen, sinun ei tarvitse kaikkia yksittäisiä ohjelmia, elokuvia tai artisteja näissä paikoissa, joten sinun ei tarvitse päivittää niitä aina, kun lisäät uuden elokuvan kirjastoosi. Se vain auttaa, että jokaisessa on kohtuullinen määrä esimerkkejä.
Kun olet luonut kaikki yhdeksän korttipaikkatyyppiä, palaa takaisin kodi-alexa-master-kansioon. Avaa speech_assets-kansio ja avaa
IntentSchema.json
ja
SampleUtterances.txt
tiedostoja sovelluksella, kuten
Muistio ++
.
Valitse kaikki
IntentSchema.json
tiedosto ja liitä se Amazon Developer -sivuston Intent Schema -ruutuun. Toista tämä vaihe
SampleUtterances.txt
tiedosto sijoittamalla teksti "Sample Utterances" -ruutuun.
Kun olet valmis, valitse Seuraava. Vuorovaikutusmallin rakentaminen voi kestää hetken.
Valitse seuraavalla sivulla päätepistetyypiksi "HTTPS" ja liitä URL-osoite, jonka sait vaiheen 4 lopussa. Valitse maantieteellinen alue (Pohjois-Amerikka tai Eurooppa) ja valitse "Ei" tilien linkittämistä varten. Napsauta Seuraava.
Valitse seuraavalla sivulla "Oma kehityspääte on toimialueen aliverkkotunnus, jolla on varmenteen myöntäjän jokerimerkki." Napsauta Seuraava.
Sinun ei tarvitse lisätä mitään tietoja Testisivulle, vaikka voit testata koodin tiettyjä piirteitä, jos tiedät mitä olet tekemässä. Napsauta muuten Seuraava.
Täytä Julkaisutiedot-sivulla vaaditut kentät - mutta älä huoli liikaa siitä, mitä syötit, koska et lähetä tätä sovellusta sertifiointia varten. Olet ainoa, joka käyttää tätä sovellusta. ( Tässä on kuvake 108 × 108 ja 512 × 512-kuvake ). Napsauta Seuraava, kun olet valmis.
Valitse viimeisellä sivulla ”Ei” molempiin tietosuojakysymyksiin ja valitse Vaatimustenmukaisuus-ruutu. Napsauta "Tallenna" -painiketta, kun olet valmis. ÄLÄ napsauta Lähetä sertifiointia varten -painiketta.
Vaihe kuusi: Testaa uudet komentosi
Jos kaikki meni hyvin, sinun pitäisi pystyä testaamaan uudet komennot nyt. Varmista, että Kodi-ruutusi on päällä ja yritä sanoa jotain:
"Alexa, pyydä olohuonetta pelaamaan ensimmäinen kausi, jakso Ystävät"
(... korvaamalla se tietysti jaksolla ja osoittamalla, että sinulla on koneellasi.) Se voi viedä hetken Alexalle, mutta toivottavasti hänen pitäisi vastata ja aloittaa kyseisen esityksen pelaaminen. Jos saat virheen ja jaksoa ei toisteta, palaa takaisin ja varmista, että teit kaiken oikein.
Voit kysyä Alexalta, jos sinulla on uusia jaksoja, pyytää häntä soittamaan ohjelman seuraava jakso tai jopa käyttämään häntä Kodin hallintaan, niin tehottomalta kuin se saattaa olla ("Alexa, pyydä olohuone keskeyttämään", "Alexa , kysy olohuoneelta navigointia alaspäin jne.). Katso
SampleUtterances.txt
tiedostosta nähdäksesi kaikki asiat, joita Alexa voi tehdä tällä integraatiolla. Jos haluat joskus lisätä uuden lauseen, joka vastaa yhtä näistä toiminnoista, kirjaudu takaisin Amazon Developer -tiliisi ja lisää se luetteloon, jonka liitimme vaiheessa neljä.
Se ei ole nopein tai helpoin asentaa, mutta kun saat sen toimimaan, se on mielestäni helposti yksi hienoimmista asioista, joita voit tehdä Amazon Echo -laitteellasi. Nyt voin alkaa katsella televisiota ruoanlaitossa keittiössä tai kun kaukosäätimeni paristot ovat tyhjät. Tällainen voima on suunniteltu Amazon Echolle, ja vaikka se vie vähän työtä, se on sen arvoinen.
Olla ongelmia? Tarkista tämä ketju Kodin foorumeilla , yhtä hyvin kuin alkuperäisen GitHub-sivun tai pudota rivi alla oleviin kommentteihimme.
Otsikkokuva kohteesta doomu / Bigstock ja Amazon.