Amazon Yankı ile Kodi Media Center'ınızı Kontrol Etme
Uzaktan kumandalar 1950’dir. Bir Kodi medya merkeziniz ve bir Amazon Eko’nuz varsa, en sevdiğiniz filmleri ve gösterileri iyi yerleştirilmiş bir ses komutuyla oynatabilirsiniz… eğer küçük bir kurulum yapmak istiyorsanız.
Amazon Eko, bize göre akıllı bir evin en havalı bölümlerinden biri. Işıklarınızı, güneşliklerinizi ve TV'nizi telefonunuzla kontrol etmek havalıdır, ancak onları sesinizle kontrol etmek gerçekten bir gelecek. Şüpheci oldum, ama hızla etkilendim ve daha fazlası için açtım.
TV'mi açabilmek harika bir şey, ancak gerçekten istediğim medya merkezimi kontrol edebilmekti. “Bir sonraki Dostlar bölümünü çal” diyebilmeyi ve kütüphanemde arama yapmasını, en son izlediğim şeyi görmesini ve sonraki bölümü oynamaya başlamasını istedim. Ve biraz aradıktan sonra, Joe Ipson adında girişimci bir programcının zaten bunu yaptığını gördüm..
Bu biraz kurulum gerektiriyor ve ilk başta çok korkutucu görünüyor. Bir web sunucusu oluşturmanız, GitHub'dan bir kod yazmanız ve komut satırından küçük bir çalışma yapmanız gerekecek, ancak bunu başlatmak ve çalıştırmak için bir programcı olmanıza gerek yok. Ipson neredeyse tüm ağır kaldırma işlemlerini gerçekleştirdi ve kodunu kopyalamanız, birkaç parçayı düzenlemeniz ve doğru yere yüklemeniz yeterli. Mektubu bu kılavuzu izlerseniz, kısa sürede çalışmaya başlamalısınız.
NOT: Bu eğitim için Amazon Web Servislerini kullanıyoruz, çünkü en güvenilir. Yeni bir AWS kullanıcısıysanız, Ipson bu beceriyi bir yıl boyunca ücretsiz olarak kullanabilmeniz gerektiğini ve ardından ayda 20 less'dan daha az bir ücret alacağınızı söylüyor. Tamamen özgür bir şey istiyorsanız, bunun yerine Heroku'yu kullanarak, bu kılavuzun iki, üç ve dördüncü adımlarını Ipson'un belgelerinde yer alan Heroku talimatlarıyla değiştirerek ayarlayabilirsiniz. Ancak, biraz daha az güvenilirdir ve bazı istekler kullandığınızda zaman aşımına uğrayabilir. Mümkün olan en iyi deneyimi istiyorsanız AWS'yi tavsiye ediyoruz - aylık 20 m değerinde.
Birinci Adım: Kodi Web Sunucunuzu Hazırlayın
Bunun çalışması için Kodi'nin web'den erişilebilir bir sunucunun olması gerekir. Neyse ki, bu Kodi'de yerleşiktir, ancak yönlendiricinizdeki bazı bağlantı noktalarını iletmeniz ve sorunsuz çalışmadan önce bazı diğer görevleri gerçekleştirmeniz gerekebilir.
Medya merkezinizde Kodi'yi açın ve Sistem> Hizmetler> Web Sunucusu'na gidin. Zaten etkin değilse, web sunucusunu etkinleştirin ve bir kullanıcı adı ve parola verin. Başka bir servis için kullanmadığınız bir şifre kullandığınızdan emin olun..
Eviniz için genel IP adresine de ihtiyacınız olacak. Ancak, bu değişebileceğinden Dynu gibi bir servis kullanarak dinamik bir alan adı için kaydolmanızı şiddetle tavsiye ederiz. Zaten bir tane yoksa devam etmeden önce rehberimizi takip edin..
Son olarak, Kodi kutunuz için bağlantı noktası yönlendirmeyi ayarlamanız gerekir. Bu yönlendiriciden yönlendiriciye farklı olacaktır, ancak daha fazla bilgi için kılavuzumuza buradan bakabilirsiniz. Herhangi bir harici bağlantı noktasını Kodi kutunuzun yerel IP adresine (benim durumumda, 192.168.1.12) ve yerel bağlantı noktasını (varsayılan olarak 8080) iletin.
NOT: Kodi'nin yerel bağlantı noktası varsayılan olarak 8080 iken, istediğinizi istediğiniz şekilde değiştirebilir veya herhangi bir komplikasyon olmadığından emin olmak için farklı bir harici bağlantı noktasına yönlendirebilirsiniz (çünkü diğer uygulamalar bağlantı noktası 8080'i isteyebilir). Bu eğitimde 8080 kullanıyorum, ancak farklı bir şey kullanıyorsanız, yalnızca 8080 bağlantı noktasının tüm örneklerini değiştirin. dış burada seçtiğiniz liman.
Her şey yolunda giderse, bir web tarayıcısı açıp şunu yazarak Kodi'nin web arayüzüne erişebilmeniz gerekir:
my.dynamic-domain.com:8080
nerede
my.dynamic-domain.com
dinamik etki alanınızın URL’si ve 8080
Kodi’de ayarladığınız bağlantı noktasıdır. Bu işe yaramazsa, dinamik etki alanınız ve bağlantı noktası iletme işlemlerinin tamamının doğru yapıldığından emin olun.
İkinci Adım: Amazon İnternet Servisleri Hesabınızı Kurun
Ardından, Amazon Web Services (AWS) ile bir hesap oluşturmanız gerekir. Bu sayfaya gidin ve “Bir AWS Hesabı Oluştur” a tıklayın. İstendiğinde Amazon kimlik bilgilerinizle giriş yapın. Henüz bir AWS hesabınız yoksa, bir tane oluşturmak için iletişim bilgilerinizi girmeniz istenir. Üst kısımdaki “Kişisel Hesap” ı kontrol ettiğinizden emin olun..
Sihirbazdaki diğer adımların üzerinden geçin. Ayrıca kredi kartı bilgilerinizi de girmeniz gerekecek, ama dediğimiz gibi endişelenmeyin, çok fazla ücretlendirilmemelisiniz (özellikle de ilk 12 ay için).
Kimliğinizi telefon numaranızla doğruladıktan ve destek planınızı seçtikten sonra (ücretsiz olan Temel'i öneririz), ekranın sağ köşesindeki “Tamamlandı” düğmesini tıklayın. Amazon daha sonra giriş yapacak.
Şimdi Kimlik ve Erişim Yönetimi sayfasına gidin (gerekirse AWS'ye tekrar giriş yapın) ve sol taraftaki “Kullanıcılar” sekmesine tıklayın. “Kullanıcı Ekle” düğmesini tıklayın.
İstediğiniz kullanıcı adı ile yeni bir kullanıcı oluşturun. “Programlı Erişim” kutusunu işaretleyin ve “İleri: İzinler” e tıklayın.
Ardından, izinleri ayarlamanız istenir. “Mevcut İlkeleri Doğrudan Ekleme” yi tıklayın ve ardından “AdministratorAccess” i arayın. AdministratorAccess seçeneğini işaretleyin ve “İleri: İncele” ye tıklayın..
Kullanıcınızın aşağıdaki resimdeki gibi göründüğünden emin olduktan sonra “Kullanıcı Oluştur” u tıklayın..
Bir sonraki sayfayı kapatmayın! Erişim Anahtarı Kimliğini ve Gizli Erişim Anahtarını buradan almanız gerekir (gizli anahtarınızı göstermek için "Göster" i tıklamanız gerekir). Bunları güvenli bir şekilde saklamak için bir metin dosyasına kopyalayın, çünkü bu sayfadan çıktıktan sonra gizli anahtarı tekrar elde edemezsiniz.
Yazılanları yazdıktan sonra, bu pencereyi güvenle kapatabilirsiniz..
Üçüncü Adım: Python 2.7'yi Kurun ve Değişkenlerinizi Ayarlayın
Ipson'un kodunu AWS'ye zorlamak için bilgisayarınızda Python 2.7 yüklü olmalıdır. Bu eğitimde Windows'u kullanacağız, ancak bunu macOS ve Linux'ta da yapabilmeniz gerekir..
Python'u Windows'a kurmak için Python'un indirme sayfasına gidin ve Python 2.7'yi indirin. Yükleyiciyi, başka bir Windows programında yaptığınız gibi çalıştırın. Python'un kurucusu ile birlikte gelen bazı araçlara ihtiyaç duyacağımız için varsayılan seçimleri kullanın..
Sonra Ipson'ın kodunu indirmek için buraya tıklayın. ZIP dosyasındaki kodi-alexa-master klasörünü sabit diskinizde bir yere çıkartın.
Kurulduktan sonra komut satırına girme zamanı. Klavyenizdeki Windows + X tuşlarına basın ve “Komut İstemi” ni seçin. (Mac ve Linux kullanıcıları ilgili Terminal uygulamalarını açmak isteyeceklerdir). Oradan, aşağıdaki iki komutu birbiri ardına çalıştırın:
C: \ Python27 \ Scripts \ pip.exe awscli'yi yüklüyor
C: \ Python27 \ Scripts \ aws configure
Bu, AWS komut satırı araçlarını kuracak ve yapılandırma aracını başlatacak.
İstendiğinde, Acces Key ID'nizi ve Secret Access Key'inizi yapıştırın. Varsayılan Bölge Adınız sorulduğunda, yazın Bizim için doğu-1
(ABD’deyseniz) veya ab-batı-1
(eğer Avrupa’daysanız). Varsayılan Çıkış Formatınızı boş bırakabilirsiniz (sadece Enter tuşuna basın).
Sonra, aşağıdaki komutu çalıştırın:
C: \ Python27 \ Scripts \ pip.exe virtualenv kurulumu
Daha sonra yüklemek için buna ihtiyacınız olacak.
Şimdi aşağıdaki komutu kullanarak kodi-alexa-master klasörünüze yerleştirin:
CD C: \ Users \ Whitson \ Belgeler Kod \ kodi-Alexa-usta \
Açıkça, dosya yolunu kodi-alexa-master klasörünüzü nereye kaydettiğinize göre değiştirin.
Pencereyi şimdilik açık tut, birazdan geri dönmemiz gerekecek.
İlk olarak, Ipson kodunun Kodi ve AWS kurulumunuzla çalışması için, bir yapılandırma dosyasında birkaç değişken tanımlamanız gerekir. Bu şablonu indir, yeniden adlandır kodi.config
, ve kodi-alexa-master klasörünüze kaydedin. Notepad ++ gibi kod dostu bir metin düzenleyicide açın ve aşağıdaki dört dört değişkeni düzenleyin:
address = port = kullanıcı adı = şifre =
adres
değişkeni, birinci adımda kurduğunuz dinamik adres olacaktır (ör.. my.dynamic-domain.com
), Liman
birinci adımda kullandığınız bağlantı noktası olacaktır (siz değiştirmediğiniz sürece büyük olasılıkla 8080) ve Kullanıcı adı
ve parola
ilk adımdan itibaren kimlik bilgileri olacak.
Evinizde birden fazla Kodi kutusu varsa, bu yapılandırma dosyasını Alexa ile ayrı ayrı kontrol etmek için de kullanabilirsiniz. Bu kılavuzda bu konuya girmeyeceğiz, ancak Ipson'un belgelerinde talimatları burada bulabilirsiniz..
İşiniz bittiğinde dosyayı kaydedin ve Komut İstemi pencerenize geri dönün.
Dördüncü Adım: Kodunuzu AWS'ye Gönderin
Bu değişkenler yerinde olduğunda, kodunuz konuşlandırmaya hazırdır. Komut İsteminize geri döndüğünüzde şu iki komutu çalıştırın:
C: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ activate.bat
Bu yeni bir “sanal ortam” yaratacak ve onu aktif hale getirecektir..
Görünen venv isteminden, aşağıdaki komutları çalıştırın:
pip kurulum -r needs.txt
pip yükleme paketleme
pip yükleme zappa
Bu, kodunuzu dağıtmanıza yardımcı olacak Zappa adlı bir araç yükler.
Sonra, Zappa kurmanız gerekecek. Koşmak:
Zapa Init
Seni bir sihirbazdan geçirir. Sadece her şey için varsayılanları kabul et.
Son olarak, koş:
zappa dev konuş
Bu, kodunuzu Lambda'ya dağıtacaktır. Birkaç dakika sürecek, çalışmasına izin verin. Sonunda, bir sonraki adımda ihtiyaç duyacağınız için size bu URL URL kopyasını verecektir..
Son olarak, bir sonraki adımda elde edilen dosyalara ihtiyaç duyacağınız için aşağıdaki komutu da çalıştırmanızı tavsiye ederim:
python construc_custom_slots.py
Bu komut dosyasını çalıştırdığınızda Kodi kutunuzun açık ve çalışır durumda olduğundan emin olun; çünkü kitaplığınızdan filmlerin, programların ve diğer medyaların adlarını kapıyor.
Neredeyse oradasın! Şimdi bu kod için Alexa becerisini oluşturmamız gerekiyor..
Beşinci Adım: Alexa Yeteneğinizi Yaratın
Ipson'un kodunu Echo'muza bağlamak için bu kodu kullanan bir Alexa “Beceri” oluşturmamız gerekecek. Bu uygulama kimseye dağıtılmayacak, Echo'nuzla kullanmak için kendi Amazon hesabınıza bağlı olarak sonsuza dek “test modunda” olacak.
Başlamak için ücretsiz bir Amazon Geliştirici hesabı oluşturun. Bu sayfaya gidin, Amazon hesabınızla giriş yapın ve bir geliştirici hesabı için kaydolun. Gerekli alanları doldurun, şartları kabul edin ve uygulamalarınızdan para kazanıp kazanmayacağınız sorulduğunda “Hayır” deyin..
Giriş yaptıktan sonra, üstteki araç çubuğunda “Alexa” ya gidin. "Alexa Skills Kit" altındaki "Başlarken" düğmesini tıklayın.
Ardından, “Yeni Bir Beceri Ekle” düğmesini tıklayın.
Yeteneğinize bir isim verin -Benim "Kodi" demiştim - ve ona bir çağrı adı verin. Bir komutu çağırmak istediğinizde söyleyeceğiniz şey budur. Örneğin, çağrı adım aynı zamanda “oturma odası” dır, yani medya merkezim için Alexa komutları vermek için “oturma odasından isteyin…” demek zorunda kalacağım..
Tecrübelerime göre, uzun çağrı isimleri kısa olanlardan daha iyi sonuç veriyor. Bir süre “Kodi” kullandım (“Kodi'ye sor…”) ama Alexa bazen film bulmakta zorlanıyordu. Nedenini size söyleyemedim, ancak “oturma odası” gibi daha uzun zamana dayanan isimler benim için neredeyse kusursuz çalışıyor. Bu yüzden birkaç heceli bir şey seçmeyi deneyin.
Bittiğinde İleri'ye tıklayın..
Bir sonraki pencerenin ortasındaki "Slot Tipi Ekle" düğmesini tıklayın.
Adlı yeni bir alan oluşturun GÖSTERİLER
. Kodi-alexa-master klasörünüze geri dönün, SHOWS dosyasını Notepad ++ ile açın ve şovları Amazon'un sayfasındaki kutuya kopyalayın. Bu Alexa’ya dikte ettiğin şovları tanımasına yardım edecek..
Alternatif olarak, TV şovlarınızın bazılarını her satırda bir tane olmak üzere kutuda listeleyebilirsiniz. Her şovu Kodi kütüphanenize eklemenize gerek yok, ancak iyi örneklerin olması iyi (20 ya da 30 kişinin oldukça iyi olduğunu buldum).
Tamamlandığında Tamam'ı tıklayın..
Bu İşlemi şu Slot Tipleriyle tekrarlayın: FİLMLER, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS ve ADDONS (Bunların hiçbiri için bilginiz yoksa, yine de -Panson'un kodunun gerektirdiği slot türünü oluşturun. “Boş” kelimesini kutuya yaz. Herhangi bir soruna yol açmaz.)
Yine, bu alanlardaki her bir gösteriye, filme veya sanatçıya ihtiyacınız olmadığından, kitaplığınıza her yeni film eklediğinizde bunları güncellemeniz gerekmez. Sadece her birinde iyi sayıda örnek olması yardımcı olur..
Dokuz Yuva Türünün tümünü oluşturduğunuzda, kodi-alexa-master klasörüne geri dönün. Speech_assets klasörünü açın ve IntentSchema.json
ve SampleUtterances.txt
Not Defteri gibi bir uygulamaya sahip dosyalar++.
İçindeki tüm metni seçin. IntentSchema.json
Dosyayı Amazon Developer web sitesindeki “Intent Schema” kutusuna yapıştırın. Bu işlemi tekrarlayın. SampleUtterances.txt
Dosyayı, metni “Örnek Metinler” kutusuna yerleştirerek.
İşiniz bittiğinde İleri'ye tıklayın. Etkileşim modelini oluşturmak biraz zaman alabilir.
Sonraki sayfada, Bitiş Noktası Türü için “HTTPS” yi seçin ve Dördüncü Adımın sonunda girdiğiniz URL'yi yapıştırın. Coğrafi bölgenizi seçin (Kuzey Amerika veya Avrupa) ve Hesap Bağlama için “Hayır” ı seçin. Sonrakine tıkla.
Sonraki sayfada, “Geliştirme bitiş noktam, bir sertifika otoritesinden joker karakter sertifikasına sahip bir alan adının bir alt alanıdır” seçeneğini seçin. Sonrakine tıkla.
Test sayfasına herhangi bir bilgi eklemeniz gerekmez, ancak ne yaptığınızı biliyorsanız kodun belirli yönlerini test edebilirsiniz. Aksi takdirde, İleri'yi tıklayın..
Yayın Bilgisi sayfasında, zorunlu alanları doldurun, ancak bu uygulamayı sertifikalandırma için göndermeyeceğiniz için ne yazdığınızla ilgili çok fazla endişelenmeyin. Bu uygulamayı kullanacak olan tek kişi sensin. (İşte 108 × 108 simgesi ve kullanmanız için 512 × 512 simgesi.) Tamamladığınızda İleri'yi tıklayın..
Son sayfada, her iki gizlilik sorusu için de “Hayır” ı seçin ve Uyumluluk kutusunu işaretleyin. İşiniz bittiğinde “Kaydet” düğmesine tıklayın. “Sertifika Gönder” düğmesini tıklamayın.
Altıncı Adım: Yeni Komutlarınızı Test Edin
Her şey yolunda giderse, şimdi yeni komutlarınızı test edebilmelisiniz. Kodi kutunuzun açık olduğundan emin olun ve şöyle bir şey söylemeyi deneyin:
“Alexa, oturma odasından birinci sezon oyun oynamasını iste, arkadaşların birinci bölümü”
(… Açıkça bunun bir bölümle değiştirilmesi ve makinenizde olduğunu göstermesi.) Alexa biraz zaman alabilir, ama umarım cevap vermeli ve söz konusu gösteriyi oynamaya başlamalıdır. Hata alırsanız ve bölüm oynatılmazsa, geri dönün ve her şeyi doğru yaptığınızdan emin olun..
Alexa’ya yeni bölümleriniz olup olmadığını sorabilir, bir sonraki gösteriyi oynamasını isteyebilir veya hatta onu Kodi’yi kontrol etmek için kullanabileceği kadar verimsiz olarak sorabilirsiniz (“Alexa, oturma odasını duraklatmasını isteyin” “Alexa. oturma odasından aşağı inmesini isteyin, ”vb. Kontrol et SampleUtterances.txt
Alexa bu entegrasyon ile yapabileceklerini görmek için dosya. Bu işlevlerden birine karşılık gelen yeni bir cümle eklemek istiyorsanız, Amazon Geliştirici hesabınıza giriş yapın ve dördüncü adımda yapıştırdığımız listeye ekleyin..
Kurmak en hızlı ya da en kolay şey değil, ama bir kez çalışmaya başladığında, bence Amazon Echo'nuzla yapabileceğiniz en havalı şeylerden biri. Artık mutfakta yemek pişirirken veya uzaktan kumandamın pilleri bitince TV izlemeye başlayabilirim. Amazon Echo'nun sahip olması gereken güç budur ve biraz çalışma gerektirse de buna değer.
Sorun yaşıyorsanız? Bu konuya Kodi forumlarının yanı sıra orijinal GitHub sayfasını da izleyin ya da yorumlarımıza bir satır bırakın.
Doomu / Bigstock and Amazon'dan başlık resmi.