If-Koubou

Как да контролирате вашия Kodi Media Center с Amazon Echo

Как да контролирате вашия Kodi Media Center с Amazon Echo (Как да)

Дистанционното управление е от 1950 г. насам. Ако имате медиен център Kodi и Amazon Echo, можете да пускате всичките си любими филми и предавания с добре поставена гласова команда ... ако сте готови да направите малко настройка.

Amazon Echo е, според нас, една от най-яките части на интелигентен дом. Контролирането на осветлението, щорите и телевизора с телефона ви е готино, но контролирането им с гласа ви е наистина бъдещето. Бях скептичен, но бързо стана впечатлен - и гладен за още.

Да мога да включа телевизора ми е страхотно, но това, което наистина исках, беше да мога да контролирам медийния си център. Исках да мога да кажа "Възпроизвеждане на следващия епизод от приятели" и да го потърся в библиотеката си, да видя какво съм гледал последно и да започна следващия епизод. И след малко търсене, открих, че един предприемчив програмист на име Джо Ипсън вече е направил точно това.

Това отнема малко настроение и в началото изглежда доста смущаващо. Ще трябва да създадете уеб сървър, да натискате някой код от GitHub и да вършите малко работа от командния ред, но не е нужно да сте програмист, за да го направите. Иpson е направил почти всички тежки повдигания и просто трябва да копирате неговия код, да редактирате няколко части и да го качите на правилното място. Ако следвате това ръководство към писмото, трябва да сте готови за нула време.

ЗАБЕЛЕЖКА: Използваме Amazon Web Services за този урок, тъй като това е най-надеждната. Ако сте нов потребител на AWS, Ipson казва, че трябва да можете да управлявате умението безплатно за около година, след което ще бъдете таксувани по-малко от 20 ¢ на месец. Ако искате нещо наистина свободно, можете да го настроите, като използвате Heroku, замествайки стъпки две, три и четири от това ръководство с инструкциите на Heroku в документацията на Ipson. Това обаче е малко по-малко надеждно и някои искания може да изтекат, когато го използвате. Препоръчваме AWS, ако искате най-доброто възможно изживяване - добре си струва ниските 20 ¢ на месец.

Първа стъпка: Подгответе вашия Kodi Web сървър

За да работи това, Kodi ще трябва да има достъп до сървър от мрежата. За щастие, това е вградено в Kodi, въпреки че може да се наложи да препратите някои пристанища на маршрутизатора си и да изпълните някои други задачи, преди да работи безпроблемно.

Отворете Kodi в медийния си център и отидете на System> Services> Web Server. Активирайте уеб сървъра, ако вече не е активиран, и му дадете потребителско име и парола. Не забравяйте да използвате парола, която не използвате за други услуги.

Ще имате нужда и от публичния IP адрес за вашия дом. Въпреки това, тъй като това може да се промени, силно препоръчваме да се регистрирате за динамично име на домейн, като използвате услуга като Dynu. Следвайте ръководството ни тук, преди да продължите, ако все още нямате такъв.

И накрая, ще трябва да настроите препращане на портове за вашата кутия Kodi. Това ще се различава от маршрутизатора до маршрутизатора, но можете да прочетете нашето ръководство тук за повече информация. Просто препращайте всеки външен порт на локалния IP адрес на вашата кутия Kodi (в моя случай, 192.168.1.12) и на локалния порт (по подразбиране 8080).

ЗАБЕЛЕЖКА: докато локалният порт на Kodi е 8080 по подразбиране, можете да го промените на каквото искате - или да го препратите на друг външен порт, за да сте сигурни, че няма усложнения (тъй като други приложения могат да поискат порт 8080). Аз използвам 8080 в този урок, но ако използвате нещо различно, просто заменете всички примери на порт 8080 с външен порт, който избирате тук.

Ако всичко върви добре, трябва да имате достъп до уеб интерфейса на Kodi, като отворите уеб браузър и въведете:

my.dynamic-domain.com:8080

където my.dynamic-domain.com е URL адресът на вашия динамичен домейн и 8080 е пристанището, което задавате в Kodi. Ако това не помогне, уверете се, че Kodi, вашият динамичен домейн и препращането на портове са били настроени правилно.

Стъпка втора: Настройте профила си в Amazon Web Services

