Hjemmeside » hvordan » Sådan styrer du Kodi Media Center med et Amazon Echo

    Sådan styrer du Kodi Media Center med et Amazon Echo

    Fjernbetjeningen er så 1950. Hvis du har et Kodi mediecenter og et Amazon Echo, kan du spille alle dine yndlingsfilm og vise med en velplaceret talekommando ... hvis du er villig til at lave en lille opsætning.

    Amazon Echo er efter vores mening en af ​​de fedeste dele af et smart hjem. Styring af dine lys, persienner og tv med din telefon er køligt, men at kontrollere dem med din stemme er virkelig fremtiden. Jeg var skeptisk, men blev hurtigt imponeret og sulten efter mere.

    At kunne tænde mit tv er køligt, men hvad jeg virkelig ønskede var at kunne styre mit mediecenter. Jeg ønskede at kunne sige "Spil den næste episode af venner" og få den til at søge i mit bibliotek, se hvad jeg så sidst og begynde at spille den efterfølgende episode. Og efter lidt søgning fandt jeg, at en initiativrig programmør, der hedder Joe Ipson, allerede havde gjort det.

    Det tager lidt opsætning, og det ser meget skræmmende ud i starten. Du skal oprette en webserver, skubbe nogle kode fra GitHub og gøre lidt arbejde fra kommandolinjen, men du behøver ikke at være en programmør for at få det i gang. Ipson har gjort næsten alle de tunge løft, og du skal bare kopiere sin kode, redigere et par dele og uploade det til det rigtige sted. Hvis du følger denne vejledning til brevet, skal du være i gang på få minutter.

    BEMÆRK: Vi bruger Amazon Web Services til denne vejledning, da den er den mest pålidelige. Hvis du er en ny AWS-bruger, siger Ipson, at du skal kunne køre færdigheden gratis i omkring et år, hvorefter du bliver opkrævet mindre end 20 ¢ pr. Måned. Hvis du vil have noget helt gratis, kan du sætte det op ved hjælp af Heroku i stedet for at erstatte trin to, tre og fire i denne vejledning med Heroku-instruktionerne i Ipsons dokumentation. Det er dog lidt mindre pålideligt, og nogle forespørgsler kan tidvis ud, når du bruger det. Vi anbefaler AWS, hvis du vil have den bedste oplevelse muligt - det er værd at den svage 20 ¢ pr. Måned.

    Trin 1: Forbered din Kodi Web Server

    For at dette skal fungere, skal Kodi have en server tilgængelig fra internettet. Heldigvis er dette indbygget i Kodi, selv om du måske skal sende nogle porte på din router og udføre nogle andre opgaver, før det fungerer glat.

    Åben Kodi på dit mediecenter og gå til System> Services> Webserver. Aktivér webserveren, hvis den ikke allerede er aktiveret, og giv den et brugernavn og en adgangskode. Sørg for at bruge et kodeord, du ikke bruger til nogen anden tjeneste.

    Du skal også bruge den offentlige IP-adresse til dit hjem. Men da dette kan ændre, anbefaler vi stærkt at tilmelde dig et dynamisk domænenavn ved hjælp af en tjeneste som Dynu. Følg vores guide her, før du fortsætter, hvis du ikke allerede har en.

    Endelig skal du konfigurere portvideresendelse til din Kodi-boks. Dette vil afvige fra router til router, men du kan se vores vejledning her for mere information. Forsend kun en ekstern port til din Kodi-boks lokale IP-adresse (i mit tilfælde, 192.168.1.12) og lokal port (8080 som standard).

    BEMÆRK: Mens Kodi's lokale port er som standard 8080, kan du ændre den til det, du vil have - eller du kan videresende den til en anden ekstern port for at sikre, at der ikke er nogen komplikationer (da andre apps kan bede om port 8080). Jeg bruger 8080 i denne vejledning, men hvis du bruger noget andet, skal du bare erstatte alle forekomster af port 8080 med udvendig port du vælger her.

    Hvis alt går godt, skal du have adgang til Kodis web-interface ved at åbne en webbrowser og skrive ind:

    my.dynamic-domain.com:8080

    hvor my.dynamic-domain.com er webadressen til dit dynamiske domæne og 8080 er den havn du satte i Kodi. Hvis det ikke virker, skal du sørge for, at Kodi, dit dynamiske domæne og din portvideresendelse er konfigureret korrekt.

    Trin to: Opsæt din Amazon Web Services-konto

    Dernæst skal du oprette en konto hos Amazon Web Services (AWS). Gå til denne side og klik på "Opret en AWS-konto". Log ind med dine Amazon-legitimationsoplysninger, når du bliver bedt om det. Hvis du ikke allerede har en AWS-konto, bliver du bedt om at indtaste dine kontaktoplysninger for at oprette en. Sørg for at tjekke "Personlig konto" øverst.

    Gå gennem resten af ​​trinene i guiden. Du skal også indtaste dit kreditkort info, men rolig - som vi sagde, bør du ikke blive opkrævet meget, hvis overhovedet (især i de første 12 måneder).

    Når du har bekræftet din identitet med dit telefonnummer og vælger din supportplan (vi anbefaler Basic, som er gratis), skal du klikke på knappen "Komplet registrering" i højre hjørne af skærmen. Amazon logger dig derefter ind.

    Gå nu til siden Identity and Access Management (log tilbage til AWS om nødvendigt) og klik på fanen "Brugere" på venstre side. Klik på knappen "Tilføj bruger".

    Opret en ny bruger med det ønskede brugernavn. Marker feltet "Programmatisk adgang" og klik på "Næste: Tilladelser".

    Derefter bliver du bedt om at angive tilladelser. Klik på "Vedhæft eksisterende politikker direkte", og søg derefter efter "AdministratorAccess". Kontroller indstillingen AdministratorAccess og klik på "Next: Review".

    Sørg for, at din bruger ligner billedet nedenfor, og klik derefter på "Opret bruger".

    Luk ikke den næste side! Du skal bruge adgangskode ID og hemmelig adgangstast her (du skal klikke på "Vis" for at vise din hemmelige nøgle). Kopier dem til en tekstfil for sikker opbevaring, fordi du ikke vil være i stand til at få den hemmelige nøgle igen, når du forlader denne side.

    Når du har skrevet ned, kan du lukke vinduet sikkert.

    Trin tre: Installer Python 2.7 og opsæt dine variabler

    For at skubbe Ipsons kode til AWS skal du bruge Python 2.7 på din computer. Vi bruger Windows i denne vejledning, men det skal du også kunne gøre på macOS og Linux.

    For at installere Python på Windows skal du gå til Pythons download side og downloade Python 2.7. Kør installationsprogrammet som om du ville have et andet Windows-program. Brug standardvalgene, da vi skal bruge nogle af de værktøjer, der følger med Pythons installationsprogram.

    Klik derefter her for at downloade Ipsons kode. Pak zip-alexa-master-mappen i ZIP-filen ud på harddisken.

    Når det er installeret, er det tid til at grave i kommandolinjen. Tryk på Windows + X på dit tastatur og vælg "Kommandoprompt". (Mac- og Linux-brugere vil gerne åbne deres respektive Terminal-apps). Derefter kør følgende to kommandoer, den ene efter den anden:

    C: \ Python27 \ Scripts \ pip.exe installer awscli
    C: \ Python27 \ Scripts \ aws konfigurere

    Dette vil installere AWS kommandolinjeværktøjer og starte konfigurationsværktøjet.

    Indsæt dit Acces Key ID og Secret Access Key, når du bliver bedt om det. Når du bliver bedt om dit standardregionens navn, skal du skrive os-øst-1 (hvis du er i USA) eller eu-vest-1 (hvis du er i Europa). Du kan lade dit standard outputformat være tomt (tryk blot på Enter).

    Kør derefter følgende kommando:

    C: \ Python27 \ Scripts \ pip.exe installer virtualenv

    Du skal bruge dette installeret til senere.

    Nu cd i din kodi-alexa-master mappe med følgende kommando:

    CD C: \ Brugere \ Whitson \ Dokumenter \ Kode \ kodi-alexa-mester

    Du skal selvfølgelig erstatte filbanen med stien til, hvor du har gemt din kodi-alexa-master mappe.

    Hold vinduet åbent for nu, vi bliver nødt til at komme tilbage til det på et øjeblik.

    For det første, for at Ipsons kode skal fungere sammen med din Kodi og AWS opsætning, skal du definere et par variabler i en konfigurationsfil. Download denne skabelon, omdøb den til kodi.config , og gem det i din kodi-alexa-master mappe. Åbn den i en kodevenlig teksteditor som Notepad ++, og rediger følgende fire fire variabler:

    adresse = port = brugernavn = password =

    Det adresse variabel vil være den dynamiske adresse, du oprettede i trin et (f.eks. my.dynamic-domain.com ), Havn vil være den port du brugte i trin et (sandsynligvis 8080, medmindre du ændrede det), og brugernavn og adgangskode vil være legitimationsoplysninger fra trin et.

    Hvis du har flere Kodi kasser i dit hus, kan du også bruge denne config-fil til at kontrollere dem separat med Alexa. Vi vil ikke gennemgå det i denne vejledning, men du kan finde instruktioner i Ipsons dokumentation her.

    Når du er færdig, skal du gemme filen og gå tilbage til dit kommandopromptvindue.

    Trin fire: Skub din kode til AWS

    Med disse variabler på plads, er din kode klar til implementering. Tilbage i dit kommandoprompt, kør disse to kommandoer:

    C: \ Python27 \ Scripts \ virtualenv venv
    venv \ Scripts \ activate.bat

    Dette vil skabe et nyt "virtuelt miljø" og aktivere det.

    Udfør følgende kommandoer fra den venv prompt, der vises:

    pip installation -r requirements.txt
    pip installeringsemballage
    pip installere zappa

    Dette vil installere et værktøj kaldet Zappa, som vil hjælpe dig med at implementere din kode.

    Dernæst skal du konfigurere Zappa. Løb:

    zappa init

    Det tager dig gennem en guide. Du skal bare acceptere standardindstillingerne for alt.

    Endelig løbe:

    zappa implementere dev

    Dette vil distribuere din kode til Lambda. Det tager et par minutter, så lad det løbe. I slutningen vil det give dig en URL-kopi ned, da du skal bruge det i næste trin.

    Endelig anbefaler jeg også at køre følgende kommando, da du også har brug for de resulterende filer i næste trin:

    python generate_custom_slots.py

    Sørg for, at din Kodi-boks er tændt og kører, når du kører dette script, da det vil tage billeder af film, shows og andre medier fra dit bibliotek.

    Du er næsten der! Nu skal vi bare oprette en Alexa-færdighed for denne kode.

    Trin fem: Lav din Alexa Færdighed

    For at forbinde Ipsons kode med vores Echo skal vi oprette en Alexa "Skill", der bruger den kode. Denne app vil ikke blive distribueret til nogen, det vil bare være i "testtilstand" for evigt, forbundet med din egen Amazon-konto til brug sammen med din ekko.

    For at starte, skal du oprette en gratis Amazon Developer-konto. Gå til denne side, log ind med din Amazon-konto, og registrer dig for en udvikler konto. Udfyld de krævede felter, accepter betingelserne og sig "Nej", når du bliver spurgt, om du skal tjene penge på dine apps.

    Når du er logget ind, skal du gå til "Alexa" i øverste værktøjslinje. Klik på knappen "Kom i gang" under "Alexa Skills Kit".

    Klik derefter på knappen "Tilføj en ny færdighed".

    Giv din dygtighed et navn - jeg kaldte min "Kodi" - og give det et kald på navnet. Dette er hvad du vil sige, når du vil påberåbe en kommando. For eksempel er mit kaldelsesnavn også "stuen", hvilket betyder at jeg bliver nødt til at sige "Spørg stuen til ..." for at give Alexa kommandoer til mit mediecenter.

    Efter min erfaring fungerer lange kaldt navne bedre end kortere. Jeg brugte "Kodi" i et stykke tid ("Spørg Kodi til ..."), men lejlighedsvis havde Alexa problemer med at finde film. Jeg kunne ikke fortælle dig hvorfor, men længere påkaldelsesnavne som "stuen" virker næsten fejlfrit for mig. Så prøv at vælge noget med et par stavelser.

    Klik på Næste, når du er færdig.

    Klik på knappen "Tilføj Slot Type" i midten af ​​det næste vindue.

    Opret en ny slot kaldet VISER SIG. Gå tilbage til din kodi-alexa-master-mappe, åbn SHOWS-filen med Notesblok ++, og kopier viserene i boksen på Amazons side. Dette vil hjælpe Alexa med at anerkende de shows, du dikterer til det.

    Alternativt kan du blot liste nogle af dine tv-shows i boksen, en pr. Linje. Du behøver ikke at tilføje hvert show i dit Kodi-bibliotek, men det er godt at have et anstændigt antal eksempler (jeg har fundet 20 eller 30 er ret godt).

    Klik på OK, når du er færdig.

    Gentag denne proces med disse spilleautomater: MOVIES, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS, og ADDONS (Hvis du ikke har oplysninger om nogen af ​​disse, skal du oprette spaltetype alligevel - Ipsons kode kræver det - og bare skriv ordet "Tøm" i boksen. Det vil ikke medføre nogen problemer.)

    Igen behøver du ikke hver enkelt show, film eller kunstner i disse slots, så du behøver ikke at opdatere dem hver gang du tilføjer en ny film til dit bibliotek. Det hjælper bare med at få et anstændigt antal eksempler i hver.

    Når du har oprettet alle ni spilleautomater, skal du gå tilbage til mappen kodi-alexa-master. Åbn mappen speech_assets og åben IntentSchema.json og SampleUtterances.txt filer med en app som notesblok++.

    Vælg al tekst i feltet IntentSchema.json  fil og indsæt det i "Intent Schema" boksen på Amazon Developer hjemmeside. Gentag denne proces med SampleUtterances.txt  fil, placerer teksten i feltet "Sample Outterances".

    Når du er færdig, skal du klikke på Næste. Det kan tage et øjeblik at opbygge interaktionsmodellen.

    På den næste side skal du vælge "HTTPS" for slutpunktstypen og indsætte den webadresse, du fik i slutningen af ​​trin fire. Vælg dit geografiske område (Nordamerika eller Europa) og vælg "Nej" til Kontoforbindelse. Klik på Næste.

    På den næste side skal du vælge "Mit udviklingsendepunkt er et underdomæne af et domæne, der har et wildcard-certifikat fra en certifikatmyndighed". Klik på Næste.

    Du skal ikke tilføje nogen oplysninger på testsiden, men du kan teste visse aspekter af koden, hvis du ved hvad du laver. Ellers skal du klikke på Næste.

    Udfyld de ønskede felter på siden Offentliggørelsesoplysninger, men bekymre dig ikke for meget om, hvad du lægger i, da du ikke sender denne app til certificering. Du er den eneste, der bruger denne app. (Her er et 108 × 108 ikon og et 512 × 512 ikon, som du kan bruge.) Klik på Næste, når du er færdig.

    På den sidste side skal du vælge "Nej" for begge privatlivsspørgsmål og tjekke afsnittet Komplikation. Klik på knappen "Gem", når du er færdig. Klik IKKE på knappen "Send til certificering".

    Trin seks: Test dine nye kommandoer

    Hvis alt gik godt, skal du kunne teste dine nye kommandoer nu. Sørg for, at din Kodi-boks er tændt, og prøv at sige noget som:

    "Alexa, spørg stuen til at spille sæson en, episode en af ​​venner"

    (... erstatter naturligvis det med en episode og viser, at du har på din maskine.) Det kan tage Alexa et øjeblik, men forhåbentlig skal hun svare og begynde at spille det pågældende show. Hvis du får en fejl, og episoden ikke afspilles, skal du gå tilbage og sørge for, at du gjorde alt ordentligt.

    Du kan spørge Alexa, hvis du har nogle nye episoder, bede hende om at spille den næste episode af et show eller endda bruge hende til at kontrollere Kodi, så ineffektivt som det kan være ("Alexa, spørg stuen til pause" , spørg stuen til at navigere ned, "etc.). Tjek den SampleUtterances.txt  fil for at se alle de ting, Alexa kan gøre med denne integration. Hvis du nogensinde vil tilføje en ny sætning, der svarer til en af ​​disse funktioner, skal du bare logge på din Amazon Developer-konto og føje den til den liste, vi indsatte i trin fire.


    Det er ikke den hurtigste eller nemmeste ting at oprette, men når du får det til at fungere, er det nemt en af ​​de fedeste ting, du kan gøre med din Amazon Echo, efter min mening. Nu kan jeg begynde at se fjernsyn under madlavning i køkkenet, eller når fjernbetjeningens batterier er døde. Det er den slags magt, Amazon Echo var designet til at have, og selvom det tager lidt arbejde, er det godt det værd.

    Har problemer? Tjek denne tråd på Kodi forums, såvel som den originale GitHub side, eller slip en linje i vores kommentarer nedenfor.

    Titelbillede fra Doomu / Bigstock og Amazon.