Как да контролирате медийния център на Kodi с Amazon Echo
Дистанционното управление е толкова голямо през 1950 г. Ако имате медиен център Kodi и емото на Amazon, можете да възпроизвеждате всичките си любими филми и предавания с добре поставена гласова команда… ако сте готови да направите малко настройка.
Amazon Echo е, по наше мнение, една от най-готините части на един умен дом. Контролирането на осветлението, щорите и телевизора с телефона ви е готино, но контролирането им с гласа ви е наистина бъдещето. Бях скептичен, но бързо станах впечатлен - и гладен за още.
Възможността да включите телевизора ми е страхотна, но наистина исках да мога да контролирам медийния си център. Исках да мога да кажа „Възпроизвеждане на следващия епизод на Приятели“ и да я търси в библиотеката ми, да види какво съм гледал последно и да започнете да възпроизвеждате следващия епизод. И след малко търсене, открих, че един предприемчив програмист на име Джо Ипсън вече е направил точно това.
Това отнема малко настройка и в началото изглежда много смущаващо. Ще трябва да създадете уеб сървър, да натиснете някой код от GitHub и да направите малко работа от командния ред, но не е необходимо да сте програмист, за да го стартирате. Ipson е направил почти цялото повдигане на тежести и просто трябва да копирате кода му, да редактирате няколко части и да го качите на правилното място. Ако следвате това ръководство за писмото, трябва да сте готови и да работите за нула време.
ЗАБЕЛЕЖКА: Ние използваме Web услуги на Amazon за този урок, тъй като той е най-надежден. Ако сте нов потребител на AWS, Ipson казва, че трябва да можете да стартирате умението безплатно за около година, след което ще бъдете таксувани по-малко от 20. На месец. Ако искате нещо наистина безплатно, можете да го настроите с помощта на Heroku, замествайки стъпки две, три и четири от това ръководство с инструкциите на Heroku в документацията на Ipson. Тя е, макар и малко по-малко надеждна, и някои искания могат да изчакат, когато я използвате. Ние препоръчваме AWS, ако искате най-добрия възможен опит - той си струва оскъдните 20. На месец.
Първа стъпка: Подгответе вашия Web сървър Kodi
За да работи това, 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
След това трябва да настроите акаунт с Amazon Web Services (AWS). Отидете на тази страница и кликнете върху „Създаване на акаунт в AWS“. Влезте с вашите идентификационни данни за Amazon, когато бъдете подканени. Ако вече нямате профил в AWS, ще бъдете помолени да въведете информацията си за контакт, за да създадете такава. Не забравяйте да проверите „Личен профил“ в горната част.
Преминете през останалите стъпки в съветника. Вие също ще трябва да въведете информация за кредитната си карта, но не се притеснявайте - както казахме, не трябва да се таксува много, ако изобщо (особено за първите 12 месеца).
След като проверите самоличността си с вашия телефонен номер и изберете вашия план за поддръжка (препоръчваме Basic, който е безплатен), кликнете върху бутона "Complete Sign Up" в десния ъгъл на екрана. След това Amazon ще ви влезе.
Сега отидете на страницата за управление на идентичността и достъпа (влезте отново в AWS, ако е необходимо) и кликнете върху раздела „Потребители“ в лявата страна. Кликнете върху бутона „Добавяне на потребител“.
Създайте нов потребител с каквото потребителско име искате. Отметнете квадратчето „Програмен достъп“ и кликнете върху „Напред: Разрешения“.
След това ще бъдете подканени да зададете разрешения. Кликнете върху „Прикрепете съществуващите политики директно“, след което потърсете „AdministratorAccess“. Проверете опцията AdministratorAccess и кликнете върху „Напред: Преглед“.
Уверете се, че вашият потребител изглежда като изображението по-долу, след което кликнете върху „Създаване на потребител“.
Не затваряйте следващата страница! Тук ще трябва да вземете ID за достъп и Ключ за секретен достъп тук (ще трябва да кликнете върху „Покажи“, за да покажете тайния си ключ). Копирайте ги в текстов файл за безопасно съхранение, защото няма да можете да получите тайния ключ отново, след като напуснете тази страница.
След като запишете тези, можете да затворите този прозорец безопасно.
Трета стъпка: Инсталирайте 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 скриптове pip.exe инсталира awscli
C: Python27 скриптове aws configure
Това ще инсталира инструментите за командния ред на AWS и ще стартира инструмента за конфигуриране.
Поставете идентификационния код на ключа Acces и ключа за секретен достъп, когато бъдете подканени. Когато бъдете попитани за името на вашия регион по подразбиране, въведете ни-изток-1
(ако сте в САЩ) или ес-запад-1
(ако сте в Европа). Можете да оставите празния формат на изходния си файл (просто натиснете Enter).
След това изпълнете следната команда:
C: Python27 скриптове pip.exe инсталира virtualenv
Ще ви е необходима тази инсталация за по-късно.
Сега CD в папката на kodi-alexa-master със следната команда:
CD C: \ Users \ Уитсън \ Documents \ Код \ Kodi-Алекса-майстор
Очевидно е, че заменете пътя на файла с пътя до мястото, където сте записали папката kodi-alexa-master.
Задръжте прозореца отворен за сега, ще трябва да се върнем към него след миг.
Първо, за да може кодът на Ipson да работи с вашата Kodi и AWS настройка, ще трябва да дефинирате няколко променливи в конфигурационния файл. Изтеглете този шаблон, преименувайте го kodi.config
, и го запазете в папката си kodi-alexa-master. Отворете го в текстови редактор като Notepad ++ и редактирайте следните четири променливи:
адрес = порт = потребителско име = парола =
Най- адрес
променливата ще бъде динамичният адрес, който сте задали в първата стъпка (напр. my.dynamic-domain.com
), порт
ще бъде портът, който сте използвали в първата стъпка (вероятно 8080, освен ако не сте го променили), и потребителско име
и парола
ще бъде пълномощията от първата стъпка.
Ако имате няколко кутии на Kodi в къщата си, можете също да използвате този конфигурационен файл, за да ги контролирате отделно с Alexa. Няма да прегледаме това в това ръководство, но можете да намерите инструкции в документацията на Ipson тук.
Когато приключите, запишете файла и се върнете в прозореца на командния ред.
Четвърта стъпка: Натиснете кода си на AWS
С тези променливи кодът ви е готов за внедряване. Обратно в командния ред изпълнете тези две команди:
C: Python27 Скриптове, виртуални венв
venv \ Scripts \ activate.bat
Това ще създаде нова "виртуална среда" и ще я активира.
От поканата на venv, изпълнете следните команди:
pip install -r requirements.txt
инсталиране на опаковки
pip инсталирате zappa
Това ще инсталира инструмент, наречен Zappa, който ще ви помогне да разположите кода си.
След това трябва да настроите Zappa. Стартирайте:
zappa init
Ще ви преведе през магьосник. Просто приемете по подразбиране за всичко.
Накрая стартирайте:
zappa deploy dev
Това ще разгърне кода ви в Lambda. Ще отнеме няколко минути, затова нека го пусне. Накрая ще ви даде URL-копие, тъй като ще ви трябва в следващата стъпка.
И накрая, препоръчвам да изпълните следната команда, тъй като ще ви трябват и получените файлове в следващата стъпка:
python generate_custom_slots.py
Уверете се, че кутията ви Kodi е включена и се изпълнява, когато стартирате този скрипт, тъй като ще вземете имена на филми, предавания и други медии от вашата библиотека.
Почти сте там! Сега просто трябва да създадем умение за този код.
Стъпка пета: Създайте Вашето умение Алекса
За да свържете кода на Ipson с нашето Echo, ще трябва да създадем Alexa "Skill", който използва този код. Това приложение няма да се разпространява на никого, просто ще бъде в режим на тестване завинаги, свързано с вашия собствен акаунт на Amazon за използване с ехото ви.
За да започнете, създайте безплатен акаунт на разработчика на Amazon. Отидете на тази страница, влезте в профила си в Amazon и се регистрирайте за профил на програмист. Попълнете задължителните полета, приемете условията и кажете „Не“, когато бъдете попитани дали ще реализирате приходи от приложенията си.
След като влезете в системата, се насочете към „Alexa“ в горната лента с инструменти. Кликнете върху бутона „Първи стъпки“ в „Набор за умения на Alexa“.
След това кликнете върху бутона „Добавяне на ново умение“.
Дайте вашето умение име - наричал съм моя “Kodi” - и му давам име на извикване. Това ще кажете, когато искате да извикате команда. Например, името ми за извикване е също „хола“, което означава, че ще трябва да кажа „Помолете дневната да…“, за да дадете команди на Alexa за моя медиен център.
Според моя опит, дългите имена на извикване работят по-добре от по-кратките. Използвах „Коди“ за известно време („Питай Коди за…“), но от време на време Алекса имаше проблеми с намирането на филми. Не можех да ви кажа защо, но по-дългите имена като „хола“ работят почти безупречно за мен. Така че опитайте да изберете нещо с няколко срички.
Щракнете върху Напред, когато приключите.
Кликнете върху бутона „Добави слот тип“ в средата на следващия прозорец.
Създайте нов наречен слот ПРЕДАВАНИЯ
. Върнете се в папката kodi-alexa-master, отворете файла SHOWS с Notepad ++ и копирайте предаванията в полето на страницата на Amazon. Това ще помогне на Алекса да разпознае показванията, които ви диктуват.
Като алтернатива можете просто да изброите някои от вашите телевизионни предавания в полето, по един на ред. Не е нужно да добавяте всяко шоу във вашата библиотека Kodi, но е добре да имате приличен брой примери (открих, че 20 или 30 са доста добри).
Когато сте готови, кликнете върху OK.
Повторете този процес с тези типове слотове: MOVIES, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS и ADDONS (Ако не разполагате с информация за някой от тях, трябва да създадете типа на слота - кодът на Ipson го изисква - и просто напишете думата „Празно“ в кутията, която няма да причини никакви проблеми.)
Отново не ви трябват отделни шоута, филми или изпълнители в тези слотове, така че не е необходимо да ги актуализирате всеки път, когато добавяте нов филм в библиотеката си. Просто помага да имаш приличен брой примери във всяка.
Когато сте създали всичките девет типа слот, върнете се в папката kodi-alexa-master. Отворете папката speech_assets и отворете IntentSchema.json
и SampleUtterances.txt
файлове с приложение като Notepad++.
Изберете целия текст в IntentSchema.json
файл и го поставете в полето „Intent Schema“ на уебсайта на разработчика на Amazon. Повторете този процес с SampleUtterances.txt
файл, поставяйки текста в полето “Sample Utterances”.
Когато приключите, щракнете върху Напред. Може да отнеме няколко минути за изграждане на модела на взаимодействие.
На следващата страница изберете „HTTPS“ за Endpoint Type и го поставете в URL адреса, който сте получили в края на четвърта стъпка. Изберете географския си регион (Северна Америка или Европа) и изберете „Не“ за свързване в профила. Кликнете върху Напред.
На следващата страница изберете „Моята крайна точка за разработка е поддомейн на домейн, който има заместващ сертификат от сертифициращ орган“. Кликнете върху Напред.
Не трябва да добавяте никаква информация на тестовата страница, въпреки че можете да тествате някои аспекти на кода, ако знаете какво правите. В противен случай щракнете върху Напред.
На страницата с информация за публикуване попълнете необходимите полета, но не се притеснявайте прекалено много за това, което сте въвели, тъй като няма да изпращате това приложение за сертифициране. Вие сте единственият, който ще използва това приложение. (Тук е 108 × 108 икона и икона 512 × 512, която можете да използвате.) Щракнете върху Напред, когато приключите.
На последната страница изберете „Не“ за двата въпроса за поверителност и проверете полето Съгласие. Когато сте готови, кликнете върху бутона „Запазване“. НЕ натискайте бутона „Изпращане за сертифициране“.
Стъпка шеста: тествайте новите си команди
Ако всичко мина добре, трябва да можете да тествате новите си команди сега. Уверете се, че кутията ви Kodi е включена и опитайте да кажете нещо като:
„Алекса, помоли дневната да играе сезона първа, епизод от„ Приятели “.
(… Очевидно замествайки това с епизод и показвай, че имате на вашата машина.) Може да отнеме момент за Алекса, но се надяваме, че тя трябва да отговори и да започне да играе въпросното шоу. Ако получите грешка и епизодът не се играе, върнете се и се уверете, че сте направили всичко правилно.
Можете да помолите Алекса, ако имате някакви нови епизоди, да я помолите да свири следващия епизод на шоуто, или дори да я използва, за да контролира Коди, колкото и да е неефективна („Алекса, помоли стаята да спре,“ „Алекса“ , помолете дневната да се движи надолу ”и т.н.). Разгледайте SampleUtterances.txt
файл, за да видите всички неща, които Алекса може да направи с тази интеграция. Ако някога искате да добавите нова фраза, която съответства на една от тези функции, просто влезте отново в профила си в разработчика на Amazon и я добавете към списъка, който поставихме в четвърта стъпка.
Това не е най-бързото или най-лесното нещо за настройка, но след като го осъществите, това е лесно едно от най-готините неща, които можете да направите с Amazon Echo, по мое мнение. Сега мога да започна да гледам телевизия, докато готвя в кухнята, или когато батериите на дистанционното управление са мъртви. Това е видът мощност, който Amazon Echo е проектирал, и въпреки че отнема малко работа, си струва.
Има проблем? Проверете тази тема на форумите на Kodi, както и на оригиналната страница на GitHub, или пуснете ред в нашите коментари по-долу.
Заглавие на изображението от doomu / Bigstock и Amazon.