Daftar Isi:

Buat Keterampilan Alexa Dengan Cloud9- Tidak Perlu Kartu Kredit atau Perangkat Keras: 7 Langkah (dengan Gambar)
Buat Keterampilan Alexa Dengan Cloud9- Tidak Perlu Kartu Kredit atau Perangkat Keras: 7 Langkah (dengan Gambar)

Video: Buat Keterampilan Alexa Dengan Cloud9- Tidak Perlu Kartu Kredit atau Perangkat Keras: 7 Langkah (dengan Gambar)

Video: Buat Keterampilan Alexa Dengan Cloud9- Tidak Perlu Kartu Kredit atau Perangkat Keras: 7 Langkah (dengan Gambar)
Video: BEST VALORANT team EVER? Fnatic win Masters Tokyo! — Plat Chat VALORANT Ep. 138 2024, Juli
Anonim
Buat Keterampilan Alexa Dengan Cloud9- Tidak Perlu Kartu Kredit atau Perangkat Keras
Buat Keterampilan Alexa Dengan Cloud9- Tidak Perlu Kartu Kredit atau Perangkat Keras

Halo, hari ini saya akan menunjukkan kepada Anda cara membuat keterampilan Amazon Alexa Anda sendiri menggunakan Cloud9. Bagi Anda yang tidak tahu, Cloud9 adalah IDE online yang mendukung banyak bahasa berbeda dan seratus persen gratis - tidak perlu kartu kredit. Keterampilan Alexa seperti aplikasi tetapi untuk perangkat Alexa.

Saya selalu menyukai pemrograman dan asisten suara, tetapi baru-baru ini mulai memprogram Amazon Echo. Masalah saya adalah saya tidak tahu banyak node.js, jadi saya akan memprogram dengan python untuk tutorial ini dan, sebagai siswa sekolah menengah saya tidak memiliki kartu kredit, artinya saya tidak dapat menggunakan AWS lamda. Cara saya memecahkan masalah ini adalah dengan menggunakan Cloud9.

Saya harap Anda menikmati tutorial ini. Jika Anda terjebak di mana saja, coba gambar karena saya telah mencoba menambahkan petunjuk di tempat yang benar dan jika Anda masih buntu, jangan ragu untuk menambahkan Pertanyaan atau komentar.

(Terima kasih kepada HeikoAL di Pixabay untuk gambar sampul)

Langkah 1: Masuk Ke Cloud9 dan Konsol Pengembang Amazon

Masuk Ke Cloud9 dan Konsol Pengembang Amazon
Masuk Ke Cloud9 dan Konsol Pengembang Amazon
Masuk Ke Cloud9 dan Konsol Pengembang Amazon
Masuk Ke Cloud9 dan Konsol Pengembang Amazon
Masuk Ke Cloud9 dan Konsol Pengembang Amazon
Masuk Ke Cloud9 dan Konsol Pengembang Amazon

Untuk membuat keterampilan kita, kita perlu membuat logika utama untuk keterampilan dalam python di Cloud9 dan cara terintegrasi dengan Alexa di Konsol Pengembang Amazon.

1. Cloud9

Anda kemungkinan besar akan membutuhkan akun Cloud9 agar ini berfungsi karena baru-baru ini Amazon mengambil alih Cloud9, mengintegrasikannya ke AWS, namun tampaknya mungkin untuk masuk dengan Github, Bitbucket atau Google di platform lama yang kami perlukan melakukan.

Kunjungi situs web ini: https://c9.io/login dan login.

2. Konsol Pengembang Amazon

Sekarang kunjungi https://developer.amazon.com dan masuk di sudut kanan atas. Sekarang klik pada Alexa dan kemudian Dasbor Alexa Anda di kanan atas. Anda akan melihat layar yang tampak lebih tua seperti di kanan atas. Kita sekarang perlu mengklik Get Started di kotak Alexa Skills Kit.

Langkah 2: Siapkan Keterampilan Alexa di Amazon Dev Console

Siapkan Keterampilan Alexa di Amazon Dev Console
Siapkan Keterampilan Alexa di Amazon Dev Console

Sekarang kita akan mengatur keterampilan di server Amazon. Jika Anda sudah tahu bagaimana melakukannya, Anda tidak perlu membaca ini dan Anda dapat melompat ke langkah berikutnya.

Klik Add a New Skill dan Anda akan disajikan dengan layar seperti di atas.

Di tombol radio di bagian atas, kita harus memilih Model Interaksi Kustom

Sekarang pilih bahasa keahlian Anda. Penting untuk memilih Inggris Inggris jika akun amazon Anda memiliki alamat Inggris karena pengujian tidak akan berfungsi pada perangkat gema kehidupan nyata jika Anda memilih AS. Ini mungkin masih berfungsi pada Echoism.

