Hemsida » hur » Så här styr du ditt Kodi Media Center med ett Amazon Echo

    Så här styr du ditt Kodi Media Center med ett Amazon Echo

    Fjärrkontrollerna är så 1950. Om du har ett Kodi mediacenter och ett Amazon Echo kan du spela alla dina favoritfilmer och visa med ett välplacerat röstkommando ... om du är villig att göra lite setup.

    Amazon Echo är enligt vår uppfattning en av de coolaste delarna av ett smart hem. Att styra dina lampor, persienner och TV med din telefon är coolt, men att kontrollera dem med din röst är verkligen framtiden. Jag var skeptisk, men blev snabbt imponerad och hungrig efter mer.

    Att kunna sätta på min TV är cool, men vad jag verkligen ville var att kunna styra mitt mediacenter. Jag ville kunna säga "Spela nästa avsnitt av vänner" och få det att söka mitt bibliotek, se vad jag såg sist och börja spela nästa episod. Och efter lite sökning hittade jag att en initiativrik programmerare som heter Joe Ipson redan hade gjort just det.

    Det tar lite setup, och det ser väldigt skrämmande först. Du måste skapa en webbserver, trycka på någon kod från GitHub och göra lite arbete från kommandoraden, men du behöver inte vara en programmerare för att få den här igång. Ipson har gjort nästan alla tunga lyft, och du behöver bara kopiera sin kod, redigera några delar och ladda upp den till rätt ställe. Om du följer den här guiden till brevet bör du vara igång på nolltid.

    OBS! Vi använder Amazon Web Services för denna handledning, eftersom den är den mest tillförlitliga. Om du är en ny AWS-användare säger Ipson att du ska kunna köra färdigheten gratis i ungefär ett år, varefter du debiteras mindre än 20 ¢ per månad. Om du vill ha något riktigt gratis kan du ställa in det med Heroku istället, och ersätta steg två, tre och fyra i den här guiden med Heroku-instruktionerna i Ipsons dokumentation. Det är dock lite mindre tillförlitligt, och vissa förfrågningar kan ta slut när du använder den. Vi rekommenderar AWS om du vill ha bästa möjliga upplevelse - det är väl värt mager 20 ¢ per månad.

    Steg ett: Förbered din Kodi webbserver

    För att detta ska fungera måste Kodi få en server tillgänglig från webben. Tack och lov är detta inbyggt i Kodi, men du kan behöva vidarebefordra några portar på din router och utföra några andra uppgifter innan det fungerar smidigt.

    Öppna Kodi på ditt mediecenter och gå till System> Tjänster> Webbserver. Aktivera webbservern om den inte redan är aktiverad och ge den ett användarnamn och lösenord. Var noga med att använda ett lösenord som du inte använder för någon annan tjänst.

    Du behöver också den offentliga IP-adressen för ditt hem. Men eftersom detta kan förändras rekommenderar vi starkt att du registrerar dig för ett dynamiskt domännamn med hjälp av en tjänst som Dynu. Följ vår guide här innan du fortsätter om du inte redan har en.

    Slutligen måste du ställa in port vidarebefordran för din Kodi-låda. Det här skiljer sig från router till router, men du kan kolla in vår guide här för mer information. Bara vidarebefordra någon extern port till den lokala IP-adressen till din Kodi-låda (i mitt fall, 192.168.1.12) och lokal port (8080 som standard).

    Obs! När Kodis lokala port är som standard 8080 kan du ändra den till vad du vill - eller du kan vidarebefordra den till en annan extern port för att se till att det inte finns några komplikationer (eftersom andra appar kan fråga port 8080). Jag använder 8080 i denna handledning, men om du använder något annat, ersätt bara alla instanser av port 8080 med extern port du väljer här.

    Om allt går bra borde du kunna komma åt Kodis webbgränssnitt genom att öppna en webbläsare och skriva in:

    my.dynamic-domain.com:8080

    var my.dynamic-domain.com är webbadressen till din dynamiska domän, och 8080 är den port du satt i Kodi. Om det inte fungerar ska du se till att Kodi, din dynamiska domän och din portpedition var ordentligt inställda.

    Steg två: Konfigurera ditt Amazon Web Services-konto

    Därefter måste du skapa ett konto med Amazon Web Services (AWS). Gå till den här sidan och klicka på "Skapa ett AWS-konto". Logga in med dina Amazon-uppgifter när du blir ombedd. Om du inte redan har ett AWS-konto kommer du att bli ombedd att ange din kontaktinformation för att skapa en. Var noga med att kolla "Personligt konto" längst upp.

    Gå igenom resten av stegen i guiden. Du måste också ange ditt kreditkortsuppgifter, men oroa dig inte - som vi sa, borde du inte debiteras mycket, om alls (speciellt under de första 12 månaderna).

    När du har verifierat din identitet med ditt telefonnummer och valt din supportplan (vi rekommenderar Basic, som är gratis), klicka på knappen "Complete Sign Up" i det högra hörnet av skärmen. Amazon loggar sedan in dig.

    Gå nu till sidan Identity and Access Management (logga in igen till AWS om det behövs) och klicka på fliken Användare på vänster sida. Klicka på knappen "Lägg till användare".

    Skapa en ny användare med vilket användarnamn du vill ha. Markera rutan "Programmatisk åtkomst" och klicka på "Nästa: Tillstånd".

    Därefter uppmanas du att ange behörigheter. Klicka på "Bifoga befintliga policyer direkt", och sök sedan efter "AdministratorAccess". Markera alternativet AdministratorAccess och klicka på "Next: Review".

    Se till att din användare ser ut som bilden nedan och klicka sedan på "Skapa användare".

    Stäng inte nästa sida! Du måste ta tag i Access Key ID och Secret Access Key här (du måste klicka på "Visa" för att visa din hemliga nyckel). Kopiera dem till en textfil för säker förvaring, eftersom du inte kommer att kunna hämta den hemliga nyckeln igen efter att du lämnat den här sidan.

    När du har skrivit ned kan du stänga det fönstret på ett säkert sätt.

    Steg tre: Installera Python 2.7 och ställa in dina variabler

    För att driva Ipsons kod till AWS behöver du Python 2.7 installerad på din dator. Vi använder Windows i den här handledningen, men du borde kunna göra det på MacOS och Linux också.

    För att installera Python på Windows, gå till Pythons nedladdningssida och ladda ner Python 2.7. Kör installationsprogrammet som om du skulle något annat Windows-program. Använd standardvalen, eftersom vi behöver några av de verktyg som följer med Pythons installationsprogram.

    Klicka sedan här för att ladda ner Ipsons kod. Unzip mappen kodi-alexa-master i ZIP-filen någonstans på hårddisken.

    När det är installerat är det dags att gräva i kommandoraden. Tryck på Windows + X på tangentbordet och välj "Command Prompt". (Mac- och Linux-användare vill öppna sina respektive Terminal-appar). Därifrån kör följande två kommandon, en efter den andra:

    C: \ Python27 \ Scripts \ pip.exe installerar awscli
    C: \ Python27 \ Skript \ aws konfigurerar

    Detta installerar AWS-kommandoradsverktygen och startar konfigurationsverktyget.

    Klistra in ditt Access Key ID och Secret Access Key när du blir ombedd. När du blir frågad om ditt standardregionsnamn, skriv us-öst-1 (om du är i USA) eller eu-väst-1 (om du är i Europa). Du kan lämna ditt standardutmatningsformat tomt (tryck bara på Enter).

    Kör sedan följande kommando:

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

    Du behöver det här installerat för senare.

    Nu cd in i mappen kodi-alexa-master med följande kommando:

    CD C: \ Users \ Whitson \ Documents \ Code \ Kodi-alexa-master

    Självklart ersätt filvägen med sökvägen till var du sparade din kodi-alexa-master-mapp.

    Håll fönstret öppet för nu, vi måste komma tillbaka till det på ett ögonblick.

    För att Ipsons kod ska fungera med din Kodi och AWS-inställning måste du först definiera några variabler i en konfigurationsfil. Hämta den här mallen, byt namn på den till kodi.config , och spara den i mappen kodi-alexa-master. Öppna den i en kodvänlig textredigerare som Notepad ++ och redigera följande fyra fyra variabler:

    adress = port = användarnamn = lösenord =

    De adress variabeln kommer att vara den dynamiska adressen du satt upp i steg ett (t.ex.. my.dynamic-domain.com ), hamn kommer att vara den port du använde i steg ett (troligen 8080, om du inte ändrade det), och Användarnamn och Lösenord kommer att vara referenser från steg ett.

    Om du har flera Kodi-lådor i ditt hus kan du också använda den här konfigurationsfilen för att styra dem separat med Alexa. Vi kommer inte att gå igenom det i den här guiden, men du hittar instruktioner i Ipsons dokumentation här.

    När du är klar, spara filen och gå tillbaka till kommandotolken.

    Steg fyra: Tryck din kod till AWS

    Med dessa variabler på plats är din kod klar för distribution. Tillbaka i kommandotolken, kör dessa två kommandon:

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

    Detta skapar en ny "virtuell miljö" och aktiverar den.

    Från den vänstra prompten som visas, kör följande kommandon:

    pip installera -r requirements.txt
    pip installera förpackningar
    pip installera zappa

    Det här installerar ett verktyg som heter Zappa, vilket hjälper dig att distribuera din kod.

    Därefter måste du konfigurera Zappa. Springa:

    zappa init

    Det tar dig genom en trollkarl. Ta bara emot standardvärdena för allt.

    Slutligen springa:

    zappa distribuera dev

    Detta kommer att distribuera din kod till Lambda. Det tar några minuter, så låt det springa. I slutet kommer det att ge dig en URL-kopia här, eftersom du behöver den i nästa steg.

    Slutligen rekommenderar jag också att du kör följande kommando, eftersom du också behöver de resulterande filerna i nästa steg:

    python generate_custom_slots.py

    Se till att din Kodi-box är aktiverad och körs när du kör det här skriptet, eftersom det kommer att ta tag i namn på filmer, shows och andra medier från ditt bibliotek.

    Du är nästan där! Nu behöver vi bara skapa en Alexa-färdighet för den här koden.

    Steg fem: Skapa din Alexa-skicklighet

    För att ansluta Ipsons kod med vårt Echo måste vi skapa en Alexa "Skill" som använder den koden. Den här appen kommer inte att distribueras till någon, den kommer bara att vara i "testläge" för alltid, kopplad till ditt eget Amazon-konto för användning med ditt eko.

    För att starta, skapa ett gratis Amazon Developer-konto. Gå till den här sidan, logga in med ditt Amazon-konto och registrera dig för ett utvecklarkonto. Fyll i de obligatoriska fälten, acceptera villkoren och säg "Nej" när du blir ombedd om du ska tjäna pengar på dina appar.

    När du är inloggad, gå till "Alexa" i toppverktygsfältet. Klicka på knappen "Komma igång" under "Alexa Skills Kit".

    Klicka sedan på knappen "Lägg till en ny skicklighet".

    Ge din skicklighet ett namn-jag ringde min "Kodi" -och ge den ett namn på kallelsen. Det här är vad du säger när du vill anropa ett kommando. Till exempel är mitt invokationsnamn också "vardagsrummet", vilket betyder att jag måste säga "Fråga vardagsrummet till ..." för att ge Alexa kommandon till mitt mediecenter.

    Enligt min erfarenhet fungerar långa invokationsnamn bättre än kortare. Jag använde "Kodi" för ett tag ("Fråga Kodi till ...") men ibland hade Alexa problem med att hitta filmer. Jag kunde inte berätta varför, men längre invokationsnamn som "vardagsrummet" fungerar nästan felfritt för mig. Så försök välja något med några stavelser.

    Klicka på Nästa när du är klar.

    Klicka på "Add Slot Type" knappen mitt i nästa fönster.

    Skapa en ny plats som heter VISAR. Gå tillbaka till din kodi-alexa-master-mapp, öppna SHOWS-filen med Notepad ++ och kopiera serierna i rutan på Amazons sida. Detta kommer att hjälpa Alexa att erkänna de visningar du dikterar för det.

    Alternativt kan du bara lista några av dina TV-program i rutan, en per rad. Du behöver inte lägga till varje show i ditt Kodi-bibliotek, men det är bra att ha ett bra antal exempel (jag har hittat 20 eller 30 är ganska bra).

    Klicka på OK när du är klar.

    Upprepa denna process med dessa Slottyper: FILM, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS och ADDONS (Om du inte har information för någon av dessa, skapa slottypen ändå. Ipsons kod kräver det - och bara skriv ordet "Tomt" i rutan. Det ger inga problem.)

    Återigen behöver du inte varje enskild show, film eller artist i dessa kortplatser, så du behöver inte uppdatera dem varje gång du lägger till en ny film i ditt bibliotek. Det hjälper bara att få ett anständigt antal exempel i var och en.

    När du har skapat alla nio slotttyper, gå tillbaka till mappen kodi-alexa-master. Öppna speech_assets-mappen och öppna IntentSchema.json och SampleUtterances.txt filer med en app som anteckningsblock++.

    Välj all text i IntentSchema.json  fil och klistra in den i "Intent Schema" rutan på Amazon Developer webbplats. Upprepa denna process med SampleUtterances.txt  fil, placera texten i rutan "Sample Utterances".

    När du är klar klickar du på Nästa. Det kan ta några ögonblick att bygga interaktionsmodellen.

    På nästa sida, välj "HTTPS" för slutpunktstypen och klistra in i webbadressen som du fick i slutet av steg fyra. Välj din geografiska region (Nordamerika eller Europa) och välj "Nej" för Kontokoppling. Klicka på Nästa.

    På nästa sida väljer du "Min utvecklingsändpunkt är en underdomän på en domän som har ett jokertexens certifikat från en certifikatmyndighet". Klicka på Nästa.

    Du behöver inte lägga till någon information på testsidan, men du kan testa vissa aspekter av koden om du vet vad du gör. Annars klickar du på Nästa.

    Fyll i de obligatoriska fälten på sidan Publishing Information, men oroa dig inte för mycket om vad du lägger in eftersom du inte skickar in den här appen för certifiering. Du är den enda som kommer att använda den här appen. (Här är en 108 × 108 ikon och en 512 × 512 ikon för dig att använda.) Klicka på Nästa när du är klar.

    På den sista sidan väljer du "Nej" för båda sekretessfrågorna och markerar rutan Komplicans. Klicka på "Spara" när du är klar. Klicka INTE på knappen "Submit for Certification".

    Steg sex: Testa dina nya kommandon

    Om allt gick bra borde du kunna testa dina nya kommandon nu. Se till att din Kodi-låda är påslagen och försök säga något som:

    "Alexa, fråga vardagsrummet för att spela säsong en, episod en av vänner"

    (... ersätter det självklart med ett avsnitt och visar att du har på din maskin.) Det kan ta Alexa ett ögonblick, men förhoppningsvis ska hon svara och börja spela den aktuella showen. Om du får ett fel och episoden inte spelar, gå tillbaka och se till att du gjorde allt ordentligt.

    Du kan fråga Alexa om du har några nya episoder, be henne att spela nästa episod av en show eller ens använda henne för att kontrollera Kodi, så ineffektivt som det kan vara (Alexa, fråga vardagsrummet för att pausa , fråga vardagsrummet att navigera ner, "etc.). Kolla in SampleUtterances.txt  fil för att se alla saker som Alexa kan göra med denna integration. Om du någonsin vill lägga till en ny fras som motsvarar någon av dessa funktioner, loggar du bara in på ditt Amazon Developer-konto och lägger till det i listan vi klistrade in i steg fyra.


    Det är inte det snabbaste eller enklaste sättet att ställa in, men när du väl har det fungerat är det lätt att vara en av de coolaste sakerna du kan göra med ditt Amazon Echo, enligt min mening. Nu kan jag börja titta på TV när du lagar mat i köket, eller när min fjärrkontrolls batterier är döda. Det här är den typ av kraft som Amazon Echo var utformat för att ha, och även om det tar lite arbete, är det väl värt det.

    Har problem? Kolla in den här tråden på Kodi-forumen, liksom den ursprungliga GitHub-sidan, eller släpp en rad i våra kommentarer nedan.

    Titelbild från doomu / Bigstock och Amazon.