Cum să vă controlați Centrul Media Kodi cu un Echo Amazon
Controalele de la distanță sunt în 1950. Dacă aveți un centru media Kodi și un Amazon Echo, puteți reda toate filmele și emisiunile dvs. preferate cu o comandă vocală bine plasată ... dacă sunteți dispus să faceți o mică configurare.
Echo-ul Amazon este, în opinia noastră, una dintre cele mai frumoase părți ale unei case inteligente. Controlarea luminilor, a blind-urilor și a televizorului cu telefonul este rece, dar controlul acestora cu vocea ta este cu adevărat viitorul. Am fost sceptic, dar am devenit repede impresionat - și mi-era foame pentru mai mult.
Posibilitatea de a-mi transforma televizorul este cool, dar ceea ce am vrut cu adevărat era să-mi pot controla centrul media. Vroiam sa pot spune "Joaca urmatorul episod de prieteni" si sa-l caut in biblioteca mea, sa vad ce am vazut ultima data si sa incep jocul episodului urmator. După un pic de căutare, am descoperit că un programator antreprenorial pe nume Joe Ipson făcuse deja asta.
Acest lucru are un pic de configurare, și pare foarte intimidant la început. Va trebui să creați un server web, să împingeți un anumit cod de la GitHub și să faceți o mică lucrare de la linia de comandă, dar nu trebuie să fiți un programator pentru a face acest lucru în funcțiune. Ipson a făcut aproape toată ridicarea grele și trebuie doar să copiați codul său, să editați câteva părți și să-l încărcați în locul potrivit. Dacă urmați acest ghid la scrisoarea dvs., ar trebui să vă faceți griji în cel mai scurt timp.
NOTĂ: Utilizăm serviciile Amazon Web Services pentru acest tutorial, deoarece este cel mai fiabil. Dacă sunteți un nou utilizator AWS, Ipson spune că ar trebui să puteți conduce această abilitate gratuit timp de aproximativ un an, după care veți fi taxat cu mai puțin de 20 ¢ pe lună. Dacă doriți ceva cu adevărat gratuit, puteți să îl configurați folosind Heroku, înlocuind pașii doi, trei și patru din acest ghid cu instrucțiunile Heroku din documentația lui Ipson. Este, cu toate acestea, un pic mai puțin fiabil, iar unele solicitări se pot opri atunci când îl utilizați. Vă recomandăm AWS dacă doriți cea mai bună experiență posibilă - este în valoare de 20 ¢ pe lună.
Pasul unu: Pregătiți-vă serverul Web Kodi
Pentru ca aceasta să funcționeze, Kodi va trebui să aibă un server accesibil de pe web. Din fericire, acest lucru este construit în Kodi, deși poate fi necesar să transmiteți câteva porturi pe router și să efectuați alte sarcini înainte de a funcționa fără probleme.
Deschideți Kodi în centrul dvs. media și mergeți la System> Services> Web Server. Activați serverul web dacă nu este activat deja și dați-i un nume de utilizator și o parolă. Asigurați-vă că utilizați o parolă pe care nu o utilizați pentru niciun alt serviciu.
De asemenea, veți avea nevoie de adresa IP publică pentru casa dvs. Cu toate acestea, deoarece acest lucru se poate schimba, vă recomandăm să vă înscrieți pentru un nume de domeniu dinamic folosind un serviciu cum ar fi Dynu. Urmați ghidul nostru aici înainte de a continua dacă nu aveți deja unul.
În cele din urmă, va trebui să configurați redirecționarea porturilor pentru caseta dvs. Kodi. Acest lucru va diferi de la router la router, dar puteți consulta ghidul nostru aici pentru mai multe informații. Doar transmite orice port extern la adresa IP locală a casetei dvs. Kodi (în cazul meu, 192.168.1.12) și la portul local (8080 în mod implicit).
NOTĂ: în timp ce portul local Kodi este 8080 în mod implicit, îl puteți schimba la orice doriți - sau îl puteți trimite la un alt port extern pentru a vă asigura că nu există complicații (deoarece alte aplicații pot solicita portul 8080). Folosesc 8080 în acest tutorial, dar dacă folosiți ceva diferit, înlocuiți toate instanțele portului 8080 cu extern port pe care îl alegeți aici.
Dacă totul merge bine, ar trebui să puteți accesa interfața web a Kodi prin deschiderea unui browser web și tastând:
my.dynamic-domain.com:8080
Unde
my.dynamic-domain.com
este adresa URL a domeniului dvs. dinamic și 8080
este portul pe care l-ați setat în Kodi. Dacă aceasta nu funcționează, asigurați-vă că Kodi, domeniul dinamic și portul de redirecționare a porturilor au fost configurate corect.
Pasul al doilea: configurați-vă contul Amazon Web Services
Apoi, va trebui să configurați un cont cu Amazon Web Services (AWS). Accesați această pagină și faceți clic pe "Creați un cont AWS". Conectați-vă cu datele dvs. de contact Amazon atunci când vi se solicită. Dacă nu aveți deja un cont AWS, vi se va solicita să introduceți informațiile de contact pentru a crea unul. Asigurați-vă că ați bifat "Cont personal" de-a lungul vârfului.
Treceți prin restul pașilor din expert. De asemenea, va trebui să introduceți informațiile cărții dvs. de credit, dar nu vă faceți griji - cum am spus, nu ar trebui să fiți foarte taxați, dacă este deloc (în special pentru primele 12 luni).
După ce vă verificați identitatea cu numărul de telefon și selectați planul de asistență (vă recomandăm Basic, care este gratuit), faceți clic pe butonul "Completați înregistrarea" din colțul din dreapta al ecranului. Amazon vă va conecta.
Acum, mergeți la pagina de gestionare a identității și accesului (reveniți la AWS, dacă este necesar) și dați clic pe fila "Utilizatori" din partea stângă. Faceți clic pe butonul "Adăugați utilizator".
Creați un utilizator nou cu orice nume de utilizator doriți. Verificați caseta "Programmatic Access" și faceți clic pe "Next: Permissions".
Apoi vi se va solicita să stabiliți permisiuni. Faceți clic pe "Atașați direct politicile existente", apoi căutați "AdministratorAccess". Verificați opțiunea AdministratorAccess și faceți clic pe "Next: Review".
Asigurați-vă că utilizatorul dvs. arată ca imaginea de mai jos, apoi faceți clic pe "Creați un utilizator".
Nu închideți următoarea pagină! Va trebui să accesați aici ID-ul cheie de acces și cheia de acces secret (va trebui să faceți clic pe "Afișați" pentru a afișa cheia secretă). Copiați-le într-un fișier text pentru păstrare în siguranță, deoarece nu veți putea obține cheia secretă din nou după ce părăsiți această pagină.
Odată ce le-ați scris pe acestea, puteți închide fereastra în siguranță.
Pasul al treilea: Instalați Python 2.7 și configurați-vă variabilele
Pentru a împinge codul lui Ipson la AWS, veți avea nevoie de Python 2.7 instalat pe computer. Vom folosi Windows în acest tutorial, dar ar trebui să puteți face acest lucru și pe MacOS și Linux.
Pentru a instala Python pe Windows, mergeți la pagina de descărcare a Python și descărcați Python 2.7. Rulați programul de instalare ca și în cazul altor programe Windows. Utilizați selecțiile implicite, deoarece vom avea nevoie de unele dintre instrumentele care apar în programul de instalare al Python.
Apoi, faceți clic aici pentru a descărca codul lui Ipson. Dezarhivați directorul kodi-alexa-master din fișierul ZIP undeva pe hard disk.
Odată instalat, este timpul să sapă în linia de comandă. Apăsați Windows + X pe tastatură și alegeți "Command Prompt". (Utilizatorii Mac și Linux vor dori să deschidă respectivele aplicații Terminal). De acolo, executați următoarele două comenzi, unul după altul:
C: \ Python27 \ scripts \ pip.exe instalați awscli
C: \ Python27 \ Scripts \ aws configure
Aceasta va instala instrumentele de linie de comandă AWS și va lansa instrumentul de configurare.
Inserați ID-ul cheie de acces și cheia de acces secret când vi se solicită. Când vi se solicită numele dvs. regional implicit, tastați ne-est-1
(dacă sunteți în SUA) sau UE-vest-1
(dacă sunteți în Europa). Puteți să lăsați goală formatul prestabilit de ieșire (doar apăsați pe Enter).
Apoi, executați următoarea comandă:
C: \ Python27 \ scripts \ pip.exe instalați virtualenv
Veți avea nevoie de această instalare pentru mai târziu.
Acum, CD-ul în folderul dvs. kodi-alexa-master cu următoarea comandă:
CD-ul C: \ Users \ Whitson \ Documents \ Cod \ Kodi-alexa-master
Evident, înlocuiți calea fișierului cu calea spre locul în care ați salvat directorul kodi-alexa-master.
Păstrează fereastra deschisă pentru moment, va trebui să ne întoarcem la ea într-o clipă.
În primul rând, pentru ca codul Ipson să funcționeze cu setările Kodi și AWS, va trebui să definiți câteva variabile într-un fișier de configurare. Descărcați acest șablon, redenumiți-l la kodi.config
, și salvați-l în folderul dvs. kodi-alexa-master. Deschideți-l într-un editor de text prietenos cu codul ca Notepad ++ și editați următoarele patru patru variabile:
adresa = port = username = parola =
adresa
variabila va fi adresa dinamică setată în pasul unu (de ex. my.dynamic-domain.com
), port
va fi portul pe care l-ați folosit în pasul unu (probabil 8080, dacă nu l-ați modificat) și nume de utilizator
și parola
vor fi acreditările de la primul pas.
Dacă aveți mai multe casete Kodi în casa dvs., puteți utiliza și acest fișier de configurare pentru a le controla separat cu Alexa. Nu vom trece prin acest ghid, dar puteți găsi instrucțiuni în documentația lui Ipson aici.
După ce ați terminat, salvați fișierul și reveniți la fereastra Prompt Command.
Pasul patru: Împingeți codul la AWS
Cu aceste variabile, codul dvs. este gata pentru implementare. Înapoi în Command Prompt, executați aceste două comenzi:
C: \ Python27 \ Scripturi \ virtualenv venv
venv \ Scripts \ activate.bat
Acest lucru va crea un nou "mediu virtual" și îl va activa.
Din promptul venv care apare, executați următoarele comenzi:
pip install -r requirements.txt
pip instalează ambalajul
pip install zappa
Acesta va instala un instrument numit Zappa, care vă va ajuta să implementați codul.
Apoi, va trebui să configurați Zappa. Alerga:
zappa init
Te va duce printr-un vrăjitor. Doar acceptați setările implicite pentru tot.
În cele din urmă, rulați:
zappa deploy dev
Acesta va implementa codul tău la Lambda. Va dura câteva minute, așa că lăsați-o să ruleze. În final, vă va oferi o copie de urgență în jos, deoarece veți avea nevoie de ea în pasul următor.
În cele din urmă, recomand, de asemenea, să rulați următoarea comandă, deoarece veți avea nevoie și de fișierele rezultate în următorul pas:
python generate_custom_slots.py
Asigurați-vă că caseta dvs. Kodi este pornită și difuzată atunci când executați acest script, deoarece aceasta va cuprinde numele filmelor, emisiunilor și altor materiale media din bibliotecă.
Ești aproape acolo! Acum trebuie doar să înființăm o abilitate Alexa pentru acest cod.
Pasul cinci: Creați-vă abilitățile Alexa
Pentru a conecta codul Ipson cu Echo-ul nostru, va trebui să creați o "Abilitate" Alexa care folosește codul respectiv. Această aplicație nu va fi distribuită nimănui, va fi doar în "modul de testare" pentru totdeauna, conectat la propriul dvs. cont Amazon pentru a fi utilizat cu Echo-ul dvs..
Pentru a începe, configurați un cont gratuit pentru Amazon Developer. Accesați această pagină, conectați-vă cu contul dvs. Amazon și înregistrați-vă pentru un cont de dezvoltator. Completați câmpurile obligatorii, acceptați termenii și spuneți "Nu" când vi se solicită dacă veți genera bani din aplicațiile dvs..
După ce v-ați conectat, mergeți la "Alexa" în bara de instrumente de sus. Faceți clic pe butonul "Începeți" din secțiunea "Alexa Skills Kit".
Apoi faceți clic pe butonul "Adăugați o nouă abilitate".
Dă-ți numele de calificare - am numit-o pe "Kodi" - și-i dau un nume de invocare. Aceasta este ceea ce veți spune atunci când doriți să invocați o comandă. De exemplu, numele meu de invocare este, de asemenea, "camera de zi", ceea ce înseamnă că va trebui să spun "Întrebați camera de zi să ..." pentru a da comenzi Alexa pentru centrul meu media.
Din experiența mea, numele de invocare lungi funcționează mai bine decât cele mai scurte. Am folosit "Kodi" pentru o vreme ("Întreabă-l pe Kodi să ..."), dar Alexa avea ocazional probleme de a găsi filme. Nu vă pot spune de ce, dar numele de invocare mai lungi, cum ar fi "camera de zi", funcționează aproape fără cusur pentru mine. Deci, încercați să alegeți ceva cu câteva silabe.
Faceți clic pe Următorul când ați terminat.
Faceți clic pe butonul "Adăugați tipul de slot" în mijlocul ferestrei următoare.
Creați un nou slot numit SPECTACOLE
. Întoarceți-vă la dosarul dvs. kodi-alexa-master, deschideți fișierul SHOWS cu Notepad ++ și copiați emisiunile în caseta de pe pagina Amazon. Acest lucru îl va ajuta pe Alexa să recunoască emisiunile pe care le dictezi.
Alternativ, puteți să listați numai câteva dintre emisiunile dvs. TV în cutie, câte una pe rând. Nu aveți nevoie să adăugați fiecare spectacol în biblioteca dvs. Kodi, dar este bine să aveți un număr decent de exemple (am găsit 20 sau 30 este destul de bun).
Dați clic pe OK când ați terminat.
Repetați acest proces cu aceste tipuri de filme: MOVIE, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS și ADDONS (Dacă nu aveți informații pentru niciunul dintre acestea, creați oricum tipul de slot - scrieți cuvintele "Gol" în cutie. Nu va provoca probleme.)
Din nou, nu aveți nevoie de fiecare emisiune, film sau artist în aceste sloturi, deci nu trebuie să le actualizați de fiecare dată când adăugați un nou film la bibliotecă. Ajută doar la un număr decent de exemple în fiecare.
După ce ați creat toate cele nouă tipuri de sloturi, reveniți la directorul kodi-alexa-master. Deschideți folderul speech_assets și deschideți IntentSchema.json
și SampleUtterances.txt
fișiere cu o aplicație ca Notepad++.
Selectați tot textul din IntentSchema.json
fișier și inserați-l în caseta "Intent Schema" de pe site-ul Amazon Developer. Repetați acest proces cu SampleUtterances.txt
fișier, plasând textul în caseta "Exemple de măsuri".
Când ați terminat, faceți clic pe Următorul. Este posibil să dureze câteva momente pentru a construi modelul de interacțiune.
Pe pagina următoare, alegeți "HTTPS" pentru tipul de punct final și inserați-o în URL-ul pe care l-ați primit la sfârșitul pasului patru. Alegeți regiunea geografică (America de Nord sau Europa) și selectați "Nu" pentru conectarea la cont. Faceți clic pe Următorul.
Pe pagina următoare, selectați "Parametrul final al dezvoltării meu este un subdomeniu al unui domeniu care are un certificat de tip" wildcard "de la o autoritate de certificare". Faceți clic pe Următorul.
Nu trebuie să adăugați nicio informație pe pagina Test, deși puteți testa anumite aspecte ale codului dacă știți ce faceți. În caz contrar, faceți clic pe Următorul.
În pagina Informații despre publicare, completați câmpurile necesare - dar nu vă faceți griji prea multe despre ceea ce ați introdus, deoarece nu veți trimite această aplicație pentru certificare. Tu esti singurul care va folosi aceasta aplicatie. (Iată o pictogramă de 108 × 108 și o pictogramă de 512 × 512 pe care să o utilizați.) Faceți clic pe Următorul când ați terminat.
În pagina finală, alegeți "Nu" pentru ambele întrebări privind confidențialitatea și bifați caseta Complicație. Faceți clic pe butonul "Salvați" când ați terminat. NU faceți clic pe butonul "Trimiteți pentru certificare".
Pasul șase: Testați-vă noile comenzi
Dacă totul a mers bine, ar trebui să vă puteți testa acum noile comenzi. Asigurați-vă că caseta dvs. Kodi este pornită și încercați să spuneți ceva de genul:
"Alexa, întreabă camera de zi să joace sezonul unu, episodul 1 al prietenilor"
(... în mod evident, înlocuindu-l cu un episod și arătând că ai pe mașină.) Alexa ar putea lua o clipă, dar sperăm că ar trebui să răspundă și să înceapă să joace spectacolul în cauză. Dacă apare o eroare și episodul nu se redă, reveniți și asigurați-vă că ați făcut totul în mod corespunzător.
Poți să-l întrebi pe Alexa dacă ai episoade noi, să o rogi să joace următorul episod al unui spectacol sau chiar să o folosească pentru a controla Kodi, la fel de ineficientă cum ar fi ("Alexa, întreabă camera de zi să pauze", "Alexa , întrebați camera de zi să navigați în jos ", etc.). Check out SampleUtterances.txt
fișier pentru a vedea toate lucrurile pe care Alexa le poate face cu această integrare. Dacă vreți să adăugați o nouă expresie care să corespundă uneia dintre aceste funcții, trebuie doar să vă înregistrați în contul dvs. Amazon Developer și să o adăugați la lista pe care am inserat-o în pasul patru.
Nu este cel mai rapid sau mai ușor lucru pe care trebuie să-l înființezi, dar odată ce lucrezi, este ușor unul dintre cele mai tari lucruri pe care le poți face cu Echo Amazon, în opinia mea. Acum pot începe să mă uit la televizor în timp ce gătesc în bucătărie sau când bateriile telecomenzii mele sunt moarte. Acesta este un fel de putere pe care Amazon Echo a fost proiectat să o aibă și, deși este nevoie de un pic de muncă, merită să fie.
A avea probleme? Consultați acest subiect pe forumurile Kodi, precum și pe pagina GitHub originală sau plasați o linie în comentariile noastre de mai jos.
Imaginea titlului de la doomu / Bigstock și Amazon.