Sekarang Anda harus memasukkan nama dan nama panggilan keahlian Anda. Saya akan merekomendasikan ini sama untuk kenyamanan. Nama adalah apa yang akan dilihat pengguna di aplikasi Alexa dan nama panggilan adalah apa yang akan dikatakan pengguna saat memicu keterampilan, misalnya: Alexa, tanyakan "Nama panggilan" tentang cuaca. Untuk keterampilan pertama saya, saya menamai keduanya Test.

Skill kita tidak akan menggunakan tiga hal terakhir sehingga bisa dibiarkan begitu saja.

Sekarang Anda perlu mengklik simpan dan selanjutnya. Konsol Dev dapat memformat ulang sedikit di sini tetapi tidak akan kehilangan data apa pun.

Langkah 3: Model Interaksi

Model Interaksi
Model Interaksi
Model Interaksi
Model Interaksi
Model Interaksi
Model Interaksi

Anda sekarang harus berada di tab model interaksi konsol. Di sinilah kami memberi tahu Alexa bagaimana kami ingin menafsirkan perintah kami. Pilih opsi Luncurkan Skill Builder Beta.

Kita sekarang perlu menyiapkan maksud untuk keterampilan kita yang seperti fungsi yang dijalankannya. Klik tombol Add an intent dan masukkan nama yang sesuai. Ini bisa apa saja dan tidak perlu diketahui oleh pengguna, namun kita akan membutuhkannya untuk pemrograman nanti. Saya telah menamai HelloWorld saya.

Sekarang kita harus menambahkan beberapa ucapan yang mungkin dikatakan pengguna jika mereka ingin memanggil ini. Saya telah mengetik "untuk salam" dan "untuk halo" ke dalam kotak ini. Pastikan untuk menekan enter di antaranya. Untuk mengaktifkan maksud ini, pengguna akan mengatakan "Alexa, minta tes untuk salam."

Setelah ini selesai, kita sekarang perlu menekan save model dan build model di atas. Pastikan untuk menyimpan terlebih dahulu dan kemudian membangun. Pembangunan mungkin memakan waktu beberapa menit.

Terakhir, kita perlu mengklik tombol Konfigurasi di kiri atas.

Langkah 4: Ke Cloud9

Ke Cloud9
Ke Cloud9
Ke Cloud9
Ke Cloud9

Pada titik ini kita perlu kembali ke Cloud9 dan membangun bagian belakang keterampilan kita.

Di dasbor Anda, buat ruang kerja baru dan masukkan nama yang mudah diingat. Anda dapat menambahkan deskripsi jika diinginkan tetapi tidak perlu. Anda juga harus memilih Python sebagai bahasa. Sekarang tekan buat ruang kerja. Ini akan memakan waktu untuk memuat tetapi pada akhirnya Anda akan disajikan dengan layar seperti di atas. Ini adalah ruang kerja Anda.

Ruang kerja Cloud9 adalah mesin linux ubuntu yang bekerja dengan cara yang sangat mirip dengan raspberry pi. Mereka memiliki satu keuntungan bahwa mereka di-host. Sebelum kita dapat menulis kode kita ke dalam lingkungan ini, kita perlu menjalankan beberapa perintah untuk menyiapkannya.

1. Tingkatkan pip: Sudo -H pip2 install --upgrade pip

2. Instal Flask: sudo pip install flask

3. Instal Flask-Ask, library yang berinteraksi dengan Alexa: sudo pip install flask-ask

Sekarang kita bisa menulis program kita. Klik tanda plus hijau di bagian atas dan pilih File Baru. Tekan File, Simpan dan masukkan nama yang sesuai dengan.py di akhir misalnya HelloAlexa.py. Sekarang tekan simpan. Pada langkah selanjutnya kita akan memasukkan kode program kita.

Langkah 5: Kode

Kode!
Kode!

Sekarang perlu memasukkan kode berikut, alih-alih HelloWorld, gunakan nama maksud Anda yang Anda buat sebelumnya:

dari labu impor Labu, render_templatedari labu_ask impor Tanya, pernyataan

impor os

aplikasi = Labu(_nama_)

bertanya = Bertanya(aplikasi, '/')

@ask.intent('Halo Dunia')

def halo():

kembali pernyataan("Halo, dunia.")

jika _name_ == "_main_":

host = os.getenv('IP', '0.0.0.0')

port = int(os.getenv('PORT', 8080))

app.debug = Benar

app.run(host=host, port=port)

Mari kita jalankan melalui kode:

