Kuinka hallita Kodi Media Centeriäsi Amazon Echolla
Kaukosäätimet ovat niin 1950. Jos sinulla on Kodin mediakeskus ja Amazon Echo, voit toistaa kaikki suosikkielokuvasi ja -esityksesi hyvin sijoitetulla äänikomennolla ... jos olet valmis tekemään pienen asennuksen.
Amazon Echo on mielestämme yksi älykäs kodin hienoimmista osista. Valojen, kaihtimien ja TV: n hallinta puhelimella on viileä, mutta niiden hallinta äänelläsi on todella tulevaisuus. Olin skeptinen, mutta tuli nopeasti vaikuttuneeksi ja nälkäiseksi.
TV: n kytkeminen päälle on viileä, mutta halusin todella hallita mediakeskustani. Halusin sanoa "Toista seuraava ystävien jakso" ja hae se hakemaan kirjastoa, katso, mitä olen viimeksi seurannut, ja aloitan seuraavan jakson soittamisen. Hieman haun jälkeen huomasin, että yksi yrittäjäohjelmoija Joe Ipson oli jo tehnyt juuri niin.
Tämä vie hieman asennusta, ja se näyttää aluksi hyvin pelottavalta. Sinun on luotava web-palvelin, painettava jotakin koodia GitHubista ja tehtävä vähän työtä komentoriviltä, mutta sinun ei tarvitse olla ohjelmoija, jotta tämä saadaan käyttöön. Ipson on tehnyt lähes kaiken raskaan nostamisen, ja sinun tarvitsee vain kopioida koodi, muokata muutamia osia ja ladata se oikeaan paikkaan. Jos noudatat tätä kirjainta, sinun pitäisi olla käynnissä eikä ole mitään aikaa.
HUOMAUTUS: Käytämme Amazon Web Services -palvelua tähän opetusohjelmaan, koska se on luotettavin. Jos olet uusi AWS-käyttäjä, Ipson kertoo, että voit käyttää taitoa ilmaiseksi noin vuoden ajan, jonka jälkeen veloitetaan alle 20 ¢ kuukaudessa. Jos haluat jotain todella vapaata, voit asettaa sen Heroku-ohjelman avulla korvaamalla tämän oppaan kaksi, kolme ja neljä vaihetta Ipsonin ohjeissa olevien Heroku-ohjeiden kanssa. Se on kuitenkin hieman vähemmän luotettava, ja jotkut pyynnöt saattavat viivästyä, kun käytät sitä. Suosittelemme AWS: ää, jos haluat parhaan mahdollisen kokemuksen - se kannattaa niukasti 20 ¢ kuukaudessa.
Ensimmäinen vaihe: Valmista Kodi-verkkopalvelin
Jotta tämä toimisi, Kodilla on oltava verkkopalvelin. Onneksi tämä on rakennettu Kodiin, vaikka saatat joutua välittämään joitakin reitittimen portteja ja suorittamaan joitakin muita tehtäviä ennen kuin se toimii sujuvasti.
Avaa Kodi mediakeskuksessasi ja siirry Järjestelmä> Palvelut> Web-palvelin. Ota Web-palvelin käyttöön, jos sitä ei ole jo otettu käyttöön, ja anna sille käyttäjätunnus ja salasana. Muista käyttää salasanaa, jota et käytä muuhun palveluun.
Tarvitset myös kotisi IP-osoitteen. Koska tämä voi kuitenkin muuttua, suosittelemme, että kirjaudut dynaamiseen verkkotunnukseen käyttämällä Dynu-palvelua. Noudata oppaamme täällä ennen kuin jatkat, jos sinulla ei vielä ole sitä.
Lopuksi sinun on määritettävä porttisiirto Kodi-ruutuun. Tämä eroaa reitittimestä reitittimeen, mutta voit tarkistaa oppaamme täältä. Siirrä kaikki ulkoiset portit Kodi-ruutun paikalliseen IP-osoitteeseen (tapauksessani 192.168.1.12) ja paikalliseen porttiin (8080 oletusarvoisesti).
HUOMAUTUS: Vaikka Kodin paikallinen portti on oletusarvoisesti 8080, voit muuttaa sen haluamallasi tavalla - tai voit välittää sen toiseen ulkoiseen porttiin varmistaaksesi, ettei komplikaatioita ole (koska muut sovellukset voivat pyytää porttia 8080). Käytän tässä opetusohjelmassa 8080, mutta jos käytät jotain muuta, vaihda kaikki portin 8080 instanssit ulkoinen portti, jonka valitset täällä.
Jos kaikki menee hyvin, sinun pitäisi pystyä käyttämään Kodin web-käyttöliittymää avaamalla web-selain ja kirjoittamalla:
my.dynamic-domain.com:8080
missä
my.dynamic-domain.com
on dynaamisen verkkotunnuksesi URL-osoite ja 8080
on satama, jonka asetit Kodiin. Jos näin ei tapahdu, varmista, että Kodi, dynaaminen verkkotunnuksesi ja porttisiirto on asetettu oikein.
Toinen vaihe: Määritä Amazon Web Services -tili
Seuraavaksi sinun on luotava tili Amazon Web Services -palveluun (AWS). Siirry tähän sivulle ja napsauta "Luo AWS-tili". Kirjaudu sisään Amazon-tunnistetietosi, kun sinua pyydetään. Jos sinulla ei ole AWS-tiliä, sinua pyydetään antamaan yhteystietosi, jotta voit luoda sen. Muista tarkistaa “Henkilökohtainen tili” yläreunassa.
Mene ohjatun ohjatun toiminnon läpi. Sinun on myös annettava luottokorttitietosi, mutta älä huolehdi, kuten sanoin, sinun ei pitäisi veloittaa paljon, jos ollenkaan (etenkin ensimmäisten 12 kuukauden aikana).
Kun olet tarkistanut henkilöllisyytesi puhelinnumerosi ja valinnut tukisuunnitelman (suosittelemme Basicia, joka on ilmainen), napsauta näytön oikeassa yläkulmassa olevaa "Täydellinen rekisteröinti" -painiketta. Amazon kirjautuu sinut sisään.
Siirry nyt Identity and Access Management -sivulle (kirjaudu sisään AWS: ään tarvittaessa) ja napsauta "Käyttäjät" -välilehteä vasemmalla puolella. Napsauta Lisää käyttäjä -painiketta.
Luo uusi käyttäjä haluamasi käyttäjänimellä. Tarkista ”Programmatic Access” -ruutu ja napsauta ”Next: Permissions”.
Seuraavaksi sinua kehotetaan asettamaan käyttöoikeudet. Napsauta ”Liitä olemassa olevat käytännöt suoraan” ja etsi sitten “AdministratorAccess”. Tarkista pääkäyttäjän käyttöoikeus -vaihtoehto ja napsauta Seuraava: tarkistus.
Varmista, että käyttäjä näyttää alla olevasta kuvasta, ja napsauta sitten Luo käyttäjä.
Älä sulje seuraavaa sivua! Sinun täytyy tarttua Access Key ID ja Secret Access Key tähän (sinun täytyy klikata "Show" näyttääksesi salaisen avaimesi). Kopioi ne tekstitiedostoon tallennusta varten, koska et voi saada salaista avainta uudelleen, kun olet poistunut tästä sivusta.
Kun olet kirjoittanut ne, voit sulkea ikkunan turvallisesti.
Kolmas vaihe: Asenna Python 2.7 ja määritä muuttujat
Jotta Ipsonin koodi voidaan siirtää AWS-järjestelmään, tietokoneeseen on asennettava Python 2.7. Käytämme Windows-ohjelmaa tässä opetusohjelmassa, mutta sinun pitäisi pystyä tekemään se myös MacOS- ja Linux-käyttöjärjestelmissä.
Jos haluat asentaa Pythonin Windowsiin, siirry Pythonin lataussivulle ja lataa Python 2.7. Suorita asennusohjelma kuten muu Windows-ohjelma. Käytä oletusvalintoja, koska tarvitsemme joitakin Pythonin asentajan mukana tulevia työkaluja.
Lataa sitten Ipsonin koodi napsauttamalla tätä. Pura ZIP-tiedostossa oleva kodi-alexa-master-kansio jossain kiintolevyllä.
Kun se on asennettu, on aika kaivaa komentoriville. Paina näppäimistön Windows + X-näppäintä ja valitse ”Command Prompt”. (Mac- ja Linux-käyttäjät haluavat avata vastaavat Terminal-sovellukset). Suorita sieltä seuraavat kaksi komentoa toisensa jälkeen:
C: Python27 Skriptit pip.exe asentaa awscli
C: Python27 Komentosarjat konfiguroidaan
Tämä asentaa AWS-komentorivityökalut ja käynnistää määritystyökalun.
Liitä Acces Key ID ja Secret Access Key, kun sinua pyydetään. Kun pyydetään oletusalueesi nimeä, kirjoita us-itä-1
(jos olet Yhdysvalloissa) tai EU-länsi-1
(jos olet Euroopassa). Voit jättää oletustulostusmuodon tyhjäksi (paina vain Enter).
Suorita seuraavaksi seuraava komento:
C: Python27 Skriptit pip.exe asentaa virtualenv
Tarvitset tämän asennuksen myöhemmin.
Nyt CD-levy kodi-alexa-master-kansioon, jossa on seuraava komento:
CD C: \ Users \ Whitson \ Documents \ koodi \ Kodi-Alexa-master
On selvää, että vaihdat tiedoston polun polkuun, jossa olet tallentanut kodi-alexa-master-kansion.
Pidä ikkuna auki nyt, meidän täytyy palata siihen hetken kuluttua.
Ensinnäkin, jotta Ipsonin koodi toimisi Kodi- ja AWS-asetusten kanssa, sinun on määritettävä muutamia muuttujia määritystiedostossa. Lataa tämä malli, nimeä se uudelleen kodi.config
, ja tallenna se kodi-alexa-master-kansioon. Avaa se koodinystävällisessä tekstieditorissa, kuten Notepad ++, ja muokkaa seuraavia neljää muuttujaa:
osoite = portti = käyttäjätunnus = salasana =
osoite
muuttuja on dynaaminen osoite, jonka olet asettanut vaiheessa 1 (esim. my.dynamic-domain.com
), portti
on portti, jota käytit vaiheessa 1 (todennäköisesti 8080, ellei sitä muutettu), ja käyttäjätunnus
ja Salasana
on vaiheen 1 valtuudet.
Jos talossasi on useita Kodi-laatikoita, voit käyttää tätä asetustiedostoa myös ohjaamaan niitä erikseen Alexalla. Emme mene läpi tässä oppaassa, mutta löydät ohjeet Ipsonin dokumentaatiosta.
Kun olet valmis, tallenna tiedosto ja palaa komentorivi-ikkunaan.
Neljäs vaihe: Työnnä koodi AWS: ään
Kun nämä muuttujat ovat käytössä, koodi on valmis käyttöönottoon. Suorita nämä kaksi komentoa takaisin komentokehotteeseen:
C: Python27 Skriptit virtuenv venv
venv \ Scripts \ activate.bat
Tämä luo uuden "virtuaalisen ympäristön" ja aktivoi sen.
Suorita näyttöön tulevasta venv-kehotteesta seuraavat komennot:
pip install -r requir.txt
pip-pakkaus
pip asenna zappa
Tämä asentaa Zappa-nimisen työkalun, joka auttaa sinua käyttämään koodia.
Seuraavaksi sinun on määritettävä Zappa. Juosta:
zappa init
Se vie sinut läpi ohjatun toiminnon. Hyväksy kaikki oletusarvot.
Suorita lopuksi:
zappa käyttää dev
Tämä antaa koodisi Lambdalle. Se kestää muutaman minuutin, joten anna sen juosta. Lopulta se antaa sinulle URL-osoitteen kopioimalla tämän, koska tarvitset sitä seuraavassa vaiheessa.
Lopuksi, suosittelen myös seuraavaa komentoa, koska tarvitset myös seuraavat tiedostot seuraavassa vaiheessa:
python create_custom_slots.py
Varmista, että Kodi-ruutu on päällä ja käynnissä, kun suoritat tämän komentosarjan, koska se tarttuu elokuvien, esitysten ja muiden medioiden nimiin kirjastostasi.
Olet melkein siellä! Nyt meidän on vain luotava Alexa-taito tähän koodiin.
Vaihe viisi: Luo Alexa Skill
Jos haluat liittää Ipsonin koodin Echoon, meidän on luotava Alexa “Skill”, joka käyttää tätä koodia. Tätä sovellusta ei jaeta kenellekään, se on vain "testaustilassa" ikuisesti, yhdistetty omaan Amazon-tiliisi käytettäväksi Echon kanssa.
Aloita luomalla ilmainen Amazon Developer -tili. Siirry sivulle, kirjaudu sisään Amazon-tiliisi ja rekisteröidy kehittäjän tilille. Täytä vaaditut kentät, hyväksy ehdot ja sano "Ei", kun kysyt, haluatko ansaita sovelluksesi.
Kun olet kirjautunut sisään, mene yläreunan työkaluriville ”Alexa”. Napsauta "Aloittaminen" -painiketta kohdassa "Alexa Skills Kit".
Seuraavaksi napsauta Lisää uusi taito -painiketta.
Anna taitosi nimi, jota kutsuin minun ”Kodiksi”, ja anna sille kutsun nimi. Tätä sanot, kun haluat kutsua komennon. Kutsun nimi on esimerkiksi "olohuone", mikä tarkoittaa, että minun on sanottava "Pyydä olohuoneesta…" antamaan Alexa-komennot mediakeskukselle.
Kokemukseni mukaan pitkät kutsunimet toimivat paremmin kuin lyhyemmät. Käytin ”Kodia” jonkin aikaa (”Kysy Kodi…”), mutta Alexalla oli joskus vaikeuksia elokuvien löytämisessä. En voinut kertoa teille, miksi, mutta pidemmät kutsumerkit kuten "olohuone" toimivat melkein virheettömästi minulle. Joten yritä valita jotain muutamalla tavulla.
Kun olet valmis, napsauta Seuraava.
Napsauta Lisää ikkunan tyyppi -painiketta seuraavan ikkunan keskellä.
Luo uusi nimetty paikka NÄYTTELY
. Palaa kodi-alexa-master-kansioon, avaa SHOWS-tiedosto Notepad ++ -ohjelmalla ja kopioi esitykset Amazon-sivun ruutuun. Tämä auttaa Alexaa tunnistamaan sille osoittamat esitykset.
Voit myös listata joitakin TV-ohjelmia ruutuun, yksi riville. Sinun ei tarvitse lisätä Kodi-kirjastoon jokaista näyttelyä, mutta on hyvä saada kunnon määrä esimerkkejä (olen löytänyt 20 tai 30 on melko hyvä).
Valitse OK, kun olet valmis.
Toista tämä prosessi näillä slotityypeillä: elokuvia, MOVIEGENRES-, MUSICARTISTS-, MUSICALBUMS-, MUSICSONGS-, MUSICPLAYLISTS-, VIDEOPLAYLISTS- ja ADDONS-tiedostoja (jos sinulla ei ole tietoja näistä, luo paikka tyyppi muuten - Ipsonin koodi vaatii sen ja vain kirjoita sana ”Tyhjä” ruutuun, eikä se aiheuta ongelmia.)
Jälleen kerran, et tarvitse näitä yksittäisiä esityksiä, elokuvia tai artistia näissä lähtöpaikoissa, joten sinun ei tarvitse päivittää niitä aina, kun lisäät uuden elokuvan kirjastoon. Se auttaa vain saamaan kunnollisen määrän esimerkkejä kussakin.
Kun olet luonut kaikki yhdeksän kolikkotyyppiä, palaa kodi-alexa-master-kansioon. Avaa puhe-asetusten kansio ja avaa IntentSchema.json
ja SampleUtterances.txt
tiedostoja, kuten Notepad++.
Valitse kaikki teksti IntentSchema.json
tiedosto ja liitä se "Intent Schema" -kenttään Amazon Developer -sivustossa. Toista tämä prosessi SampleUtterances.txt
tiedosto, sijoittamalla teksti "Näytteenotot" -ruutuun.
Kun olet valmis, napsauta Seuraava. Vuorovaikutusmallin rakentaminen voi kestää hetken.
Valitse seuraavalla sivulla “HTTPS” Endpointille Kirjoita ja liitä URL-osoitteeseen, jonka sait vaiheessa 4. Valitse maantieteellinen alueesi (Pohjois-Amerikka tai Eurooppa) ja valitse ”Ei” tilien linkittämistä varten. Valitse Seuraava.
Valitse seuraavalla sivulla ”Oma kehityspiste on verkkotunnus verkkotunnuksesta, jolla on varmentajan myöntämä tunnus”. Valitse Seuraava.
Sinun ei tarvitse lisätä mitään tietoja testisivulle, vaikka voit testata tiettyjä koodin näkökohtia, jos tiedät, mitä teet. Muussa tapauksessa napsauta Seuraava.
Täytä vaaditut kentät julkaisutiedot -sivulla, mutta älä huolehdi liikaa siitä, mitä laitat, koska et lähetä tätä sovellusta sertifiointiin. Olet ainoa, joka käyttää tätä sovellusta. (Tässä on 108 × 108 -kuvake ja 512 × 512 -kuvake, jota voit käyttää.) Napsauta Seuraava, kun olet valmis.
Valitse viimeisellä sivulla “Ei” sekä yksityisyyden suojaa koskevissa kysymyksissä että tarkista Complicance-ruutu. Napsauta Tallenna-painiketta, kun olet valmis. ÄLÄ napsauta Submit for Certification -painiketta.
Vaihe kuusi: Testaa uudet komennot
Jos kaikki menivät hyvin, voit kokeilla uusia komentojasi nyt. Varmista, että Kodi-ruutu on päällä, ja yritä sanoa jotain seuraavista:
"Alexa, pyydä olohuoneesta pelaamaan kausi, jakso yksi ystävistä"
(… Ilmeisesti korvaa sen episodilla ja näyttää, että sinulla on koneellesi.) Se voi viedä Alexan hetken, mutta toivottavasti hänen pitäisi vastata ja aloittaa pelaaminen kyseisessä näyttelyssä. Jos saat virheen ja episodi ei toistu, palaa takaisin ja varmista, että olet tehnyt kaiken oikein.
Voit kysyä Alexalta, jos sinulla on uusia jaksoja, pyydä häntä soittamaan seuraava näyttelyn jakso tai jopa käyttämään häntä kontrolloimaan Kodia niin tehottomaksi kuin "(Alexa, pyydä olohuoneesta tauko," "Alexa , pyydä olohuoneesta navigoimaan alas, jne.). Tutustu SampleUtterances.txt
tiedostoa nähdäksesi kaikki asiat, joita Alexa voi tehdä tämän integraation kanssa. Jos haluat lisätä uuden lauseen, joka vastaa jotakin näistä toiminnoista, kirjaudu takaisin Amazon-kehittäjän tilillesi ja lisää se luetteloon, johon me liittimme vaiheessa 4.
Se ei ole nopein tai helpoin asentaa, mutta kun saat sen toimimaan, se on helposti yksi hienoimmista asioista, joita voit tehdä Amazon Echon kanssa. Nyt voin aloittaa television katselun keittiössä tai kun kaukosäätimen paristot ovat kuolleet. Tämä on sellainen voima, jonka Amazon Echo on suunniteltu, ja vaikka se vie vähän työtä, se on sen arvoista.
Olla ongelmia? Tutustu tähän kierteeseen Kodin foorumeilla sekä alkuperäinen GitHub-sivu tai pudota rivi kommenteistamme alla.
Otsikon kuva doomu / Bigstockista ja Amazonista.