Kontrol jarak jauh adalah begitu 1950. Jika Anda memiliki pusat media Kodi dan Amazon Echo, Anda dapat memutar semua film dan acara favorit Anda dengan perintah suara yang ditempatkan dengan baik ... jika Anda bersedia melakukan sedikit pengaturan.
Amazon Echo adalah, menurut kami, salah satu bagian paling keren dari rumah pintar. Mengontrol lampu, tirai, dan TV dengan ponsel Anda keren, tetapi mengendalikannya dengan suara Anda adalah benar-benar masa depan. Saya merasa skeptis, tetapi dengan cepat menjadi terkesan dan lapar akan lebih banyak lagi.
Mampu mengubah TV saya menjadi keren, tetapi yang sebenarnya saya inginkan adalah dapat mengontrol pusat media saya. Saya ingin dapat mengatakan "Mainkan episode Teman berikutnya" dan cari di perpustakaan saya, lihat apa yang terakhir saya tonton, dan mulai putar episode berikutnya. Dan setelah sedikit pencarian, saya menemukan bahwa salah satu programmer giat bernama Joe Ipson sudah melakukan hal itu.
Ini membutuhkan sedikit penyiapan, dan terlihat sangat mengintimidasi pada awalnya. Anda harus membuat server web, menekan beberapa kode dari GitHub, dan melakukan sedikit kerja dari baris perintah, tetapi Anda tidak perlu menjadi programmer untuk 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 bangun dan berjalan dalam waktu singkat.
CATATAN: Kami menggunakan Amazon Web Services untuk tutorial ini, karena ini 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 dari panduan ini dengan instruksi Heroku dalam dokumentasi Ipson. Namun, sedikit kurang dapat dipercaya, dan beberapa permintaan mungkin habis ketika Anda menggunakannya. Kami merekomendasikan AWS jika Anda menginginkan pengalaman terbaik yang mungkin-itu layak sedikit 20 ¢ per bulan.
Agar ini berfungsi, Kodi perlu memiliki server yang dapat diakses dari web. Untungnya, ini dibangun ke Kodi, meskipun Anda mungkin perlu meneruskan beberapa port di router Anda dan melakukan beberapa tugas lain sebelum berfungsi dengan lancar.
Buka Kodi di pusat media Anda dan menuju ke Sistem> Layanan> Server Web. 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 apa pun.
Anda juga memerlukan 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 harus mengatur port forwarding untuk kotak Kodi Anda. Ini akan berbeda dari router ke router, tetapi Anda dapat memeriksa panduan kami di sini untuk informasi lebih lanjut. Cukup teruskan 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 contoh port 8080 dengan luar port yang Anda pilih di sini.
Jika semua 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 dari domain dinamis Anda, dan 8080
adalah port yang Anda tetapkan di Kodi. Jika itu tidak berhasil, pastikan bahwa Kodi, domain dinamis Anda, dan penerusan port Anda telah diatur dengan benar.
Selanjutnya, Anda harus membuat akun dengan Amazon Web Services (AWS). Kepala ke halaman ini dan klik "Buat Akun AWS". Login dengan kredensial Amazon Anda ketika 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.
Pergi melalui sisa langkah di wizard. Anda juga harus memasukkan informasi kartu kredit Anda, tetapi jangan khawatir, seperti yang kami katakan, Anda tidak perlu ditagih terlalu banyak, jika sama sekali (terutama untuk 12 bulan pertama).
Setelah memverifikasi identitas Anda dengan nomor telepon Anda, dan memilih paket dukungan Anda (kami merekomendasikan Basic, yang gratis), klik tombol "Lengkapi Sign Up" di sudut kanan atas layar. Amazon kemudian akan memasukkan Anda.
Sekarang menuju ke halaman Identitas dan Manajemen 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 Terprogram" 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 selanjutnya! 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 penyimpanan yang aman, karena Anda tidak akan bisa mendapatkan kunci rahasia lagi setelah Anda meninggalkan halaman ini.
Setelah Anda menuliskannya, Anda dapat menutup jendela itu dengan aman.
Untuk mendorong kode Ipson ke AWS, Anda perlu menginstal Python 2.7 pada komputer Anda. Kami akan menggunakan Windows dalam tutorial ini, tetapi Anda seharusnya bisa melakukan ini di macOS dan Linux juga.
Untuk menginstal Python di Windows, buka halaman unduh Python dan unduh Python 2.7. Jalankan penginstal seperti yang Anda lakukan dengan program Windows lainnya. Gunakan pilihan default, karena kami memerlukan beberapa alat yang disertakan dengan pemasang Python.
Kemudian, klik di sini untuk mengunduh kode Ipson. Unzip folder kodi-alexa-master di dalam file ZIP di suatu tempat di hard drive Anda.
Setelah terinstal, 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 mereka masing-masing). Dari sana, jalankan dua perintah berikut, satu demi satu:
C: \ Python27 \ Scripts \ pip.exe menginstal awscli
C: \ Python27 \ Scripts \ aws configure
Ini akan menginstal alat baris perintah AWS dan meluncurkan alat konfigurasi.
Tempel ID Kunci Akses Anda dan Kunci Akses Rahasia saat diminta. Ketika ditanyakan tentang Nama Wilayah Default Anda, ketikkanus-east-1
(jika Anda berada di AS) atau eu-west-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 menginstal 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
Tentunya, ganti jalur file dengan jalur ke mana pun Anda menyimpan folder kodi-alexa-master Anda.
Biarkan jendela tetap terbuka untuk saat ini, kita harus kembali ke sana sebentar lagi.
Pertama, agar kode Ipson bekerja dengan pengaturan Kodi dan AWS Anda, Anda harus menentukan beberapa variabel dalam file konfigurasi. Unduh template ini, ganti namanya menjadi kodi.config
, dan simpan di folder kodi-alexa-master Anda. Buka dalam editor teks ramah kode seperti Notepad ++, dan edit empat variabel berikut ini:
address = port = username = password =
Itu alamat
variabel akan menjadi alamat dinamis yang Anda tetapkan di langkah pertama (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 mengendalikannya secara terpisah dengan Alexa. Kami tidak akan membahasnya di panduan ini, tetapi Anda dapat menemukan petunjuk dalam dokumentasi Ipson di sini.
Setelah selesai, simpan file dan kembali ke jendela Command Prompt Anda.
Dengan variabel-variabel di tempat, kode Anda siap untuk penyebaran. Kembali ke Command Prompt Anda, jalankan dua perintah berikut:
C: \ Python27 \ Scripts \ virtualenv venv
venv \ Scripts \ activate.bat
Ini akan menciptakan "lingkungan virtual" baru dan mengaktifkannya.
Dari prompt venv yang muncul, jalankan perintah berikut:
pip install -r requirements.txt
pip menginstal kemasan
pip menginstal zappa
Ini akan menginstal alat bernama Zappa, yang akan membantu Anda menyebarkan kode Anda.
Selanjutnya, Anda harus mengatur Zappa. Menjalankan:
zappa init
Ini akan membawa Anda melalui wizard. Hanya menerima 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, ini akan memberi Anda salinan-URL ini, karena Anda akan membutuhkannya di langkah berikutnya.
Terakhir, saya juga menyarankan untuk menjalankan perintah berikut, karena Anda juga memerlukan file yang dihasilkan di langkah berikutnya:
python generate_custom_slots.py
Pastikan kotak Kodi Anda dinyalakan 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.
Untuk menghubungkan kode Ipson dengan Echo kami, kami harus membuat "Skill" Alexa yang menggunakan kode itu. Aplikasi ini tidak akan didistribusikan kepada siapa pun, itu hanya akan berada di "mode pengujian" selamanya, terhubung ke akun Amazon Anda sendiri untuk digunakan dengan Echo Anda.
Untuk memulai, siapkan akun Pengembang Amazon gratis. Buka halaman ini, masuk dengan akun Amazon Anda, dan daftar untuk akun pengembang. Isi kolom yang diperlukan, setujui persyaratan, dan ucapkan "Tidak" ketika Anda ditanya apakah Anda akan memonetisasi aplikasi Anda.
Setelah masuk, kepala ke "Alexa" di toolbar bagian atas. Klik tombol "Memulai" di bawah "Alexa Skills Kit".
Selanjutnya, klik tombol "Tambahkan Skill Baru".
Berikan keterampilan Anda nama-saya disebut tambang "Kodi" -dan memberinya nama permintaan. Ini yang akan Anda katakan ketika Anda ingin menjalankan perintah. Misalnya, nama permintaan saya juga "ruang tamu", yang berarti saya harus mengatakan "Minta ruang tamu ke ..." untuk memberi perintah Alexa untuk pusat media saya.
Dalam pengalaman saya, nama panggilan panjang bekerja lebih baik daripada yang lebih pendek. Saya menggunakan "Kodi" untuk sementara ("Tanya Kodi ke ...") tapi Alexa kadang-kadang kesulitan menemukan film. Saya tidak bisa memberi tahu Anda mengapa, tetapi nama panggilan yang lebih panjang 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 yang disebut TAMPILKAN
. Kembali ke folder kodi-alexa-master Anda, buka file SHOWS dengan Notepad ++, dan salin acara ke dalam kotak di halaman Amazon. Ini akan membantu Alexa mengenali acara yang Anda tunjukkan padanya.
Atau, Anda hanya dapat mendaftarkan beberapa acara TV Anda di kotak, satu per baris. Anda tidak perlu menambahkan setiap pertunjukan di perpustakaan Kodi Anda, tetapi bagus untuk memiliki sejumlah contoh yang layak (saya telah menemukan 20 atau 30 cukup bagus).
Klik OK setelah selesai.
Ulangi proses ini dengan Jenis Slot ini: MOVIES, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONG, MUSICPLAYLISTS, VIDEOPLAYLISTS, dan ADDONS (Jika Anda tidak memiliki informasi untuk semua ini, buat jenis slotnya pula-kode Ipson membutuhkannya dan hanya tulis kata "Empty" di kotak. Ini tidak akan menimbulkan masalah.)
Sekali lagi, Anda tidak perlu setiap pertunjukan tunggal, film, atau artis di dalam slot ini, jadi Anda tidak perlu memperbaruinya setiap kali Anda menambahkan film baru ke perpustakaan Anda. Itu hanya membantu untuk memiliki sejumlah contoh yang layak di masing-masing.
Saat Anda telah membuat Sembilan Jenis Slot, kembalilah ke folder kodi-alexa-master. Buka folder speech_assets dan buka IntentSchema.json
dan SampleUtterances.txt
file dengan aplikasi seperti Notepad ++.
Pilih semua teks dalam IntentSchema.json
file dan tempelkan ke kotak "Intent Schema" di situs web Pengembang Amazon. Ulangi proses ini dengan SampleUtterances.txt
file, menempatkan teks di kotak "Contoh Ucapan".
Setelah selesai, klik Berikutnya. Diperlukan beberapa saat untuk membangun model interaksi.
Pada halaman berikutnya, pilih "HTTPS" untuk Jenis Endpoint dan tempel URL yang Anda dapatkan di akhir Langkah Empat. Pilih wilayah geografis Anda (Amerika Utara atau Eropa) dan pilih "Tidak" untuk Penautan Akun. Klik Berikutnya.
Pada halaman berikutnya, pilih "Endpoint pengembangan saya adalah subdomain dari domain yang memiliki sertifikat wildcard dari otoritas sertifikat". Klik Berikutnya.
Anda tidak perlu menambahkan informasi apa pun di halaman Uji, meskipun Anda dapat menguji aspek tertentu dari kode jika Anda tahu apa yang Anda lakukan. Jika tidak, klik Berikutnya.
Pada halaman Informasi Penerbitan, isi bidang yang wajib diisi-tetapi jangan terlalu khawatir tentang apa yang Anda masukkan, karena Anda tidak akan mengirimkan aplikasi ini untuk sertifikasi. Kamu satu-satunya yang akan menggunakan aplikasi ini. (Ini 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 Komplikasi. Klik tombol "Simpan" setelah selesai. JANGAN klik tombol "Kirim untuk Sertifikasi".
Jika semua berjalan lancar, Anda harus dapat menguji perintah baru Anda sekarang. Pastikan kotak Kodi Anda dinyalakan, dan cobalah mengatakan sesuatu seperti:
“Alexa, tanyakan ruang tamu untuk bermain musim pertama, episode satu dari Teman”
(... Jelas menggantikan itu dengan sebuah episode dan menunjukkan bahwa Anda memiliki di komputer Anda.) Mungkin butuh waktu Alexa, tapi mudah-mudahan dia harus merespon dan mulai bermain di acara tersebut. Jika Anda mendapatkan kesalahan dan episode tidak diputar, kembali dan pastikan Anda melakukan semuanya dengan benar.
Anda dapat menanyakan Alexa jika Anda memiliki episode baru, memintanya untuk memainkan episode berikutnya dari acara, atau bahkan menggunakan dia untuk mengontrol Kodi, karena tidak efisien seperti itu ("Alexa, minta ruang tamu untuk berhenti," "Alexa , minta ruang tamu untuk menavigasi ke bawah, "dll.). Lihat SampleUtterances.txt
file untuk melihat semua hal yang dapat dilakukan Alexa dengan integrasi ini. Jika Anda ingin menambahkan frase 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 yang tercepat atau termudah untuk diatur, tetapi setelah Anda membuatnya bekerja, 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 Amazon Echo yang dirancang untuk dimiliki, dan meskipun itu membutuhkan sedikit kerja, itu sangat berharga.
Mempunyai masalah? Lihat thread ini di forum Kodi, serta halaman GitHub asli, atau tuliskan baris di komentar kami di bawah ini.
Judul gambar dari doomu / Bigstock dan Amazon.