Tiga baris pertama mengimpor modul yang diperlukan, Flask-Ask, untuk amazon Alexa dan Flask yang merupakan prasyarat Flask-Ask. Dua baris berikutnya membuat aplikasi dan menanyakan yang seperti variabel master program kami. Untuk mengakses bit yang ingin kita akses, kita membutuhkannya. Baris 6 adalah dekorator. Dikatakan ketika kami menerima panggilan ke alamat web tempat program kami berjalan, jika url berisi "HelloWorld" maka blok kode berikut akan berjalan. Fungsi di bawah dekorator tidak menjalankan kode apa pun, hanya mengembalikan nilai Hello, world. Perintah statement() diperlukan untuk mengubah string menjadi bentuk yang dapat dimengerti Alexa. Terakhir, sisa kode adalah cara untuk memastikan bahwa program kita berjalan dengan baik di Cloud9. Ini pada dasarnya mengatakan: jika kita menjalankan kode ini secara langsung, karena bukan sebagai modul maka kode akan mendengarkan pada port 8080. Baris app.debug memastikan kode tidak berhenti sebelum waktunya. Jika Anda pernah membuat aplikasi lain seperti ini di Cloud9, Anda harus selalu mengingat 5 baris terakhir atau Anda akan mendapatkan kesalahan "Tidak ada aplikasi yang berjalan di sini". Port yang digunakan Cloud9 adalah 8080, 8081, dan 8082 sehingga semua ini akan baik-baik saja.

Pastikan untuk menyimpan kode Anda dan kemudian lanjutkan ke langkah berikutnya.

Langkah 6: Tautkan Cloud9 ke Alexa

Tautkan Cloud9 ke Alexa
Tautkan Cloud9 ke Alexa
Tautkan Cloud9 ke Alexa
Tautkan Cloud9 ke Alexa

Sekarang kita perlu menautkan kode Cloud9 kita ke aplikasi Alexa kita di portal Dev.

Tekan tombol run hijau di pojok. Sekarang salin dan tempel tautan di bagian atas terminal Anda ke browser web Anda. Lihat gambar jika Anda tidak dapat menemukannya. Jika Anda melihat layar oranye dengan tombol Buka Aplikasi, Anda harus mengkliknya. Anda akan melihat layar putih yang mengatakan Metode Tidak Diizinkan di atasnya. Ini mungkin terdengar buruk, namun semua ini berarti bahwa Flask-Ask telah dikonfigurasi dengan benar sehingga hanya layanan Alexa yang dapat mengunjungi halaman tersebut. Jika ini berfungsi dengan baik, kembali ke Konsol Dev di Amazon dan pastikan Anda berada di tab konfigurasi. Sekarang tekan HTTPS dan rekatkan URL yang baru saja Anda miliki ke dalam kotak teks yang muncul. Anda dapat mengabaikan pengaturan lainnya, cukup tekan Simpan dan Berikutnya. Anda sekarang akan melihat kotak kecil yang menanyakan tentang Sertifikat. Pilih opsi kedua, "Titik akhir pengembangan saya adalah sub-domain dari domain yang memiliki sertifikat wildcard dari otoritas sertifikat" dan sekarang tekan Simpan lalu Berikutnya.

Anda harus ke tahap Test sekarang. Jika ya, itu kemajuan besar ke tahap berikutnya. Jika tidak, periksa apakah Anda telah mengikuti instruksi dengan benar.

Langkah 7: Pengujian

Pengujian!
Pengujian!
Pengujian!
Pengujian!

Anda sekarang akan melihat halaman seperti di atas. Jika kotak i yang bertuliskan Please Complete the Interaction Model disetel ke Disabled, maka aktifkan. Kita bisa mulai dengan menguji keterampilan di sini dan kemudian kita bisa mencoba dengan perangkat gema nyata. Turun ke bagian simulator layanan dan masukkan salah satu ucapan yang Anda buat sebelumnya. Sekarang tekan Tanya Tes. Anda akan melihat beberapa teks biru di kedua sisi. Tangan kanan harus berisi kata-kata "Halo, Dunia" atau teks lain yang Anda atur keahlian Anda untuk merespons. Jika tangan kanan Anda berisi kesalahan, periksa apakah kode Anda masih berjalan dan Anda mengetiknya dengan benar.

Setelah berhasil, Anda dapat melanjutkan untuk mengujinya dengan perangkat gema nyata. Pastikan perangkat gema masuk dengan akun yang sama dan Anda harus dapat mencobanya. Ingatlah untuk mengatakan "Alexa, tanyakan Tes" dan kemudian ucapan Anda. Jika Anda tidak memiliki perangkat gema maka Anda dapat menggunakan simulator gema https://echosim.io/welcome Anda harus masuk dengan akun Pengembang Amazon Anda.

Terima kasih telah membaca Instruksi saya. Saya harap itu berhasil untuk Anda. Jika Anda memiliki pertanyaan, pastikan untuk mengirim komentar dan jika Anda menyukainya, silakan pilih saya di kontes Voice Activated dan kontes penulis pertama kali.

Terima kasih!

Direkomendasikan: