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 skeptis, tetapi dengan cepat menjadi terkesan - dan haus 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 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 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 ini secara gratis selama sekitar satu tahun, setelah itu Anda akan ditagih 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 - sangat berharga sedikit 20 ¢ per bulan.
Langkah Satu: Persiapkan Server Web Kodi Anda
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.
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.
my.dynamic-domain.com:8080
where
my.dynamic-domain.com
adalah URL dari domain dinamis Anda, dan
8080
adalah port yang Anda tetapkan di Kodi. Jika itu tidak berhasil, pastikan Kodi, domain dinamis Anda, dan penerusan port Anda telah disiapkan dengan benar.
Langkah Kedua: Mengatur Akun Layanan Web Amazon Anda
Selanjutnya, Anda perlu menyiapkan 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.
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”.
Langkah Ketiga: Instal Python 2.7 dan Setel Variabel Anda
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 datang dengan pemasang Python.
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:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure
Ini akan menginstal alat baris perintah AWS dan meluncurkan alat konfigurasi.
us-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).
C:Python27Scriptspip.exe install virtualenv
Anda perlu menginstal ini untuk nanti.
CD C:UsersWhitsonDocumentsCodekodi-alexa-master
Tentunya, ganti jalur file dengan jalur ke mana pun Anda menyimpan folder kodi-alexa-master Anda.
Pertama, agar kode Ipson berfungsi 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
address
variabel akan menjadi alamat dinamis yang Anda tetapkan di langkah pertama (mis.
my.dynamic-domain.com
),
port
akan menjadi port yang Anda gunakan pada langkah pertama (kemungkinan 8080, kecuali Anda mengubahnya), dan
username
dan
password
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.
Langkah Empat: Dorong Kode Anda ke AWS
Dengan variabel-variabel di tempat, kode Anda siap untuk penyebaran. Kembali ke Command Prompt Anda, jalankan dua perintah berikut:
C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat
Ini akan menciptakan "lingkungan virtual" baru dan mengaktifkannya.
pip install -r requirements.txt
pip install packaging
pip install zappa
Ini akan menginstal alat bernama Zappa, yang akan membantu Anda menyebarkan kode Anda.
zappa init
Ini akan membawa Anda melalui wizard. Hanya menerima default untuk semuanya.
zappa deploy 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.
python generate_custom_slots.py
Pastikan kotak Kodi Anda dinyalakan dan berjalan saat Anda menjalankan skrip ini, karena itu akan mengambil nama film, acara, dan media lain dari pustaka Anda.
Kamu hampir sampai! Sekarang kita hanya perlu mengatur keterampilan Alexa untuk kode ini.
Langkah Kelima: Buat Skill Alexa Anda
Untuk menghubungkan kode Ipson dengan Echo kami, kami perlu membuat "Skill" Alexa yang menggunakan kode itu. Aplikasi ini tidak akan dibagikan kepada siapa pun, itu hanya 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 bidang wajib, setujui persyaratan, dan ucapkan "Tidak" saat Anda ditanya apakah Anda akan memonetisasi aplikasi Anda.
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 dapat memberi tahu Anda alasannya, 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.
SHOWS
. 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 acara di perpustakaan Kodi Anda, tetapi ada baiknya memiliki sejumlah contoh yang layak (saya telah menemukan 20 atau 30 cukup bagus).
Klik OK setelah selesai.
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.
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.
Di 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. Anda satu-satunya yang akan menggunakan aplikasi ini. (Ini adalah ikon 108 × 108 dan ikon 512 × 512 untuk Anda gunakan.) Klik Berikutnya setelah selesai.
Langkah Enam: Uji Perintah Baru Anda
Jika semua berjalan lancar, Anda harus dapat menguji perintah baru Anda sekarang. Pastikan kotak Kodi Anda dinyalakan, dan cobalah mengatakan sesuatu seperti:
“Alexa, ask the living room to play season one, episode one of Friends”
(… 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 disiapkan, tetapi setelah Anda membuatnya berfungsi, itu mudah salah satu hal paling keren yang dapat Anda lakukan dengan Amazon Echo Anda, menurut saya. Sekarang saya dapat mulai menonton TV saat memasak di dapur, atau ketika baterai remote saya mati. Ini adalah jenis kekuatan yang dirancang Amazon Echo, dan meskipun 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.