След това ще трябва да настроите профил в Amazon Web Services (AWS). Отидете на тази страница и кликнете върху "Създаване на профил в AWS". Влезте с акредитацията си в Amazon, когато получите подкана. Ако вече нямате профил в AWS, ще бъдете помолени да въведете данните си за връзка, за да създадете такъв. Не забравяйте да проверите "Личен профил" в горната част на страницата.

Преминете през останалите стъпки в съветника. Освен това ще трябва да въведете данните за кредитната си карта, но не се притеснявайте - както казахме, не бива да се таксуваме много, ако изобщо (особено за първите 12 месеца).

След като потвърдите самоличността си с вашия телефонен номер и изберете вашия план за поддръжка (препоръчваме Basic, който е безплатен), щракнете върху бутона "Complete Sign Up" в десния ъгъл на екрана. Тогава Amazon ще влезе в системата.

Сега се насочете към страницата за управление на идентичността и достъпа (влезте отново в AWS, ако е необходимо) и кликнете върху раздела "Потребители" от лявата страна. Кликнете върху бутона "Добавяне на потребител".

Създайте нов потребител с всяко потребителско име, което искате. Проверете полето "Програматичен достъп" и кликнете върху "Напред: Разрешения".

След това ще бъдете подканени да зададете разрешения. Кликнете върху "Присъединяване на съществуващите правила директно", след което потърсете "AdministratorAccess". Проверете опцията AdministratorAccess и кликнете върху "Next: Review".

Уверете се, че потребителят ви изглежда като изображението по-долу, след което кликнете върху "Създаване на потребител".

Не затваряйте следващата страница! Ще трябва да вземете ID ключ за достъп и Secret Key Key тук (ще трябва да кликнете върху "Покажи", за да се покаже тайният ключ). Копирайте ги в текстов файл за безопасно съхранение, тъй като след като напуснете тази страница, няма да можете отново да получите тайния ключ.

След като напишете тези, можете да затворите прозореца безопасно.

Стъпка трета: Инсталирайте Python 2.7 и настройте вашите променливи

За да натиснете кода на Ipson в AWS, ще ви трябва Python 2.7 инсталиран на вашия компютър. Ще използваме Windows в този урок, но би трябвало да можете да го направите и на MacOS и Linux.

За да инсталирате Python на Windows, отидете на страницата за изтегляне на Python и изтеглете Python 2.7. Стартирайте инсталатора, подобно на всяка друга програма на Windows. Използвайте опциите по подразбиране, тъй като ще ни трябва някои от инструментите, които идват с монтажника на Python.

След това кликнете тук, за да изтеглите кода на Ipson. Разархивирайте папката kodi-alexa-master в ZIP файла някъде на вашия твърд диск.

Веднъж инсталиран, е време да се вмъкнете в командния ред. Натиснете Windows + X на клавиатурата и изберете "Command Prompt". (Потребителите на Mac и Linux ще искат да отворят съответните приложения на терминала). Оттам изпълнете следните две команди, един след друг:

C: \ Python27 \ Scripts \ pip.exe инсталирайте awscli
C: \ Python27 \ Scripts \ aws конфигуриране

Това ще инсталира инструментите за команден ред на AWS и ще стартира инструмента за конфигуриране.

Поставете идентификационния ключ за достъп и ключа за достъп, когато получите подкана. Когато попитате за името си по подразбиране, въведетени-изток-1 (ако сте в САЩ) или ес-запад-1 (ако сте в Европа). Можете да оставите празен изходен формат (просто натиснете Enter).

След това изпълнете следната команда:

C: \ Python27 \ Scripts \ pip.exe инсталирате виртуалната програма

Ще имате нужда от това инсталирано за по-късно.

Сега CD в папката kodi-alexa-master със следната команда:

CD C: \ Потребители \ Whitson \ Documents \ Код \ kodi-alexa-master

Очевидно заменете пътя на файла с пътя към мястото, където сте запазили основната папка на kodi-alexa.

Дръжте прозореца отворен за сега, ще трябва да се върнем в него за миг.

Първо, за да може кодът на Ipson да работи с настройките ви за Kodi и AWS, ще трябва да дефинирате няколко променливи в конфигурационния файл. Изтеглете този шаблон, преименувайте го на kodi.config , и го запазете в главната папка на kodi-alexa. Отворете я в текстов редактор, който е лесен за работа като Notepad ++, и редактирайте следните четири четири променливи:

