Cara Mengontrol Pusat Media Kodi Anda dengan Amazon Echo
Kendali jarak jauh begitu 1950. Jika Anda memiliki pusat media Kodi dan Amazon Echo, Anda dapat memutar semua film dan pertunjukan favorit Anda dengan perintah suara yang ditempatkan dengan baik ... jika Anda bersedia melakukan sedikit pengaturan.
Menurut pendapat kami, Amazon Echo adalah salah satu bagian terkeren dari rumah pintar. Mengontrol lampu, kerai, dan TV dengan ponsel Anda keren, tetapi mengendalikannya dengan suara Anda benar-benar masa depan. Saya skeptis, tetapi dengan cepat menjadi terkesan - dan lapar untuk lebih.
Mampu menyalakan TV saya itu keren, tapi yang saya inginkan sebenarnya adalah bisa mengendalikan pusat media saya. Saya ingin dapat mengatakan "Mainkan episode berikutnya dari Teman" dan minta cari di perpustakaan saya, lihat apa yang saya tonton terakhir, dan mulai mainkan episode berikutnya. Dan setelah sedikit mencari, saya menemukan bahwa salah satu programmer giat bernama Joe Ipson telah melakukan hal itu.
Ini membutuhkan sedikit pengaturan, dan itu terlihat sangat menakutkan pada awalnya. Anda harus membuat server web, mendorong beberapa kode dari GitHub, dan melakukan sedikit pekerjaan dari baris perintah, tetapi Anda tidak perlu menjadi seorang programmer untuk menjalankan dan menjalankannya. Ipson telah melakukan hampir semua pengangkatan berat, dan Anda hanya perlu menyalin kodenya, mengedit beberapa bagian, dan mengunggahnya ke tempat yang tepat. Jika Anda mengikuti panduan ini untuk surat itu, Anda harus segera bangun dan berjalan.
CATATAN: Kami menggunakan Amazon Web Services untuk tutorial ini, karena ini adalah yang paling dapat diandalkan. Jika Anda pengguna AWS baru, Ipson mengatakan Anda harus dapat menjalankan keterampilan secara gratis selama sekitar satu tahun, setelah itu Anda akan dikenai biaya kurang dari 20 ¢ per bulan. Jika Anda menginginkan sesuatu yang benar-benar gratis, Anda dapat mengaturnya menggunakan Heroku sebagai gantinya, mengganti langkah dua, tiga, dan empat panduan ini dengan instruksi Heroku di dokumentasi Ipson. Namun, itu sedikit kurang dapat diandalkan, dan beberapa permintaan mungkin habis saat Anda menggunakannya. Kami merekomendasikan AWS jika Anda ingin pengalaman terbaik yang mungkin - itu sangat berharga jika hanya 20 ¢ per bulan.
Langkah Satu: Siapkan Server Web Kodi Anda
Agar ini berfungsi, Kodi perlu memiliki server yang dapat diakses dari web. Untungnya, ini dibangun ke dalam Kodi, meskipun Anda mungkin perlu meneruskan beberapa port pada router Anda dan melakukan beberapa tugas lain sebelum berfungsi dengan lancar.
Buka Kodi di pusat media Anda dan menuju ke System> Services> Web Server. Aktifkan server web jika belum diaktifkan, dan berikan nama pengguna dan kata sandi. Pastikan untuk menggunakan kata sandi yang tidak Anda gunakan untuk layanan lain.
Anda juga membutuhkan alamat IP publik untuk rumah Anda. Namun, karena ini dapat berubah, kami sangat menyarankan mendaftar untuk nama domain dinamis menggunakan layanan seperti Dynu. Ikuti panduan kami di sini sebelum melanjutkan jika Anda belum memilikinya.
Terakhir, Anda perlu mengatur port forwarding untuk kotak Kodi Anda. Ini akan berbeda dari router ke router, tetapi Anda dapat melihat panduan kami di sini untuk informasi lebih lanjut. Kirimkan semua port eksternal ke alamat IP lokal kotak Kodi Anda (dalam kasus saya, 192.168.1.12) dan port lokal (8080 secara default).
CATATAN: sementara port lokal Kodi adalah 8080 secara default, Anda dapat mengubahnya ke apa pun yang Anda inginkan - atau Anda dapat meneruskannya ke port eksternal yang berbeda untuk memastikan tidak ada komplikasi (karena aplikasi lain mungkin meminta port 8080). Saya menggunakan 8080 dalam tutorial ini, tetapi jika Anda menggunakan sesuatu yang berbeda, ganti saja semua instance port 8080 dengan luar port yang Anda pilih di sini.
Jika semuanya berjalan dengan baik, Anda harus dapat mengakses antarmuka web Kodi dengan membuka browser web dan mengetik:
my.dynamic-domain.com:8080
dimana
my.dynamic-domain.com
adalah URL domain dinamis Anda, dan 8080
adalah port yang Anda atur di Kodi. Jika itu tidak berhasil, pastikan bahwa Kodi, domain dinamis Anda, dan penerusan port Anda sudah diatur dengan benar.
Langkah Dua: Mengatur Akun Layanan Web Amazon Anda
Selanjutnya, Anda harus mengatur akun dengan Amazon Web Services (AWS). Buka halaman ini dan klik "Buat Akun AWS". Masuk dengan kredensial Amazon Anda saat diminta. Jika Anda belum memiliki akun AWS, Anda akan diminta untuk memasukkan info kontak Anda untuk membuatnya. Pastikan untuk memeriksa "Akun Pribadi" di bagian atas.
Telusuri langkah-langkah lainnya di wisaya. Anda juga harus memasukkan info kartu kredit Anda, tetapi jangan khawatir - seperti yang kami katakan, Anda tidak akan dikenakan biaya banyak, jika sama sekali (terutama untuk 12 bulan pertama).
Setelah memverifikasi identitas Anda dengan nomor telepon Anda, dan memilih paket dukungan Anda (kami sarankan Basic, yang gratis), klik tombol "Daftar Lengkap" di sudut kanan layar. Amazon kemudian akan masuk Anda.
Sekarang menuju ke halaman Manajemen Identitas dan Akses (masuk kembali ke AWS jika perlu) dan klik tab "Pengguna" di sisi kiri. Klik tombol "Tambah Pengguna".
Buat pengguna baru dengan nama pengguna apa pun yang Anda inginkan. Centang kotak "Akses Programatis" dan klik "Berikutnya: Izin".
Selanjutnya, Anda akan diminta untuk mengatur izin. Klik "Lampirkan Kebijakan yang Ada Secara Langsung", lalu cari "AdministratorAccess". Periksa opsi AdministratorAccess dan klik "Next: Review".
Pastikan pengguna Anda terlihat seperti gambar di bawah ini, lalu klik "Buat Pengguna".
Jangan tutup halaman berikutnya! Anda harus mengambil ID Kunci Akses dan Kunci Akses Rahasia di sini (Anda harus mengklik "Tampilkan" untuk menunjukkan kunci rahasia Anda). Salin ke file teks untuk menjaga keamanan, karena Anda tidak akan bisa mendapatkan kunci rahasia lagi setelah Anda meninggalkan halaman ini.
Setelah Anda menuliskannya, Anda dapat menutup jendela itu dengan aman.
Langkah Tiga: Instal Python 2.7 dan Atur Variabel Anda
Untuk mendorong kode Ipson ke AWS, Anda harus memasang Python 2.7 di komputer Anda. Kami akan menggunakan Windows dalam tutorial ini, tetapi Anda harus dapat melakukan ini di macOS dan Linux juga.
Untuk menginstal Python di Windows, buka halaman unduhan Python dan unduh Python 2.7. Jalankan penginstal seperti yang Anda lakukan pada program Windows lainnya. Gunakan pilihan default, karena kita akan memerlukan beberapa alat yang disertakan dengan installer Python.
Kemudian, klik di sini untuk mengunduh kode Ipson. Buka zip folder kodi-alexa-master dalam file ZIP di suatu tempat di hard drive Anda.
Setelah diinstal, saatnya untuk menggali ke dalam baris perintah. Tekan Windows + X pada keyboard Anda dan pilih "Command Prompt". (Pengguna Mac dan Linux akan ingin membuka aplikasi Terminal masing-masing). Dari sana, jalankan dua perintah berikut, satu demi satu:
C: \ Python27 \ Scripts \ pip.exe instal awscli
C: \ Python27 \ Scripts \ aws configure
Ini akan menginstal alat-alat baris perintah AWS dan meluncurkan alat konfigurasi.
Tempel ID Kunci Akses dan Kunci Akses Rahasia Anda saat diminta. Saat ditanya Nama Wilayah Default Anda, ketikkan us-east-1
(jika Anda berada di AS) atau eu-barat-1
(jika Anda berada di Eropa). Anda dapat membiarkan Format Output Default Anda kosong (cukup tekan Enter).
Selanjutnya, jalankan perintah berikut:
C: \ Python27 \ Scripts \ pip.exe instal virtualenv
Anda perlu menginstal ini untuk nanti.
Sekarang CD ke folder kodi-alexa-master Anda dengan perintah berikut:
CD C: \ Users \ Whitson \ Documents \ Code \ kodi-alexa-master
Jelas, ganti path file dengan path ke mana pun Anda menyimpan folder kodi-alexa-master Anda.
Biarkan jendela terbuka untuk saat ini, kita harus kembali ke sana sebentar lagi.
Pertama, agar kode Ipson berfungsi dengan pengaturan Kodi dan AWS Anda, Anda perlu mendefinisikan beberapa variabel dalam file konfigurasi. Unduh templat ini, ganti namanya menjadi kodi.config
, dan simpan di folder kodi-alexa-master Anda. Buka di editor teks yang ramah kode seperti Notepad ++, dan edit empat empat variabel berikut:
address = port = username = password =
Itu alamat
variabel akan menjadi alamat dinamis yang Anda siapkan di langkah satu (mis. my.dynamic-domain.com
), Pelabuhan
akan menjadi port yang Anda gunakan pada langkah pertama (kemungkinan 8080, kecuali Anda mengubahnya), dan nama pengguna
dan kata sandi
akan menjadi kredensial dari langkah pertama.
Jika Anda memiliki beberapa kotak Kodi di rumah Anda, Anda juga dapat menggunakan file konfigurasi ini untuk mengontrolnya secara terpisah dengan Alexa. Kami tidak akan membahasnya dalam panduan ini, tetapi Anda dapat menemukan petunjuk dalam dokumentasi Ipson di sini.
Setelah selesai, simpan file dan kembali ke jendela Command Prompt Anda.
Langkah Empat: Dorong Kode Anda ke AWS
Dengan variabel-variabel itu ada, kode Anda siap untuk ditempatkan. Kembali di Command Prompt Anda, jalankan dua perintah ini:
C: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ activ.bat
Ini akan menciptakan "lingkungan virtual" baru dan mengaktifkannya.
Dari prompt venv yang muncul, jalankan perintah berikut:
pip instal -r requirement.txt
pip pasang kemasan
pip instal zappa
Ini akan menginstal alat yang disebut Zappa, yang akan membantu Anda menggunakan kode Anda.
Selanjutnya, Anda harus menyiapkan Zappa. Menjalankan:
zappa init
Ini akan membawa Anda melalui penyihir. Terima saja default untuk semuanya.
Terakhir, jalankan:
zappa menyebarkan dev
Ini akan menyebarkan kode Anda ke Lambda. Ini akan memakan waktu beberapa menit, jadi biarkan berjalan. Pada akhirnya, itu akan memberi Anda URL-salin ini, karena Anda akan membutuhkannya di langkah berikutnya.
Terakhir, saya juga merekomendasikan menjalankan perintah berikut, karena Anda juga akan memerlukan file yang dihasilkan di langkah berikutnya:
python generate_custom_slots.py
Pastikan kotak Kodi Anda dihidupkan dan berjalan ketika Anda menjalankan skrip ini, karena itu akan mengambil nama film, acara, dan media lain dari perpustakaan Anda.
Kamu hampir sampai! Sekarang kita hanya perlu mengatur keterampilan Alexa untuk kode ini.
Langkah Kelima: Buat Keterampilan Alexa Anda
Untuk menghubungkan kode Ipson dengan Echo kami, kami harus membuat "Keterampilan" Alexa yang menggunakan kode itu. Aplikasi ini tidak akan didistribusikan kepada siapa pun, itu hanya akan berada dalam "mode pengujian" selamanya, terhubung ke akun Amazon Anda sendiri untuk digunakan dengan Echo Anda.
Untuk memulai, buat akun Pengembang Amazon gratis. Buka halaman ini, masuk dengan akun Amazon Anda, dan daftar untuk akun pengembang. Isi kolom yang wajib diisi, setujui persyaratan, dan ucapkan “Tidak” saat Anda ditanya apakah akan memonetisasi aplikasi Anda.
Setelah masuk, buka "Alexa" di bilah alat atas. Klik tombol "Mulai" di bawah "Alexa Skills Kit".
Selanjutnya, klik tombol "Tambahkan Keterampilan Baru".
Berikan keahlianmu nama-aku memanggil namaku "Kodi" -dan memberinya nama doa. Ini yang akan Anda katakan ketika Anda ingin menjalankan perintah. Misalnya, nama doa saya juga "ruang tamu", yang berarti saya harus mengatakan "Minta ruang tamu untuk ..." untuk memberikan perintah Alexa untuk pusat media saya.
Dalam pengalaman saya, nama doa panjang bekerja lebih baik daripada yang lebih pendek. Saya menggunakan "Kodi" untuk sementara waktu ("Tanya Kodi untuk ...") tetapi Alexa kadang-kadang kesulitan menemukan film. Saya tidak bisa memberi tahu Anda alasannya, tetapi nama permohonan yang lebih lama seperti "ruang tamu" bekerja hampir tanpa cacat untuk saya. Jadi cobalah memilih sesuatu dengan beberapa suku kata.
Klik Berikutnya setelah selesai.
Klik tombol "Tambahkan Jenis Slot" di tengah jendela berikutnya.
Buat slot baru bernama MENUNJUKKAN
. Kembali ke folder kodi-alexa-master Anda, buka file SHOWS dengan Notepad ++, dan salin pertunjukan ke dalam kotak di halaman Amazon. Ini akan membantu Alexa mengenali acara yang Anda buat.
Atau, Anda bisa daftar beberapa acara TV Anda di dalam kotak, satu per baris. Anda tidak perlu menambahkan setiap pertunjukan di perpustakaan Kodi Anda, tetapi ada baiknya untuk memiliki jumlah contoh yang baik (saya menemukan 20 atau 30 cukup bagus).
Klik OK setelah selesai.
Ulangi proses ini dengan Jenis Slot ini: MOVIES, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS, dan ADDONS (Jika Anda tidak memiliki informasi untuk semua ini, buat jenis slot pula-kode Ipson mengharuskannya-dan hanya tulis kata "Kosong" di dalam kotak. Itu tidak akan menimbulkan masalah.)
Sekali lagi, Anda tidak perlu setiap pertunjukan, film, atau artis di slot ini, jadi Anda tidak perlu memperbarui setiap kali Anda menambahkan film baru ke perpustakaan Anda. Hanya membantu untuk memiliki jumlah contoh yang layak di masing-masing.
Ketika Anda telah membuat semua sembilan Jenis Slot, kembali ke folder kodi-alexa-master. Buka folder speech_assets dan buka IntentSchema.json
dan SampleUtterances.txt
file dengan aplikasi seperti Notepad++.
Pilih semua teks di IntentSchema.json
file dan rekatkan ke kotak “Intent Schema” di situs web Pengembang Amazon. Ulangi proses ini dengan SampleUtterances.txt
file, menempatkan teks dalam kotak "Contoh Ucapan".
Setelah selesai, klik Berikutnya. Mungkin diperlukan beberapa saat untuk membangun model interaksi.
Pada halaman berikutnya, pilih "HTTPS" untuk Jenis Endpoint dan rekatkan URL yang Anda dapatkan di akhir Langkah Empat. Pilih wilayah geografis Anda (Amerika Utara atau Eropa) dan pilih "Tidak" untuk Tautan Akun. Klik Berikutnya.
Pada halaman berikutnya, pilih "Titik akhir pengembangan saya adalah subdomain dari domain yang memiliki sertifikat wildcard dari otoritas sertifikat". Klik Berikutnya.
Anda tidak perlu menambahkan informasi apa pun pada halaman Uji, meskipun Anda dapat menguji aspek kode tertentu jika Anda tahu apa yang Anda lakukan. Kalau tidak, klik Berikutnya.
Pada halaman Informasi Penerbitan, isilah bidang yang diperlukan - tetapi jangan terlalu khawatir tentang apa yang Anda masukkan, karena Anda tidak akan mengirimkan aplikasi ini untuk sertifikasi. Anda satu-satunya yang akan menggunakan aplikasi ini. (Berikut adalah ikon 108 × 108 dan ikon 512 × 512 untuk Anda gunakan.) Klik Berikutnya setelah selesai.
Pada halaman terakhir, pilih "Tidak" untuk kedua pertanyaan privasi dan centang kotak Complicance. Klik tombol "Simpan" ketika Anda selesai. JANGAN klik tombol “Kirim untuk Sertifikasi”.
Langkah Enam: Uji Perintah Baru Anda
Jika semuanya berjalan dengan baik, Anda harus dapat menguji perintah baru Anda sekarang. Pastikan kotak Kodi Anda dihidupkan, dan coba ucapkan sesuatu seperti:
"Alexa, minta ruang tamu untuk bermain musim pertama, episode pertama dari Teman"
(... jelas menggantikannya dengan sebuah episode dan menunjukkan bahwa Anda memiliki pada mesin Anda.) Mungkin butuh waktu sejenak Alexa, tapi mudah-mudahan dia harus merespon dan mulai memainkan pertunjukan tersebut. Jika Anda mendapatkan kesalahan dan episode tidak diputar, kembali dan pastikan Anda melakukan semuanya dengan benar.
Anda dapat bertanya kepada Alexa apakah Anda memiliki episode baru, memintanya untuk memainkan episode berikutnya dari sebuah pertunjukan, atau bahkan menggunakannya untuk mengendalikan Kodi, seefisien mungkin ("Alexa, minta ruang tamu untuk berhenti sebentar," "Alexa , minta ruang tamu untuk bernavigasi ke bawah, ”dll.). Lihat SampleUtterances.txt
file untuk melihat semua hal yang dapat dilakukan Alexa dengan integrasi ini. Jika Anda ingin menambahkan frasa baru yang sesuai dengan salah satu fungsi tersebut, cukup masuk kembali ke akun Pengembang Amazon Anda dan tambahkan ke daftar yang kami tempel di langkah empat..
Ini bukan hal tercepat atau termudah untuk diatur, tetapi begitu Anda membuatnya berfungsi, itu mudah salah satu hal paling keren yang dapat Anda lakukan dengan Amazon Echo Anda, menurut saya. Sekarang saya bisa mulai menonton TV sambil memasak di dapur, atau ketika baterai remote saya mati. Ini adalah jenis kekuatan yang dirancang untuk dimiliki Amazon Echo, dan meskipun butuh sedikit kerja, itu sangat berharga.
Mempunyai masalah? Lihat utas ini di forum Kodi, serta halaman GitHub asli, atau masukkan baris di komentar kami di bawah ini.
Gambar judul dari doomu / Bigstock dan Amazon.