Fjernkontrollene er så 1950. Hvis du har et Kodi mediesenter og et Amazon Echo, kan du spille av alle favorittfilmene og showene dine med en godt plassert talekommando ... hvis du er villig til å gjøre et lite oppsett.
De Amazon Echo er, etter vår mening, en av de kuleste delene av et smart hjem . Det er kult å kontrollere lys, persienner og TV med telefonen, men å kontrollere dem med stemmen din er virkelig fremtiden. Jeg var skeptisk, men ble raskt imponert - og sulten etter mer.
I SLEKT: Hvordan sette opp og konfigurere Amazon Echo
Å kunne slå på TV-en er kult, men det jeg virkelig ønsket var å kunne kontrollere mediasenteret mitt. Jeg ønsket å kunne si "Spill neste episode av venner" og få den til å søke i biblioteket mitt, se hva jeg så sist, og begynne å spille den påfølgende episoden. Og etter litt leting fant jeg ut at den initiativrike programmereren heter Joe Ipson har allerede gjort nettopp det .
Dette tar litt oppsett, og det ser veldig skremmende ut i starten. Du må opprette en webserver, trykke litt kode fra GitHub og gjøre litt arbeid fra kommandolinjen, men du trenger ikke å være programmerer for å få dette i gang. Ipson har gjort nesten alle tunge løft, og du trenger bare å kopiere koden hans, redigere noen få deler og laste den opp til riktig sted. Hvis du følger denne guiden til punkt og prikke, bør du være i gang på kort tid.
MERKNAD: Vi bruker Amazon Web Services for denne opplæringen, siden den er den mest pålitelige. Hvis du er en ny AWS-bruker, sier Ipson at du burde være i stand til å kjøre ferdighetene gratis i omtrent et år, og deretter vil du bli belastet mindre enn 20 ¢ per måned. Hvis du vil ha noe virkelig gratis, kan du sette det opp ved hjelp av Heroku i stedet for å erstatte trinn to, tre og fire i denne guiden med Heroku-instruksjoner i Ipsons dokumentasjon . Det er imidlertid litt mindre pålitelig, og noen forespørsler kan gå ut når du bruker den. Vi anbefaler AWS hvis du vil ha en best mulig opplevelse - det er vel verdt de snaue 20 ¢ per måned.
Trinn 1: Forbered Kodi-webserveren din
For at dette skal fungere, må Kodi ha en server tilgjengelig fra nettet. Heldigvis er dette innebygd i Kodi, selv om du kanskje må videresende noen porter på ruteren din og utføre noen andre oppgaver før den fungerer greit.
Åpne Kodi på mediesenteret ditt og gå til System> Tjenester> Webserver. Aktiver webserveren hvis den ikke allerede er aktivert, og gi den et brukernavn og passord. Sørg for å bruke et passord du ikke bruker til andre tjenester.
Du trenger også den offentlige IP-adressen til hjemmet ditt . Men siden dette kan endres, anbefaler vi på det sterkeste å registrere deg for et dynamisk domenenavn ved hjelp av en tjeneste som Ekstrakt . Følg guiden vår her før du fortsetter hvis du ikke allerede har en.
Til slutt må du konfigurere videresending av port for Kodi-boksen. Dette vil variere fra ruter til ruter, men du kan sjekk ut guiden vår her for mer informasjon. Bare videresend en hvilken som helst ekstern port til den lokale IP-adressen til Kodi-boksen (i mitt tilfelle 192.168.1.12) og lokal port (8080 som standard).
MERKNAD: Mens Kodis lokale port er 8080 som standard, kan du endre den til hva du vil - eller du kan videresende den til en annen ekstern port for å sikre at det ikke er noen komplikasjoner (siden andre apper kan be om port 8080). Jeg bruker 8080 i denne veiledningen, men hvis du bruker noe annet, er det bare å erstatte alle forekomster av port 8080 med utvendig port du velger her.
Hvis alt går bra, bør du få tilgang til Kodis nettgrensesnitt ved å åpne en nettleser og skrive inn:
my.dynamic-domain.com:8080
hvor
my.dynamic-domain.com
er nettadressen til det dynamiske domenet ditt, og
8080
er porten du setter i Kodi. Hvis det ikke fungerer, må du sørge for at Kodi, ditt dynamiske domene og portvideresending var konfigurert riktig.
I SLEKT: Slik får du lett tilgang til hjemmenettverket ditt hvor som helst med dynamisk DNS
Trinn to: Sett opp din Amazon Web Services-konto
Deretter må du opprette en konto hos Amazon Web Services (AWS). Drar mot denne siden og klikk "Opprett en AWS-konto". Logg på med Amazon-legitimasjonen din når du blir bedt om det. Hvis du ikke allerede har en AWS-konto, blir du bedt om å oppgi kontaktinformasjonen din for å opprette en. Sørg for å merke av for “Personlig konto” øverst.
Gå gjennom resten av trinnene i veiviseren. Du må også oppgi kredittkortinformasjonen din, men ikke bekymre deg - som sagt, du bør ikke bli belastet veldig mye, i det hele tatt (spesielt de første 12 månedene).
Etter å ha bekreftet identiteten din med telefonnummeret ditt, og valgt supportplan (vi anbefaler Basic, som er gratis), klikker du på "Fullfør registrering" -knappen i høyre hjørne av skjermen. Amazon vil da logge deg på.
Gå nå til Siden Identitets- og tilgangshåndtering (logg inn på AWS om nødvendig) og klikk på "Brukere" -fanen på venstre side. Klikk på knappen "Legg til bruker".
Opprett en ny bruker med hvilket brukernavn du vil. Merk av i "Programmatisk tilgang" -boksen og klikk på "Neste: Tillatelser".
Deretter blir du bedt om å angi tillatelser. Klikk på "Legg ved eksisterende retningslinjer direkte", og søk deretter etter "AdministratorAccess". Kontroller alternativet AdministratorAccess og klikk “Next: Review”.
Forsikre deg om at brukeren ser ut som bildet nedenfor, og klikk deretter på "Opprett bruker".
Ikke lukk neste side! Du må hente tilgangsnøkkel-ID og hemmelig tilgangsnøkkel her (du må klikke på "Vis" for å vise den hemmelige nøkkelen). Kopier dem til en tekstfil for sikker oppbevaring, fordi du ikke vil kunne få den hemmelige nøkkelen igjen etter at du har forlatt denne siden.
Når du har skrevet ned dem, kan du lukke vinduet trygt.
Trinn tre: Installer Python 2.7 og sett opp variablene dine
For å skyve Ipsons kode til AWS, trenger du Python 2.7 installert på datamaskinen din. Vi bruker Windows i denne opplæringen, men du bør også kunne gjøre dette på macOS og Linux.
For å installere Python på Windows, gå til Pythons nedlastingsside og last ned Python 2.7. Kjør installasjonsprogrammet som på andre Windows-programmer. Bruk standardvalgene, ettersom vi trenger noen av verktøyene som følger med Pythons installasjonsprogram.
Deretter, Klikk her for å laste ned Ipsons kode. Pakk ut kodi-alexa-master-mappen i ZIP-filen et sted på harddisken.
Når det er installert, er det på tide å grave i kommandolinjen. Trykk Windows + X på tastaturet og velg "Kommandoprompt". (Mac- og Linux-brukere vil åpne sine respektive Terminal-apper). Derfra kjører du følgende to kommandoer, den ene etter den andre:
C: \ Python27 \ Scripts \ pip.exe installerer awscli
C: \ Python27 \ Scripts \ aws konfigurerer
Dette vil installere AWS kommandolinjeverktøy og starte konfigurasjonsverktøyet.
Lim inn ID-en din og den hemmelige tilgangsnøkkelen når du blir bedt om det. Når du blir spurt om standard regionnavn, skriver du inn
us-øst-1
(hvis du er i USA) eller
eu-vest-1
(hvis du er i Europa). Du kan la standard utdataformat være tomt (bare trykk Enter).
Kjør deretter følgende kommando:
C: \ Python27 \ Scripts \ pip.exe installerer virtualenv
Du trenger dette installert for senere.
CD nå inn i kodi-alexa-master-mappen med følgende kommando:
CD C: \ Users \ Whitson \ Documents \ Code \ kodi-alexa-master
Åpenbart erstatter filbanen med banen til hvor du lagret kodi-alexa-master-mappen.
Hold vinduet åpent for nå, vi må komme tilbake til det om et øyeblikk.
Først må du definere noen variabler i en konfigurasjonsfil for at Ipsons kode skal fungere med Kodi og AWS-oppsettet ditt. nedlasting
denne malen
, endre navn på det til
kodi.config
, og lagre den i kodi-alexa-master-mappen. Åpne den i en kodevennlig tekstredigerer som
Notisblokk ++
, og rediger følgende fire fire variabler:
adresse = port = brukernavn = passord =
De
adresse
variabel vil være den dynamiske adressen du satte opp i trinn ett (f.eks.
my.dynamic-domain.com
),
havn
vil være porten du brukte i trinn 1 (sannsynligvis 8080, med mindre du endret den), og
brukernavn
og
passord
vil være legitimasjonen fra trinn 1.
Hvis du har flere Kodi-bokser i huset ditt, kan du også bruke denne konfigurasjonsfilen til å kontrollere dem separat med Alexa. Vi går ikke gjennom det i denne veiledningen, men du finner instruksjoner i Ipsons dokumentasjon her .
Når du er ferdig, lagrer du filen og går tilbake til vinduet Kommandoprompt.
Trinn fire: Skyv koden din til AWS
Med disse variablene på plass, er koden din klar for distribusjon. Tilbake i ledeteksten, kjør disse to kommandoene:
C: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ aktivere.bat
Dette vil skape et nytt "virtuelt miljø" og aktivere det.
Kjør følgende kommandoer fra venv-ledeteksten som vises:
pip install -r krav.txt
pip installere emballasje
pip installer zappa
Dette vil installere et verktøy som heter Zappa, som vil hjelpe deg med å distribuere koden din.
Deretter må du konfigurere Zappa. Løpe:
zappa init
Det tar deg gjennom en veiviser. Bare godta standardene for alt.
Til slutt, løp:
zappa distribuere dev
Dette vil distribuere koden din til Lambda. Det tar noen minutter, så la det gå. På slutten vil den gi deg en URL - kopier denne ned, siden du trenger den i neste trinn.
Til slutt anbefaler jeg også å kjøre følgende kommando, siden du også trenger de resulterende filene i neste trinn:
python create_custom_slots.py
Forsikre deg om at Kodi-boksen din er slått på og kjører når du kjører dette skriptet, da det vil hente navn på filmer, show og andre medier fra biblioteket ditt.
Du er nesten der! Nå trenger vi bare å sette opp en Alexa-ferdighet for denne koden.
Trinn fem: Lag din Alexa-ferdighet
For å koble Ipsons kode til ekkoet vårt, må vi lage en Alexa “Skill” som bruker den koden. Denne appen vil ikke distribueres til noen, den vil bare være i "testmodus" for alltid, koblet til din egen Amazon-konto for bruk med Echo.
For å starte, sett opp en gratis Amazon Developer-konto. Drar mot denne siden , logg på med Amazon-kontoen din, og registrer deg for en utviklerkonto. Fyll ut de obligatoriske feltene, godta vilkårene og si "Nei" når du blir spurt om du skal tjene penger på appene dine.
Når du er logget inn, gå til “Alexa” i øverste verktøylinje. Klikk på "Kom i gang" -knappen under "Alexa Skills Kit".
Deretter klikker du på knappen "Legg til en ny ferdighet".
Gi ferdighetene dine et navn - jeg kalte min "Kodi" - og gi den et påkallingsnavn. Dette er hva du vil si når du vil påkalle en kommando. For eksempel er navnet mitt påkallelse også "stuen", noe som betyr at jeg må si "Be stuen til ..." for å gi Alexa kommandoer til mediesenteret mitt.
Etter min erfaring fungerer lange påkallingsnavn bedre enn kortere. Jeg brukte "Kodi" en stund ("Be Kodi til ..."), men Alexa hadde tidvis problemer med å finne filmer. Jeg kunne ikke fortelle deg hvorfor, men lengre påkallingsnavn som "stuen" fungerer nesten feilfritt for meg. Så prøv å velge noe med noen stavelser.
Klikk Neste når du er ferdig.
Klikk på knappen "Legg til spaltype" i midten av neste vindu.
Lag et nytt spor som heter
VISER
. Gå tilbake til kodi-alexa-master-mappen, åpne SHOWS-filen med Notepad ++, og kopier showene i boksen på Amazons side. Dette vil hjelpe Alexa til å gjenkjenne showene du dikterer til det.
Alternativt kan du bare liste opp noen av TV-programmene dine i boksen, en per linje. Du trenger ikke å legge til hvert show i Kodi-biblioteket ditt, men det er bra å ha et anstendig antall eksempler (jeg har funnet 20 eller 30 er ganske bra).
Klikk OK når du er ferdig.
Gjenta denne prosessen med disse spaltypene: MOVIES, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS, and ADDONS (Hvis du ikke har informasjon om noen av disse, må du opprette spaltypen uansett - Ipsons kode krever det - og bare skriv ordet “Tom” i boksen. Det vil ikke forårsake noen problemer.)
Igjen, du trenger ikke hvert eneste show, film eller artist i disse spilleautomatene, så du trenger ikke å oppdatere dem hver gang du legger til en ny film i biblioteket ditt. Det hjelper bare å ha et anstendig antall eksempler i hver.
Når du har opprettet alle ni spaltypene, går du tilbake til mappen kodi-alexa-master. Åpne speech_assets-mappen og åpne
IntentSchema.json
og
SampleUtterances.txt
filer med en app som
Notisblokk ++
.
Velg all teksten i
IntentSchema.json
filen og lim den inn i "Intent Schema" -boksen på Amazon Developer-nettstedet. Gjenta denne prosessen med
SampleUtterances.txt
fil, plasserer teksten i "Eksempeluttrykk" -boksen.
Når du er ferdig, klikker du på Neste. Det kan ta noen øyeblikk å bygge interaksjonsmodellen.
På neste side velger du “HTTPS” for sluttpunkttypen og limer inn URL-en du fikk på slutten av trinn fire. Velg din geografiske region (Nord-Amerika eller Europa) og velg "Nei" for kontokobling. Klikk på Neste.
På neste side velger du “Mitt utviklingsendepunkt er et underdomenen til et domene som har et jokertegnesertifikat fra en sertifikatmyndighet”. Klikk på Neste.
Du trenger ikke å legge til informasjon på testsiden, men du kan teste visse aspekter av koden hvis du vet hva du gjør. Ellers klikker du Neste.
På siden Publiseringsinformasjon fyller du ut de obligatoriske feltene — men ikke bekymre deg for mye for hva du legger inn, siden du ikke sender inn denne appen for sertifisering. Du er den eneste som skal bruke denne appen. ( Her er et 108 × 108 ikon og et ikon på 512 × 512 for deg å bruke.) Klikk på Neste når du er ferdig.
På den siste siden velger du “Nei” for både personvernspørsmål og merker av for Overholdelse. Klikk på "Lagre" -knappen når du er ferdig. IKKE klikk på “Send for sertifisering” -knappen.
Trinn seks: Test dine nye kommandoer
Hvis alt gikk bra, bør du kunne teste de nye kommandoene dine nå. Forsikre deg om at Kodi-boksen er slått på, og prøv å si noe sånt som:
"Alexa, be stuen om å spille sesong 1, episode 1 av Friends"
(... erstatter selvsagt det med en episode og viser at du har på maskinen din.) Det kan ta Alexa et øyeblikk, men forhåpentligvis burde hun svare og begynne å spille det aktuelle showet. Hvis du får en feil og episoden ikke spiller, kan du gå tilbake og sørge for at du gjorde alt riktig.
Du kan spørre Alexa om du har noen nye episoder, be henne om å spille neste episode av et show, eller til og med bruke henne til å kontrollere Kodi, så ineffektivt det kan være ("Alexa, be stuen om å stoppe," "Alexa , be stuen om å navigere ned, ”osv.). Sjekk ut
SampleUtterances.txt
fil for å se alle tingene Alexa kan gjøre med denne integrasjonen. Hvis du noen gang vil legge til en ny setning som tilsvarer en av disse funksjonene, er det bare å logge på Amazon-utviklerkontoen din og legge den til i listen vi limte inn i trinn fire.
Det er ikke den raskeste eller enkleste tingen å sette opp, men når du først får det til å fungere, er det lett en av de kuleste tingene du kan gjøre med Amazon Echo, etter min mening. Nå kan jeg begynne å se på TV mens jeg lager mat på kjøkkenet, eller når fjernkontrollens batterier er tomme. Dette er den slags kraften Amazon Echo ble designet for å ha, og selv om det tar litt arbeid, er det vel verdt det.
Har problemer? Sjekk ut denne tråden på Kodi-forumene , i tillegg til den originale GitHub-siden , eller slipp en linje i kommentarene nedenfor.
Tittelbilde fra doomu / Bigstock og Amazon.