адрес = порт = потребителско име = парола =

Най- адрес променливата ще бъде динамичният адрес, който сте настроили в първата стъпка (напр. my.dynamic-domain.com ), порт ще бъде пристанището, което сте използвали в първата стъпка (вероятно 8080, освен ако не го смените), и потребителско име и парола ще бъдат идентификационните данни от първата стъпка.

Ако имате няколко кутии Kodi в къщата си, можете да използвате този конфигурационен файл, за да ги контролирате отделно с Alexa. Няма да преминем през това ръководство, но можете да намерите инструкции в документацията на Ipson тук.

Когато приключите, запазете файла и се върнете в прозореца на командния ред.

Стъпка 4: Натиснете кода си на AWS

С тези променливи, вашият код е готов за внедряване. Върнете се във вашия команден ред, изпълнете следните две команди:

C: \ Python27 \ Скриптове \ виртуална версия
venv \ Scripts \ activate.bat

Това ще създаде нова "виртуална среда" и ще я активира.

От изскачащия прозорец, който се показва, изпълнете следните команди:

pip install -r requirements.txt
pip инсталирате опаковка
pip инсталирате zappa

Това ще инсталира инструмент, наречен Zappa, който ще ви помогне да разгънете кода си.

След това ще трябва да настроите Zappa. Стартирайте:

zappa init

Ще ви преведе през магьосник. Просто приемете стойностите по подразбиране за всичко.

Накрая, изпълнете:

zappa разгръщане dev

Това ще разположи кода ви на Ламбда. Ще отнеме няколко минути, така че нека тича. В края на краищата ще ви даде URL-копие на това, тъй като ще имате нужда от него в следващата стъпка.

И накрая, препоръчвам да изпълните следната команда, тъй като в следващата стъпка ще имате нужда от получените в нея файлове:

python generate_custom_slots.py

Уверете се, че вашата Kodi кутия е включена и работи, когато стартирате този скрипт, тъй като той ще вземе имената на филми, предавания и други медии от вашата библиотека.

Вие сте почти там! Сега просто трябва да създадем умение за Alexa за този код.

Стъпка пета: Създайте уменията си Alexa

За да свържете кода на Ipson с нашето Echo, ще трябва да създадем "Skill" на Alexa, който използва този код. Това приложение няма да бъде разпространявано на никого, то просто ще бъде в "тестов режим" завинаги, свързано със собствения ви амазонски акаунт, за да бъде използвано с вашия Echo.

За да започнете, създайте безплатен акаунт за програмисти в Amazon. Отидете на тази страница, влезте в профила си в Amazon и се регистрирайте за профил на програмист. Попълнете задължителните полета, се съгласявате с условията и кажете "Не", когато ви питат дали искате да си осигурявате приходи от приложенията си.

След като влезете, отидете на "Alexa" в горната лента с инструменти. Кликнете върху бутона "Първи стъпки" под "Alexa Skills Kit".

След това кликнете върху бутона "Добавяне на нов умение".

Дайте на умението си име - нарекох моя "Коди" - и му дайте име на покана. Това е, което ще кажете, когато искате да извикате команда. Например моето име за извикване е също "хол", което означава, че ще трябва да кажа "Поискай хола да ...", за да дадеш на Алекса команди за моя медиен център.

По мое преживяване, дългите имена на поканите работят по-добре от по-къси. Използвах "Kodi" за известно време ("Ask Kodi to ..."), но Алекса понякога имаше проблеми с намирането на филми. Не можех да ви кажа защо, но по-дългите имена за покана като "хола" работят почти безупречно за мен. Така че опитайте да изберете нещо с няколко срички.

Щракнете върху Напред, когато приключите.

Кликнете върху бутона "Добавяне на типа слот" в средата на следващия прозорец.

Създайте нов слот, наречен ПРЕДАВАНИЯ, Върнете се в главната директория на kodi-alexa, отворете файла SHOWS с Notepad ++ и копирайте показванията в полето на страницата на Amazon. Това ще помогне на Алекса да разпознае показванията, които сте му дали.

Като алтернатива можете само да изброите някои от вашите телевизионни предавания в кутията, по една на ред. Не е нужно да добавяте всяко шоу в твоята библиотека Kodi, но е добре да имаш приличен брой примери (намерих 20 или 30 е доста добра).

