Bagaimana Mengendalikan Pusat Kodi Media Anda dengan Amazon Echo
Kawalan jauh adalah begitu 1950. Jika anda mempunyai pusat media Kodi dan Amazon Echo, anda boleh memainkan semua filem dan persembahan kegemaran anda dengan arahan suara yang baik ... jika anda bersedia melakukan persediaan kecil.
Amazon Echo adalah, pada pendapat kami, salah satu bahagian paling hebat di rumah pintar. Mengendalikan lampu, tirai, dan TV dengan telefon anda adalah sejuk, tetapi mengawalnya dengan suara anda adalah masa depan yang sebenar. Saya ragu-ragu, tetapi dengan cepat menjadi kagum-dan lapar lebih banyak.
Mampu menghidupkan TV saya adalah sejuk, tetapi apa yang saya mahukan adalah untuk dapat mengawal pusat media saya. Saya mahu dapat mengatakan "Mainkan episod Rakan seterusnya" dan dapatkannya mencari perpustakaan saya, melihat apa yang saya menonton terakhir, dan mula bermain episod berikutnya. Dan selepas mencari sedikit, saya dapati bahawa satu programmer yang bernama Joe Ipson sudah pun melakukannya.
Ini memerlukan sedikit persediaan, dan ia kelihatan sangat menakutkan pada mulanya. Anda perlu membuat pelayan web, tekan beberapa kod dari GitHub, dan lakukan sedikit kerja dari baris arahan, tetapi anda tidak perlu menjadi pengaturcara untuk mendapatkannya dan berjalan. Ipson telah melakukan hampir semua pengangkat berat, dan anda hanya perlu menyalin kodnya, mengedit beberapa bahagian, dan memuat naiknya ke tempat yang betul. Jika anda mengikuti panduan ini kepada surat itu, anda harus bangun dan berlari dalam masa yang singkat.
NOTA: Kami menggunakan Amazon Web Services untuk tutorial ini, kerana ia adalah yang paling dipercayai. Jika anda seorang pengguna AWS baru, Ipson berkata anda harus dapat menjalankan kemahiran secara percuma selama kira-kira setahun, dan selepas itu anda akan dikenakan bayaran kurang dari 20 ¢ sebulan. Jika anda mahukan sesuatu yang benar-benar bebas, anda boleh menetapkannya menggunakan Heroku sebaliknya menggantikan langkah dua, tiga dan empat panduan ini dengan arahan Heroku dalam dokumentasi Ipson. Walau bagaimanapun, sedikit kurang dipercayai, dan sesetengah permintaan mungkin menjadi masa apabila anda menggunakannya. Kami mengesyorkan AWS jika anda mahukan pengalaman terbaik mungkin-ia bernilai kurang 20 ¢ sebulan.
Langkah Pertama: Sediakan Server Web Kodi Anda
Agar ini berfungsi, Kodi perlu mempunyai pelayan yang dapat diakses dari web. Syukurlah, ini dibina ke dalam Kodi, walaupun anda mungkin perlu menghantar beberapa pelabuhan pada router anda dan melakukan beberapa tugas lain sebelum ia berfungsi dengan lancar.
Buka Kodi di pusat media anda dan pergi ke Sistem> Perkhidmatan> Pelayan Web. Dayakan pelayan web jika tidak diaktifkan, dan beri nama pengguna dan kata laluan. Pastikan anda menggunakan kata laluan yang anda tidak gunakan untuk sebarang perkhidmatan lain.
Anda juga memerlukan alamat IP awam untuk rumah anda. Walau bagaimanapun, kerana ini boleh berubah, kami sangat mengesyorkan mendaftar untuk nama domain dinamik menggunakan perkhidmatan seperti Dynu. Ikuti panduan kami di sini sebelum meneruskan jika anda tidak mempunyai satu.
Akhir sekali, anda perlu menyediakan penghantaran port untuk kotak Kodi anda. Ini akan berbeza dari penghala ke penghala, tetapi anda boleh menyemak panduan kami di sini untuk mendapatkan maklumat lanjut. Hantarkan mana-mana pelabuhan luaran ke alamat IP tempatan kotak Kodi anda (dalam kes saya, 192.168.1.12) dan pelabuhan tempatan (8080 secara lalai).
NOTA: manakala pelabuhan tempatan Kodi adalah 8080 secara lalai, anda boleh mengubahnya kepada apa sahaja yang anda mahu-atau anda boleh meneruskannya ke port luaran yang berbeza untuk memastikan tiada komplikasi (kerana aplikasi lain mungkin meminta port 8080). Saya menggunakan 8080 dalam tutorial ini, tetapi jika anda menggunakan sesuatu yang berbeza, hanya gantikan semua contoh port 8080 dengan luaran pelabuhan yang anda pilih di sini.
Sekiranya semuanya berjalan lancar, anda harus mengakses antara muka web Kodi dengan membuka penyemak imbas web dan menaip di:
my.dynamic-domain.com:8080
di mana
my.dynamic-domain.com
adalah URL domain dinamik anda, dan 8080
adalah pelabuhan yang anda tetapkan di Kodi. Jika itu tidak berfungsi, pastikan Kodi, domain dinamik anda, dan penghantaran port anda disiapkan dengan betul.
Langkah Dua: Sediakan Akaun Perkhidmatan Web Amazon Anda
Seterusnya, anda perlu menyediakan akaun dengan Amazon Web Services (AWS). Pergi ke halaman ini dan klik "Cipta Akaun AWS". Log masuk dengan kelayakan Amazon anda apabila diminta. Sekiranya anda tidak mempunyai akaun AWS, anda akan diminta memasukkan maklumat hubungan anda untuk membuatnya. Pastikan untuk menyemak "Akaun Peribadi" di bahagian atas.
Pergi ke seluruh langkah-langkah di wizard. Anda juga perlu memasukkan maklumat kad kredit anda, tetapi jangan bimbang-seperti yang kami katakan, anda tidak boleh dikenakan caj yang banyak, jika sama sekali (terutamanya untuk 12 bulan pertama).
Selepas mengesahkan identiti anda dengan nombor telefon anda, dan memilih pelan sokongan anda (kami mengesyorkan Basic, yang percuma), klik butang "Lengkap Daftar" di penjuru kanan skrin. Amazon kemudian akan log masuk.
Sekarang pergi ke halaman Identiti dan Pengurusan Akses (masuk kembali ke AWS jika perlu) dan klik tab "Pengguna" di sebelah kiri. Klik butang "Tambah Pengguna".
Buat pengguna baru dengan apa sahaja nama pengguna yang anda mahukan. Semak kotak "Akses Programatik" dan klik "Seterusnya: Kebenaran".
Seterusnya, anda akan diminta untuk menetapkan kebenaran. Klik "Lampirkan Polisi Sedia Ada Secara Terus", kemudian cari "AdministratorAccess". Semak opsyen AdministratorAccess dan klik "Next: Review".
Pastikan pengguna anda kelihatan seperti imej di bawah, kemudian klik "Cipta Pengguna".
Jangan tutup halaman seterusnya! Anda perlu merebut ID Kunci Akses dan Kunci Akses Rahsia di sini (anda perlu mengklik "Tunjukkan" untuk menunjukkan kunci rahsia anda). Salinnya ke fail teks untuk penyimpanan selamat, kerana anda tidak akan dapat mendapatkan kunci rahsia lagi selepas anda meninggalkan halaman ini.
Sebaik sahaja anda menuliskannya, anda boleh menutup tetingkap itu dengan selamat.
Langkah Tiga: Pasang Python 2.7 dan Sediakan Pembolehubah Anda
Untuk memasukkan kod Ipson ke AWS, anda perlu Python 2.7 dipasang pada komputer anda. Kami akan menggunakan Windows dalam tutorial ini, tetapi anda juga boleh melakukan ini pada macOS dan Linux juga.
Untuk memasang Python pada Windows, pergi ke halaman muat turun Python dan muat turun Python 2.7. Jalankan pemasang seperti mana-mana program Windows lain. Gunakan pilihan lalai, kerana kami memerlukan beberapa alat yang datang dengan pemasang Python.
Kemudian, klik di sini untuk memuat turun kod Ipson. Unzip folder kodi-alexa-master dalam fail ZIP di suatu tempat pada cakera keras anda.
Setelah dipasang, sudah tiba masanya untuk digali ke dalam baris arahan. Tekan Windows + X pada papan kekunci anda dan pilih "Prompt Perintah". (Pengguna Mac dan Linux akan mahu membuka aplikasi Terminal masing-masing). Dari sana, jalankan dua perintah berikut, satu demi satu:
C: \ Python27 \ Scripts \ pip.exe install awscli
C: \ Python27 \ Scripts \ aws configure
Ini akan memasang alat baris perintah AWS dan melancarkan alat konfigurasi.
Tampalkan ID Kunci Acces dan Key Access Secret apabila diminta. Apabila diminta untuk Nama Wilayah Lalai anda, taipkan kami-timur-1
(jika anda berada di AS) atau eu-west-1
(jika anda berada di Eropah). Anda boleh meninggalkan Format Pengeluaran Lalai anda kosong (hanya tekan Enter).
Seterusnya, jalankan arahan berikut:
C: \ Python27 \ Scripts \ pip.exe install virtualenv
Anda perlu memasang ini untuk kemudian.
Sekarang CD ke folder kodi-alexa-master anda dengan arahan berikut:
CD C: \ Users \ Whitson \ Documents \ Code \ kodi-alexa-master
Jelas, gantikan laluan fail dengan laluan ke mana sahaja anda menyimpan folder kodi-alexa-master anda.
Pastikan tetingkap dibuka untuk sekarang, kami perlu kembali ke dalam seketika.
Pertama, agar kod Ipson berfungsi dengan persediaan Kodi dan AWS, anda perlu menentukan beberapa pembolehubah dalam fail konfigurasi. Muat turun templat ini, namakan namanya semula kodi.config
, dan simpan dalam folder kodi-alexa-master anda. Buka dalam editor teks mesra kod seperti Notepad ++, dan edit empat empat pembolehubah yang berikut:
alamat = port = username = password =
The alamat
pemboleh ubah akan menjadi alamat dinamik yang anda tetapkan dalam langkah satu (mis. my.dynamic-domain.com
), pelabuhan
akan menjadi pelabuhan yang anda gunakan dalam langkah satu (mungkin 8080, kecuali anda mengubahnya), dan nama pengguna
dan kata laluan
akan menjadi kelayakan dari langkah pertama.
Jika anda mempunyai banyak kotak Kodi di rumah anda, anda juga boleh menggunakan fail konfig ini untuk mengawalnya secara berasingan dengan Alexa. Kami tidak akan meneruskannya dalam panduan ini, tetapi anda boleh mendapatkan arahan dalam dokumentasi Ipson di sini.
Apabila selesai, simpan fail dan kembali ke tetingkap Prompt Command anda.
Langkah Empat: Tekan Kod Anda ke AWS
Dengan pembolehubah tersebut, kod anda sedia untuk digunakan. Kembali ke Prompt Perintah anda, jalankan kedua perintah ini:
C: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ activate.bat
Ini akan mewujudkan persekitaran maya yang baru dan mengaktifkannya.
Dari prompt venv yang muncul, jalankan perintah berikut:
paip memasang -r requirements.txt
paip memasang pembungkusan
paip memasang zappa
Ini akan memasang alat yang dipanggil Zappa, yang akan membantu anda menggunakan kod anda.
Seterusnya, anda perlu menyediakan Zappa. Jalankan:
zappa init
Ia akan membawa anda melalui ahli sihir. Hanya terima lalai untuk semuanya.
Akhir sekali, jalankan:
zappa deploy dev
Ini akan menggunakan kod anda untuk Lambda. Ia akan mengambil masa beberapa minit, jadi biarkan ia berjalan. Pada akhirnya, ia akan memberikan salinan URL ke bawah ini, kerana anda memerlukannya dalam langkah seterusnya.
Terakhir, saya juga mengesyorkan untuk menjalankan arahan berikut, kerana anda memerlukan fail yang dihasilkan dalam langkah seterusnya juga:
python generate_custom_slots.py
Pastikan kotak Kodi anda dihidupkan dan berjalan apabila anda menjalankan skrip ini, kerana ia akan merangkumi nama-nama filem, rancangan, dan media lain dari pustaka anda.
Anda hampir di sana! Sekarang kita hanya perlu menetapkan kemahiran Alexa untuk kod ini.
Langkah Lima: Buat Kemahiran Alexa Anda
Untuk menyambung kod Ipson dengan Echo kami, kami perlu membuat Alexa "Skill" yang menggunakan kod itu. Aplikasi ini tidak akan diedarkan kepada sesiapa sahaja, ia hanya akan berada dalam "mod ujian" selama-lamanya, disambungkan ke akaun Amazon anda sendiri untuk digunakan dengan Echo anda.
Untuk memulakan, sediakan akaun Pembangun Amazon percuma. Pergi ke halaman ini, log masuk dengan akaun Amazon anda, dan daftar akaun pembangun. Isi bidang yang diperlukan, bersetuju dengan terma, dan katakan "Tidak" apabila anda ditanya sama ada anda akan mengewangkan aplikasi anda.
Setelah log masuk, pergi ke "Alexa" di bar alat atas. Klik butang "Bermula" di bawah "Kit Keterampilan Alexa".
Seterusnya, klik butang "Tambah Kemahiran Baru".
Beri kemahiran anda nama-saya panggil saya "Kodi" -dan berikannya nama penyerahan. Inilah yang akan anda katakan apabila anda mahu membuat arahan. Sebagai contoh, nama panggilan saya juga adalah "ruang tamu", yang bermaksud saya harus mengatakan "Tanya ruang tamu untuk ..." untuk memberikan arahan Alexa untuk pusat media saya.
Dalam pengalaman saya, nama-nama penyerahan panjang lebih baik daripada yang lebih pendek. Saya menggunakan "Kodi" buat sementara waktu ("Tanya Kodi ke ...") tetapi Alexa kadang-kadang menghadapi masalah mencari filem. Saya tidak dapat memberitahu anda mengapa, tetapi nama-nama penyerahan yang lebih panjang seperti "ruang tamu" bekerja hampir tanpa cacat bagi saya. Jadi cuba pilih sesuatu dengan beberapa suku kata.
Klik Seterusnya apabila selesai.
Klik butang "Tambah Slot Jenis" di tengah-tengah tetingkap seterusnya.
Buat slot baru yang dipanggil SHOWS
. Kembali ke folder kodi-alexa-master anda, buka fail SHOWS dengan Notepad ++, dan salin persembahan ke dalam kotak di halaman Amazon. Ini akan membantu Alexa mengiktiraf rancangan yang anda katakan kepadanya.
Sebagai alternatif, anda boleh menyenaraikan beberapa rancangan TV anda dalam kotak, satu setiap baris. Anda tidak perlu menambah setiap pertunjukan di perpustakaan Kodi anda, tetapi ada baiknya untuk mempunyai sejumlah contoh yang baik (saya dapati 20 atau 30 adalah cukup bagus).
Klik OK apabila selesai.
Ulangi proses ini dengan Jenis Slot ini: MOVIES, MOUSEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS, dan ADDONS (Jika anda tidak mempunyai maklumat untuk mana-mana ini, buat jenis slot pula-Kod Ipson memerlukannya-dan hanya tulis perkataan "Empty" di dalam kotak. Ia tidak akan menyebabkan sebarang masalah.)
Sekali lagi, anda tidak perlu setiap pertunjukan, filem, atau artis tunggal dalam slot ini, jadi anda tidak perlu mengemas kininya setiap kali anda menambah filem baru ke pustaka anda. Ia hanya membantu untuk mendapatkan contoh yang baik dalam setiap.
Apabila anda telah mencipta sembilan jenis Slot, kembali ke folder kodi-alexa-master. Buka folder speech_assets dan buka IntentSchema.json
dan SampleUtterances.txt
fail dengan aplikasi seperti Notepad++.
Pilih semua teks di dalam IntentSchema.json
fail dan tampalkannya ke dalam kotak "Intensi Skema" di laman web Pembangun Amazon. Ulangi proses ini dengan SampleUtterances.txt
fail, letakkan teks dalam kotak "Contoh Perkataan".
Apabila selesai, klik Seterusnya. Mungkin mengambil sedikit masa untuk membina model interaksi.
Pada halaman seterusnya, pilih "HTTPS" untuk Jenis Endpoint dan paste di URL yang anda dapat pada akhir Langkah Empat. Pilih kawasan geografi anda (Amerika Utara atau Eropah) dan pilih "Tidak" untuk Pautkan Akaun. Klik Seterusnya.
Di halaman seterusnya, pilih "Titik akhir pembangunan saya ialah subdomain domain yang mempunyai sijil wildcard dari pihak berkuasa sijil". Klik Seterusnya.
Anda tidak perlu menambah apa-apa maklumat di halaman Ujian, walaupun anda boleh menguji aspek kod tertentu jika anda tahu apa yang anda lakukan. Jika tidak, klik Seterusnya.
Pada halaman Maklumat Penerbitan, isi medan yang diperlukan-tetapi jangan risau tentang apa yang anda masukkan, kerana anda tidak akan mengemukakan aplikasi ini untuk mendapatkan persijilan. Anda satu-satunya yang akan menggunakan aplikasi ini. (Berikut ialah ikon 108 × 108 dan ikon 512 × 512 untuk digunakan.) Klik Seterusnya apabila selesai.
Pada halaman akhir, pilih "Tidak" untuk kedua-dua soalan privasi dan semak kotak Complicance. Klik butang "Simpan" apabila anda selesai. JANGAN klik butang "Hantar untuk Sijil".
Langkah Enam: Menguji Perintah Baru Anda
Sekiranya semuanya berjalan lancar, anda perlu menguji arahan baru anda sekarang. Pastikan kotak Kodi anda dihidupkan dan cuba sebut seperti:
"Alexa, mintalah ruang tamu untuk bermain musim satu, episod satu Kawan"
(... jelas menggantikannya dengan episod dan menunjukkan bahawa anda mempunyai mesin anda.) Ia mungkin memerlukan Alexa seketika, tetapi semoga dia harus bertindak balas dan mula memainkan persembahan yang dipersoalkan. Jika anda mendapat ralat dan episod tidak bermain, kembali dan pastikan anda melakukan semuanya dengan betul.
Anda boleh meminta Alexa jika ada episod baru, mintalah dia untuk memainkan episod berikutnya rancangan, atau gunakannya untuk mengawal Kodi, kerana tidak cekap ("Alexa, tanya ruang tamu untuk jeda," "Alexa , mintalah ruang tamu untuk menavigasi, "dan sebagainya). Semak SampleUtterances.txt
fail untuk melihat semua perkara Alexa boleh lakukan dengan penyepaduan ini. Sekiranya anda ingin menambah frasa baru yang sepadan dengan salah satu daripada fungsi tersebut, hanya log masuk ke akaun Pembangun Amazon anda dan tambahkannya ke senarai yang disisipkan dalam langkah empat.
Ia bukanlah perkara yang paling cepat atau paling mudah untuk ditubuhkan, tetapi apabila anda berjaya melakukannya, ia adalah salah satu perkara paling keren yang boleh anda lakukan dengan Amazon Echo anda, pada pandangan saya. Sekarang saya boleh mula menonton TV semasa memasak di dapur, atau apabila bateri jauh saya mati. Inilah jenis kuasa Amazon Echo yang direka bentuk, dan walaupun ia memerlukan sedikit kerja, itu berbaloi.
Mempunyai masalah? Semak thread ini di forum Kodi, serta halaman GitHub yang asal, atau jatuhkan garis dalam komen kami di bawah.
Tajuk imej dari doomu / Bigstock dan Amazon.