Startpagina » hoe » Hoe je je Kodi Media Center kunt bedienen met een Amazon Echo

    Hoe je je Kodi Media Center kunt bedienen met een Amazon Echo

    Afstandsbedieningen zijn zo 1950. Als je een Kodi-mediacentrum en een Amazon Echo hebt, kun je al je favoriete films en shows afspelen met een goed geplaatst spraakcommando ... als je bereid bent een kleine setup te doen.

    De Amazon Echo is naar onze mening een van de coolste delen van een slimme woning. Het bedienen van je lampen, jaloezieën en tv met je telefoon is cool, maar het bedienen ervan met je stem is echt de toekomst. Ik was sceptisch, maar werd al snel onder de indruk - en hongerig naar meer.

    Mijn tv kunnen inschakelen is cool, maar wat ik echt wilde, was dat ik mijn mediacentrum kon bedienen. Ik wilde kunnen zeggen "Speel de volgende aflevering van vrienden" en laat het mijn bibliotheek doorzoeken, kijken wat ik het laatst heb bekeken en de volgende aflevering gaan spelen. En na een beetje zoeken, ontdekte ik dat een ondernemende programmeur met de naam Joe Ipson dat al had gedaan.

    Dit vergt een beetje setup en het lijkt in eerste instantie erg intimiderend. U moet een webserver maken, een code uit GitHub pushen en een beetje werk doen vanaf de opdrachtregel, maar u hoeft geen programmeur te zijn om dit op te zetten. Ipson heeft bijna al het zware werk gedaan en je hoeft alleen zijn code te kopiëren, een paar delen te bewerken en het op de juiste plaats te uploaden. Als u deze handleiding letterlijk volgt, zou u binnen de kortste keren weer aan de slag kunnen.

    OPMERKING: we gebruiken Amazon Web Services voor deze zelfstudie, omdat deze de betrouwbaarste is. Als je een nieuwe AWS-gebruiker bent, zegt Ipson dat je de vaardigheid ongeveer een jaar gratis moet kunnen gebruiken, waarna je minder dan 20 ¢ per maand moet betalen. Als je iets echt gratis wilt, kun je het in plaats daarvan instellen met Heroku en de stappen twee, drie en vier van deze handleiding vervangen door de Heroku-instructies in de documentatie van Ipson. Het is echter een beetje minder betrouwbaar en sommige verzoeken kunnen een time-out hebben als u het gebruikt. We raden AWS aan als je de best mogelijke ervaring wilt - het is de magere 20 ¢ per maand zeker waard.

    Stap één: bereid uw Kodi-webserver voor

    Om dit te laten werken, moet Kodi een server hebben die toegankelijk is via internet. Gelukkig is dit ingebouwd in Kodi, hoewel je mogelijk sommige poorten op je router moet doorsturen en wat andere taken moet uitvoeren voordat het soepel werkt.

    Open Kodi in je mediacentrum en ga naar Systeem> Services> Webserver. Schakel de webserver in als deze nog niet is ingeschakeld en geef hem een ​​gebruikersnaam en wachtwoord. Zorg ervoor dat u een wachtwoord gebruikt dat u niet gebruikt voor een andere service.

    U hebt ook het openbare IP-adres voor uw huis nodig. Aangezien dit kan veranderen, raden we u echter aan om u aan te melden voor een dynamische domeinnaam met behulp van een service zoals Dynu. Volg onze gids hier voordat je doorgaat als je er nog geen hebt.

    Ten slotte moet u poort doorsturen instellen voor uw Kodi-box. Dit zal verschillen van router tot router, maar u kunt onze gids hier bekijken voor meer informatie. Stuur gewoon een externe poort naar het lokale IP-adres van je Kodi-box (in mijn geval 192.168.1.12) en de lokale poort (standaard 8080).

    OPMERKING: terwijl de lokale poort van Kodi standaard 8080 is, kunt u deze naar wens wijzigen - of u kunt deze doorsturen naar een andere externe poort om ervoor te zorgen dat er geen complicaties zijn (aangezien andere apps om poort 8080 kunnen vragen). Ik gebruik 8080 in deze zelfstudie, maar als u iets anders gebruikt, vervangt u alle exemplaren van poort 8080 door de extern poort die u hier kiest.

    Als alles goed gaat, zou u toegang moeten hebben tot Kodi's webinterface door een webbrowser te openen en in te typen:

    my.dynamic-domain.com:8080

    waar my.dynamic-domain.com is de URL van uw dynamische domein, en 8080 is de poort die je in Kodi hebt ingesteld. Als dat niet werkt, zorg er dan voor dat Kodi, uw dynamische domein en uw port-forwarding allemaal goed zijn ingesteld.

    Stap twee: Stel uw Amazon Web Services-account in

    Vervolgens moet u een account instellen bij Amazon Web Services (AWS). Ga naar deze pagina en klik op "Een AWS-account maken". Log in met uw Amazon-inloggegevens als daarom wordt gevraagd. Als u nog geen AWS-account hebt, wordt u gevraagd uw contactgegevens op te geven om er een te maken. Zorg ervoor dat u 'Persoonlijke account' bovenaan aanvinkt.

    Doorloop de rest van de stappen in de wizard. Je zult ook je creditcardgegevens moeten invoeren, maar maak je geen zorgen, zoals we al zeiden, je zou niet veel of helemaal niet moeten betalen (vooral voor de eerste 12 maanden).

    Nadat u uw identiteit met uw telefoonnummer hebt geverifieerd en uw ondersteuningsplan hebt geselecteerd (we raden Basic aan, wat gratis is), klikt u op de knop 'Aanmelden voltooien' in de rechterhoek van het scherm. Amazon meldt je dan aan.

    Ga nu naar de pagina Identiteits- en toegangsbeheer (log zo nodig opnieuw in bij AWS) en klik op het tabblad "Gebruikers" aan de linkerkant. Klik op de knop "Gebruiker toevoegen".

    Maak een nieuwe gebruiker met elke gewenste gebruikersnaam. Vink het vakje "Programmatic Access" aan en klik op "Next: Permissions".

    Vervolgens wordt u gevraagd om machtigingen in te stellen. Klik op "Bestaand beleid direct toevoegen" en zoek vervolgens naar "AdministratorAccess". Controleer de optie AdministratorAccess en klik op "Volgende: Review".

    Controleer of uw gebruiker op de afbeelding hieronder lijkt en klik vervolgens op "Gebruiker maken".

    Sluit de volgende pagina niet! U moet hier de toegangssleutel-ID en geheime toegangssleutel pakken (u moet op 'Tonen' klikken om uw geheime sleutel te tonen). Kopieer ze naar een tekstbestand om ze veilig te bewaren, omdat je de geheime sleutel niet meer kunt krijgen nadat je deze pagina hebt verlaten.

    Als je die hebt genoteerd, kun je dat venster veilig sluiten.

    Stap drie: installeer Python 2.7 en stel uw variabelen in

    Als u de code van Ipson naar AWS wilt pushen, moet Python 2.7 op uw computer zijn geïnstalleerd. We gebruiken Windows in deze tutorial, maar je zou dit ook op macOS en Linux moeten kunnen doen.

    Om Python op Windows te installeren, ga je naar de downloadpagina van Python en download je Python 2.7. Voer het installatieprogramma uit zoals elk ander Windows-programma. Gebruik de standaardselecties, want we hebben een aantal tools nodig die bij het Python-installatieprogramma horen.

    Klik dan hier om de Ipson-code te downloaden. Unzip de map kodi-alexa-master in het ZIP-bestand ergens op uw harde schijf.

    Na installatie is het tijd om de commandoregel in te graven. Druk op Windows + X op uw toetsenbord en kies "Opdrachtprompt". (Mac- en Linux-gebruikers willen hun respectieve Terminal-apps openen). Voer vanaf daar de volgende twee opdrachten uit, de een na de ander:

    C: \ Python27 \ Scripts \ pip.exe installeer awscli
    C: \ Python27 \ Scripts \ aws configureren

    Hiermee worden de AWS-opdrachtregelhulpprogramma's geïnstalleerd en wordt de configuratietool gestart.

    Plak je Access Key en Secret Access Key wanneer daarom wordt gevraagd. Wanneer u wordt gevraagd naar uw standaardregiomaaam, typt u us-oost-1 (als u in de VS bent) of eu-west-1 (als je in Europa bent). U kunt uw standaard uitvoerformaat leeg laten (druk gewoon op Enter).

    Voer vervolgens de volgende opdracht uit:

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

    U hebt deze later geïnstalleerd voor later.

    Plaats nu de CD in je map kodi-alexa-master met de volgende opdracht:

    CD C: \ Users \ Whitson \ Documents \ Code \ kodi-Alexa-meester

    Natuurlijk moet je het pad van het bestand vervangen door het pad naar de map waar je je kodi-alexa-master hebt opgeslagen.

    Houd het raam open voor nu, we zullen er zo dadelijk op terug moeten komen.

    Ten eerste moet u, om de Ipson-code te laten werken met uw Kodi- en AWS-instellingen, een paar variabelen in een configuratiebestand definiëren. Download deze sjabloon, hernoem hem naar kodi.config , en sla het op in je map kodi-alexa-master. Open het in een codevriendelijke teksteditor zoals Notepad ++ en bewerk de volgende vier vier variabelen:

    adres = poort = gebruikersnaam = wachtwoord =

    De adres variabele is het dynamische adres dat u hebt ingesteld in stap één (bijv. my.dynamic-domain.com ), haven wordt de poort die u in stap één hebt gebruikt (waarschijnlijk 8080, tenzij u deze hebt gewijzigd), en gebruikersnaam en wachtwoord zullen de inloggegevens zijn vanaf de eerste stap.

    Als je meerdere Kodi-boxen in je huis hebt, kun je dit configuratiebestand ook gebruiken om ze afzonderlijk met Alexa te besturen. We zullen dit niet in deze handleiding doornemen, maar je kunt instructies in de documentatie van Ipson hier vinden.

    Als je klaar bent, sla je het bestand op en ga je terug naar het opdrachtpromptvenster.

    Stap vier: push uw code naar AWS

    Als die variabelen aanwezig zijn, is uw code klaar voor implementatie. Terug in je opdrachtprompt voer je deze twee opdrachten uit:

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

    Dit zal een nieuwe "virtuele omgeving" creëren en deze activeren.

    Voer vanuit de venv-prompt die wordt weergegeven de volgende opdrachten uit:

    pip install -r requirements.txt
    pip installatie verpakking
    pip installeer zappa

    Hiermee wordt een hulpprogramma met de naam Zappa geïnstalleerd, waarmee u uw code kunt implementeren.

    Vervolgens moet je Zappa instellen. Rennen:

    zappa init

    Je wordt door een wizard geleid. Accepteer gewoon de standaardinstellingen voor alles.

    Ten slotte, voer:

    zappa deploy dev

    Hiermee wordt uw code naar Lambda geïmplementeerd. Het duurt een paar minuten, dus laat het lopen. Aan het eind krijg je een URL-kopie, omdat je het in de volgende stap nodig hebt.

    Ten slotte raad ik ook aan de volgende opdracht uit te voeren, aangezien je de resulterende bestanden ook in de volgende stap nodig hebt:

    python generate_custom_slots.py

    Zorg ervoor dat je Kodi-vak is ingeschakeld en actief is wanneer je dit script uitvoert, want het zal namen van films, shows en andere media uit je bibliotheek halen.

    Je bent er bijna! Nu moeten we gewoon een Alexa-vaardigheid instellen voor deze code.

    Stap vijf: maak je Alexa-vaardigheid

    Om de code van Ipson met onze Echo te verbinden, moeten we een Alexa-vaardigheid creëren die die code gebruikt. Deze app zal niet aan iemand worden gedistribueerd, hij zal voor altijd in "testmodus" zijn, verbonden met je eigen Amazon-account voor gebruik met je Echo.

    Stel om te beginnen een gratis Amazon-ontwikkelaarsaccount op. Ga naar deze pagina, log in met je Amazon-account en registreer je voor een ontwikkelaarsaccount. Vul de vereiste velden in, ga akkoord met de voorwaarden en zeg "Nee" wanneer u wordt gevraagd of u geld gaat verdienen met uw apps.

    Eenmaal ingelogd, ga naar "Alexa" in de bovenste werkbalk. Klik op de "Aan de slag" knop onder "Alexa Skills Kit".

    Klik vervolgens op de knop "Een nieuwe vaardigheid toevoegen".

    Geef je vaardigheden een naam - ik heb de mijne 'Kodi' genoemd - en geef het een aanroepnaam. Dit is wat je zegt wanneer je een commando wilt aanroepen. Mijn aanroepnaam is bijvoorbeeld ook "de woonkamer", wat betekent dat ik moet zeggen "Vraag de woonkamer om ..." om Alexa-opdrachten te geven voor mijn mediacentrum.

    In mijn ervaring werken lange aanroepnamen beter dan kortere. Ik gebruikte "Kodi" voor een tijdje ("Vraag Kodi om ...") maar Alexa had af en toe moeite met het vinden van films. Ik kon je niet vertellen waarom, maar langere aanroepnamen zoals "de woonkamer" werken bijna perfect voor me. Dus probeer iets te kiezen met een paar lettergrepen.

    Klik op Volgende als u klaar bent.

    Klik op "Add Slot Type" knop in het midden van het volgende venster.

    Maak een nieuw slot genaamd SHOWS. Ga terug naar je kodi-alexa-master map, open het SHOWS-bestand met Notepad ++ en kopieer de shows naar het vak op Amazon's pagina. Dit zal Alexa helpen de programma's te herkennen die je dicteert.

    Als alternatief kunt u een aantal van uw tv-programma's in de doos opnemen, één per regel. Je hoeft niet elke show toe te voegen aan je Kodi-bibliotheek, maar het is goed om een ​​behoorlijk aantal voorbeelden te hebben (ik heb vastgesteld dat 20 of 30 behoorlijk goed is).

    Klik op OK als u klaar bent.

    Herhaal dit proces met deze slottypen: FILMS, FILMGENERES, MUZIEKARTISTEN, MUSICALBUMS, MUZIEKLOPPEN, MUZIEKPLAYLISTEN, VIDEOPLAYLIJSTEN en ADDONS (als u geen informatie voor een van deze hebt, maakt u het slottype toch - de code van Ipson vereist dit - en alleen schrijf het woord "Leeg" in het vak, het zal geen problemen veroorzaken.)

    Nogmaals, je hebt niet elke afzonderlijke show, film of artiest in deze slots nodig, dus je hoeft ze niet elke keer bij te werken als je een nieuwe film aan je bibliotheek toevoegt. Het helpt gewoon om een ​​behoorlijk aantal voorbeelden in elk te hebben.

    Als je alle negen slottypen hebt gemaakt, ga je terug naar de map kodi-alexa-master. Open de map spraak_assets en open de map IntentSchema.json en SampleUtterances.txt bestanden met een app zoals Kladblok++.

    Selecteer alle tekst in de IntentSchema.json  bestand en plak het in het vak "Intent Schema" op de Amazon Developer-website. Herhaal dit proces met de SampleUtterances.txt  bestand, plaats de tekst in het vak "Voorbeelduitingen".

    Als u klaar bent, klikt u op Volgende. Het kan enkele ogenblikken duren om het interactiemodel op te bouwen.

    Kies op de volgende pagina "HTTPS" voor het eindpunttype en plak die in de URL die u aan het einde van stap vier kreeg. Kies uw geografische regio (Noord-Amerika of Europa) en selecteer "Nee" voor Accountkoppeling. Klik volgende.

    Selecteer op de volgende pagina "Mijn ontwikkelingseindpunt is een subdomein van een domein dat een wildcardcertificaat van een certificeringsinstantie heeft". Klik volgende.

    U hoeft geen informatie op de testpagina toe te voegen, hoewel u bepaalde aspecten van de code kunt testen als u weet wat u doet. Klik anders op Volgende.

    Vul op de pagina Publicatie-informatie de vereiste velden in, maar maak u niet te veel zorgen over wat u invoert, aangezien u deze app niet voor certificering indient. Jij bent de enige die deze app gaat gebruiken. (Hier is een pictogram van 108 × 108 en een pictogram van 512 × 512 dat u kunt gebruiken.) Klik op Volgende als u klaar bent.

    Kies op de laatste pagina "Nee" voor beide privacyvragen en vink het vakje Complicantie aan. Klik op de knop "Opslaan" als u klaar bent. Klik NIET op de knop "Verzenden voor certificering".

    Stap zes: Test uw nieuwe opdrachten

    Als alles goed is gegaan, zou je nu je nieuwe commando's moeten kunnen testen. Zorg ervoor dat je Kodi-vak is ingeschakeld en probeer iets te zeggen als:

    "Alexa, vraag de woonkamer om seizoen één af te spelen, aflevering één van Friends"

    (... uiteraard vervangen door een aflevering en laten zien dat je het op je computer hebt.) Het kan Alexa even duren, maar hopelijk moet ze reageren en de betreffende show beginnen spelen. Als je een foutmelding krijgt en de aflevering niet speelt, ga je terug en zorg je ervoor dat je alles goed hebt gedaan.

    Je kunt Alexa vragen of je nieuwe afleveringen hebt, haar vragen om de volgende aflevering van een show te spelen, of haar zelfs gebruiken om Kodi te besturen, zo inefficiënt als het ook is ("Alexa, vraag de woonkamer om te pauzeren", "Alexa , vraag de woonkamer om naar beneden te navigeren, "etc.). Bekijk de SampleUtterances.txt  bestand om alle dingen te zien die Alexa met deze integratie kan doen. Als je ooit een nieuwe zin wilt toevoegen die overeenkomt met een van die functies, meld je je gewoon aan bij je Amazon-ontwikkelaarsaccount en voeg je deze toe aan de lijst die we in stap vier hebben geplakt.


    Het is niet het snelste of gemakkelijkste om op te zetten, maar als je het eenmaal zover krijgt, is het naar mijn mening een van de gaafste dingen die je met je Amazon Echo kunt doen. Nu kan ik tv gaan kijken terwijl ik in de keuken kook of wanneer de batterijen van mijn afstandsbediening leeg zijn. Dit is het soort kracht dat Amazon Echo ontworpen heeft, en hoewel het een beetje werk vergt, is het de moeite waard.

    Problemen hebben? Bekijk deze thread op de Kodi-forums, evenals de originele GitHub-pagina, of laat een regel achter in onze reacties hieronder.

    Titelafbeelding van doomu / Bigstock en Amazon.