Кликнете върху OK, когато приключите.

Повторете този процес с тези типове слотове: ФИЛМИ, ФИЛМИ, ПУБЛИКАЦИИ, МУЗИКАЛНИ БУКВИ, МУЗИКАЛНИ, МУЗИКАЛНИ, ВИДЕОПЛАЗИИ и ADDONS (Ако нямате информация за някое от тях, създайте типа слот така или иначе - напишете думата "Празен" в кутията и няма да причини никакви проблеми.)

Отново нямате нужда от всяко шоу, филм или изпълнител в тези карета, така че не е нужно да ги актуализирате всеки път, когато добавяте нов филм към библиотеката си. Тя просто помага да имаш приличен брой примери във всяка.

Когато създадете всичките девет типа карета, се върнете в папката kodi-alexa-master. Отворете папката speech_assets и отворете IntentSchema.json и SampleUtterances.txt файлове с приложение като Notepad ++.

Изберете целия текст в IntentSchema.json файл и го поставете в полето "Схема на намерения" на уеб сайта на Amazon Developer. Повторете този процес с SampleUtterances.txt файл, като поставите текста в квадратчето "Примерни изрази".

Когато сте готови, кликнете върху Напред. Може да са необходими няколко минути, за да се изгради моделът на взаимодействие.

На следващата страница изберете "HTTPS" за типа на крайната точка и поставете в URL адреса, който сте получили в края на стъпка четвърта. Изберете географския регион (Северна Америка или Европа) и изберете "Не" за свързване на профили. Кликнете върху Напред.

На следващата страница изберете "крайната ми точка за разработка е поддомейн на домейн, който има сертификат за заместващ знак от сертифициращ орган". Кликнете върху Напред.

Не би трябвало да добавяте информация на тестовата страница, въпреки че можете да тествате определени аспекти на кода, ако знаете какво правите. В противен случай щракнете върху Напред.

На страницата Информация за публикуване попълнете задължителните полета, но не се притеснявайте твърде много за това, което сте въвели, тъй като няма да изпращате това приложение за сертифициране. Вие сте единственият, който ще използва това приложение. (Ето икона 108 × 108 и икона 512 × 512, която да използвате.) Щракнете върху Напред, когато приключите.

На последната страница изберете "Не" и за двата въпроса за поверителност и поставете отметка в квадрата "Условия". Кликнете върху бутона "Запазване", когато сте готови. НЕ кликнете върху бутона "Изпращане за сертифициране".

Стъпка шест: Тествайте новите си команди

Ако всичко вървеше добре, сега би трябвало да можете да тествате новите си команди. Уверете се, че вашата Kodi кутия е включена и опитайте да кажете нещо като:

"Алекса, попитайте хола да играе първи сезон, епизод един от приятели"

(... очевидно да го замениш с епизод и да покажеш, че имаш на твоята машина.) Алекса може да мине известно време, но се надявам тя да отговори и да започне да свири на спортното шоу. Ако получите грешка и епизодът не се възпроизвежда, върнете се назад и се уверете, че сте направили всичко правилно.

Можете да попитате Алекса, ако имате нови епизоди, да я помолите да свири следващия епизод от шоуто или дори да я използва, за да контролира Коди, толкова неефективно, колкото може да е ("Алекса, помоли хола да спре", "Алекса , помолете хола да се движи надолу "и т.н.). Разгледайте SampleUtterances.txt файл, за да видите всички неща, които Alexa може да направи с тази интеграция. Ако някога искате да добавите нова фраза, която съответства на една от тези функции, трябва само да влезете в профила си в Amazon Developer и да я добавите към списъка, който сме поставили в стъпка 4.

Това не е най-бързото или най-лекото нещо, което трябва да настроите, но щом го направите, това е лесно една от най-хубавите неща, които можете да направите с вашия Amazon Echo, по мое мнение. Сега мога да започна да гледам телевизия, докато готвя в кухнята, или когато батериите на дистанционното ми са мъртви. Това е видът на властта, която Amazon Echo е проектирана да има, и въпреки че отнема малко работа, си струва.

Има проблем? Проверете тази тема в форумите на Kodi, както и в оригиналната страница на GitHub, или отправете нов ред в коментарите ни по-долу.

Изображение на заглавие от Doomu / Bigstock и Amazon.