Controalele de la distanță sunt în 1950. Dacă aveți un centru media Kodi și un Amazon Echo, puteți să redați toate filmele și emisiunile 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 jaluzelelor ș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 urmatorului episod. Și, 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 care să facă acest lucru în funcțiune. Ipson a făcut aproape toată ridicarea grele și trebuie doar să copiați codul, să modificaț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 scurta atunci când îl folosiți. Vă recomandăm AWS dacă doriți cea mai bună experiență posibilă - este bine meritată pentru 20 de ani pe lună.
Pentru ca aceasta să funcționeze, Kodi va trebui să aibă un server accesibil de pe web. Din fericire, acest lucru este integrat în Kodi, deși poate fi necesar să transmiteți unele 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 utilizând un serviciu cum ar fi Dynu. Urmați ghidul nostru aici înainte de a continua dacă nu aveți deja unul.
În sfârșit, va trebui să configurați redirecționarea porturilor pentru caseta dvs. Kodi. Acest lucru va diferi de la router la router, dar puteți să citiți ghidul nostru aici pentru mai multe informații. Doar transmiteți 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.
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 acreditările dvs. Amazon când vi se solicită. Dacă nu aveți deja un cont AWS, vi se va solicita să introduceți informațiile dvs. de contact pentru a crea unul. Asigurați-vă că ați bifat "Cont personal" de deasupra.
Treceți prin restul pașilor din expert. De asemenea, va trebui să introduceți informațiile despre cardul dvs. de credit, dar nu vă faceți griji - cum am spus, nu ar trebui să fiți foarte taxați, dacă este cazul (în special pentru primele 12 luni).
După verificarea identității dvs. cu numărul dvs. de telefon și selectarea planului dvs. 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 apoi.
Acum, mergeți la pagina de gestionare a identității și accesului (reveniți la AWS, dacă este necesar) și faceț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 pagina următoare! 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 a păstra î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ță.
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 folderul kodi-alexa-master din fișierul ZIP undeva pe hard disk.
Odată instalat, este timpul să sapi î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 din linia 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ține-est-1
(dacă sunteți în SUA) sau UE-vest-1
(dacă sunteți în Europa). Puteți să lăsați goale formatul dvs. de ieșire prestabilit (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 acest lucru instalat pentru mai târziu.
Acum, CD-ul în folderul dvs. kodi-alexa-master cu următoarea comandă:
CD-ul C: \ Users \ Whitson \ Documents \ Code \ 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ă.
Mai întâi, 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, cum ar fi Notepad ++, și editați următoarele patru patru variabile:
adresa = port = username = parola =
adresa
variabila va fi adresa dinamică pe care ați configurat-o în primul pas (de ex. my.dynamic-domain.com
), port
va fi portul pe care l-ați folosit la pasul unu (probabil 8080, dacă nu l-ați schimbat) și nume de utilizator
și parola
vor fi acreditările de la pasul unu.
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.
Când ați terminat, salvați fișierul și reveniți la fereastra Prompt Command.
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
Aceasta va instala un instrument numit Zappa, care vă va ajuta să implementați codul.
În continuare, 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
Aceasta 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 va fi luată numele de filme, emisiuni și alte materiale media din bibliotecă.
Ești aproape acolo! Acum trebuie doar să stabilim o abilitate Alexa pentru acest cod.
Pentru a conecta codul lui Ipson cu Echo-ul nostru, va trebui să creăm 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 cont Amazon pentru a fi utilizat cu Echo-ul tău.
Pentru a începe, configurați un cont gratuit pentru Amazon Developer. Deplasați-vă la 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 "Alexa Skills Kit".
Apoi, faceți clic pe butonul "Adăugați o nouă abilitate".
Dă-ți un nume 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 în găsirea de filme. Nu v-am putut spune de ce, dar nume de invocare mai lungi, cum ar fi "sufrageria", 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.
Daț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 folderul dvs. kodi-alexa-master, deschideți fișierul SHOWS cu Notepad ++ și copiați emisiunile în caseta de pe pagina Amazonului. Acest lucru îl va ajuta pe Alexa să recunoască spectacolele pe care le dictați.
Ca alternativă, puteți să listați doar câteva dintre emisiunile dvs. TV în cutie, câte una pe rând. Nu este 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ă).
Faceți clic pe OK când ați terminat.
Repetați acest proces cu aceste tipuri de sloturi: MOVIE, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS și ADDONS (Dacă nu aveți informații pentru niciuna 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ă. Pur și simplu ajută 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 "Schema de intenții" de pe site-ul Amazon Developer. Repetați acest proces cu SampleUtterances.txt
fișier, plasând textul în caseta "Exemple de etichete".
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.
În 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 de 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 mult 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".
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ă primiți o eroare și episodul nu se redă, reveniți și asigurați-vă că ați făcut totul în mod corespunzător.
Puteți să-l întrebați pe Alexa dacă aveți noi episoade, rugați-o să joace următorul episod dintr-un 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.). Verificați 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 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 să-l înființezi, dar odată ce lucrezi, este ușor unul dintre cele mai bune lucruri pe care le poți face cu Echo Amazon, în opinia mea. Acum pot începe să mă uit la televizor în timp ce mănânc î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 chiar dacă are nevoie de puțină 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.
Imagine de titlu de la doomu / Bigstock și Amazon.