Isi kandungan:

Buat Kemahiran Alexa Dengan Cloud9- Tidak Diperlukan Kad Kredit atau Perkakasan: 7 Langkah (dengan Gambar)
Buat Kemahiran Alexa Dengan Cloud9- Tidak Diperlukan Kad Kredit atau Perkakasan: 7 Langkah (dengan Gambar)

Video: Buat Kemahiran Alexa Dengan Cloud9- Tidak Diperlukan Kad Kredit atau Perkakasan: 7 Langkah (dengan Gambar)

Video: Buat Kemahiran Alexa Dengan Cloud9- Tidak Diperlukan Kad Kredit atau Perkakasan: 7 Langkah (dengan Gambar)
Video: Technology Stacks - Computer Science for Business Leaders 2016 2024, November
Anonim
Buat Kemahiran Alexa Dengan Cloud9- Tidak Diperlukan Kad Kredit atau Perkakasan
Buat Kemahiran Alexa Dengan Cloud9- Tidak Diperlukan Kad Kredit atau Perkakasan

Halo, hari ini saya akan menunjukkan kepada anda cara membuat kemahiran Amazon Alexa anda sendiri menggunakan Cloud9. Bagi anda yang tidak tahu, Cloud9 adalah IDE dalam talian yang menyokong banyak bahasa yang berbeza dan seratus peratus percuma - kad kredit tidak diperlukan. Kemahiran Alexa adalah seperti aplikasi tetapi untuk peranti Alexa.

Saya selalu gemar pengaturcaraan dan pembantu suara tetapi baru-baru ini saya mula memprogram Amazon Echo. Masalah saya ialah saya tidak tahu banyak node.js, jadi saya akan memprogram dalam python untuk tutorial ini dan, sebagai pelajar sekolah menengah saya tidak mempunyai kad kredit, yang bermaksud saya tidak dapat menggunakan lamda AWS. Cara saya menyelesaikan masalah ini adalah dengan menggunakan Cloud9.

Saya harap anda menikmati tutorial ini. Sekiranya anda tersekat di mana sahaja cuba gambar seperti yang saya cuba tambahkan petunjuk di tempat yang betul dan jika anda masih tersekat jangan ragu untuk menambah Soalan atau komen.

(Terima kasih kepada HeikoAL di Pixabay untuk gambar sampul)

Langkah 1: Log masuk ke Cloud9 dan Amazon Developer Console

Log masuk ke Cloud9 dan Amazon Developer Console
Log masuk ke Cloud9 dan Amazon Developer Console
Log masuk ke Cloud9 dan Amazon Developer Console
Log masuk ke Cloud9 dan Amazon Developer Console
Log masuk ke Cloud9 dan Amazon Developer Console
Log masuk ke Cloud9 dan Amazon Developer Console

Untuk membuat kemahiran kita, kita perlu membuat logik utama untuk kemahiran dalam python di Cloud9 dan cara ia berintegrasi dengan Alexa di Amazon Developer Console.

1. Awan9

Anda kemungkinan besar memerlukan akaun Cloud9 untuk berfungsi seperti baru-baru ini Amazon mengambil alih Cloud9, mengintegrasikannya ke dalam AWS, namun nampaknya mungkin untuk masuk dengan Github, Bitbucket atau Google di platform lama yang itulah yang perlu kita buat.

Lawati laman web ini: https://c9.io/login dan log masuk.

2. Konsol Pembangun Amazon

Sekarang lawati https://developer.amazon.com dan log masuk di sudut kanan atas. Sekarang klik pada Alexa dan kemudian Papan Pemuka Alexa Anda di kanan atas. Anda harus melihat skrin yang lebih tua seperti yang ada di atas kanan. Kita sekarang perlu mengklik kotak Bermula di Alexa Skills Kit.

Langkah 2: Sediakan Kemahiran Alexa di Amazon Dev Console

Siapkan Kemahiran Alexa di Amazon Dev Console
Siapkan Kemahiran Alexa di Amazon Dev Console

Sekarang kita akan meningkatkan kemahiran di pelayan Amazon. Sekiranya anda sudah tahu cara melakukannya, anda tidak perlu membacanya dan anda boleh melangkah ke langkah seterusnya.

Klik pada Tambah Kemahiran Baru dan anda akan disajikan dengan skrin seperti di atas.

Di butang radio di bahagian atas, kita harus memilih Model Interaksi Khusus

Sekarang pilih bahasa kemahiran anda. Penting untuk memilih Inggeris Inggeris jika akaun amazon anda mempunyai alamat UK kerana ujian tidak akan berfungsi pada peranti gema kehidupan sebenar jika anda memilih AS. Ia mungkin masih berfungsi pada Echoism.

Sekarang anda harus memasukkan nama dan nama panggilan kemahiran anda. Saya mengesyorkan ini adalah sama untuk kemudahan. Nama itu adalah apa yang akan dilihat oleh pengguna di aplikasi Alexa dan nama permintaan adalah apa yang akan dikatakan pengguna ketika mencetuskan kemahiran, misalnya: Alexa, tanyakan "Nama panggilan" tentang cuaca. Untuk kemahiran pertama saya menamakan keduanya Uji.

Kemahiran kita tidak akan menggunakan tiga perkara terakhir sehingga mereka boleh dibiarkan begitu sahaja.

Sekarang anda perlu klik simpan dan seterusnya. Konsol Dev mungkin memformat sedikit di sini tetapi tidak akan kehilangan data.

Langkah 3: Model Interaksi

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

Anda kini harus berada di tab model interaksi konsol. Di sinilah kami memberi tahu Alexa bagaimana kami ingin menafsirkan perintah kami. Pilih pilihan Launch Skill Builder Beta.

Kita sekarang perlu menetapkan niat untuk kemahiran kita yang seperti fungsi yang dilakukannya. Klik butang Tambah maksud dan masukkan nama yang sesuai. Ini boleh menjadi apa-apa dan tidak perlu diketahui oleh pengguna, namun kita akan memerlukannya untuk pengaturcaraan di kemudian hari. Saya telah menamakan HelloWorld saya.

Sekarang kita harus menambahkan beberapa ucapan yang merupakan perkara yang mungkin dikatakan oleh pengguna sekiranya mereka ingin mengemukakannya. Saya telah menaip "untuk ucapan" dan "untuk salam" ke dalam kotak ini. Pastikan tekan enter di antara. Untuk mengaktifkan maksud ini, pengguna akan mengatakan "Alexa, minta ujian untuk memberi salam."

Setelah ini selesai, kita sekarang perlu menekan model simpan dan membina model di bahagian atas. Pastikan simpan dahulu dan kemudian bina. Bangunan ini mungkin mengambil masa beberapa minit.

Akhirnya, kita perlu mengklik butang Konfigurasi di kiri atas.

Langkah 4: Ke Atas Cloud9

Ke Awan9
Ke Awan9
Ke Awan9
Ke Awan9

Pada ketika ini, kita perlu kembali ke Cloud9 dan membina kemampuan belakang kita.

Di papan pemuka anda buat ruang kerja baru dan masukkan nama yang tidak dapat dilupakan. Anda boleh menambahkan keterangan jika anda mahu tetapi tidak perlu. Anda juga harus memilih Python sebagai bahasa. Sekarang tekan buat ruang kerja. Ini akan memakan masa untuk memuatkan tetapi akhirnya anda harus disajikan dengan skrin seperti di atas. Ini adalah ruang kerja anda.

Ruang kerja Cloud9 adalah mesin linux ubuntu yang berfungsi dengan cara yang sangat mirip dengan raspberry pi. Mereka mempunyai satu kelebihan yang dihoskan. Sebelum kita dapat memasukkan kod kita ke dalam lingkungan ini, kita perlu melaksanakan beberapa perintah untuk menyiapkannya.

1. Upgrade pip: sudo -H pip2 install - upgrade pip

2. Pasang Flask: sudo pip pasang termos

3. Pasang Flask-Ask, perpustakaan yang bersambung dengan Alexa: sudo pip pasang flask-ask

Sekarang kita boleh menulis program kita. Klik tambah hijau di bahagian atas dan pilih Fail Baru. Tekan Fail, Simpan dan masukkan nama yang sesuai dengan.py di akhir contohnya HelloAlexa.py. Sekarang tekan simpan. Pada langkah seterusnya kita akan memasukkan kod program kita.

Langkah 5: Kodnya

Kodnya!
Kodnya!

Sekarang perlu memasukkan kod berikut, bukannya HelloWorld, gunakan nama niat yang anda buat sebelumnya:

dari termos import Flask, render_templatedari flask_ask import Ask, statement

import os

aplikasi = Kelalang (_ nama_)

ask = Tanya (aplikasi, '/')

@ ask.intent ('HelloWorld')

def hello ():

pernyataan pengembalian ("Hello, world.")

jika _nama_ == "_main_":

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

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

app.debug = Betul

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

Mari jalankan kod:

Tiga baris pertama mengimport modul yang diperlukan, Flask-Ask, untuk amazon Alexa dan Flask yang merupakan prasyarat Flask-Ask. Dua baris seterusnya membuat aplikasi dan bertanya seperti pemboleh ubah utama program kami. Untuk mengakses bit yang ingin kita akses, kita memerlukannya. Baris 6 adalah penghias. Ia mengatakan apabila kami menerima panggilan ke alamat web bahawa program kami sedang berjalan, jika url tersebut mengandungi "HelloWorld" maka blok kod berikut akan dijalankan. Fungsi di bawah penghias tidak menjalankan sebarang kod, ia hanya mengembalikan nilai Hello, world. Perintah pernyataan () diperlukan untuk menukar rentetan menjadi bentuk yang dapat difahami oleh Alexa. Akhirnya, selebihnya kod adalah kaedah untuk memastikan bahawa program kami berjalan dengan betul di Cloud9. Pada dasarnya ia mengatakan: jika kita menjalankan kod ini secara langsung, seperti tidak sebagai modul maka kod akan mendengar di port 8080. Garis app.debug memastikan kod tersebut tidak berhenti sebelum waktunya. Sekiranya anda pernah membuat aplikasi lain seperti ini di Cloud9, anda harus selalu mengingati 5 baris terakhir atau jika tidak, anda akan mendapat ralat "Tiada aplikasi sepertinya berjalan di sini". Pelabuhan yang digunakan Cloud9 adalah 8080, 8081 dan 8082 jadi mana-mana dari semuanya pasti baik.

Pastikan menyimpan kod anda dan kemudian teruskan ke langkah seterusnya.

Langkah 6: Pautkan Cloud9 ke Alexa

Paut Cloud9 ke Alexa
Paut Cloud9 ke Alexa
Paut Cloud9 ke Alexa
Paut Cloud9 ke Alexa

Sekarang kita perlu memautkan kod Cloud9 kami ke aplikasi Alexa kami di portal Dev.

Tekan butang larian hijau di sudut. Sekarang salin dan tampal pautan di bahagian atas terminal anda ke penyemak imbas web anda. Lihat gambar jika anda tidak menjumpainya. Sekiranya anda melihat skrin oren dengan butang Buka Aplikasi, anda harus mengkliknya. Anda akan melihat skrin putih yang mengatakan Kaedah Tidak Dibolehkan di atasnya. Ini mungkin terdengar buruk, namun semua ini bermaksud bahawa Flask-Ask telah dikonfigurasi dengan betul sehingga hanya perkhidmatan Alexa yang dapat mengunjungi halaman tersebut. Sekiranya ini berfungsi dengan baik, kembali ke Konsol Dev di Amazon dan pastikan anda berada di tab konfigurasi. Sekarang tekan HTTPS dan tampal URL yang baru anda miliki ke dalam kotak teks yang muncul. Anda boleh mengabaikan tetapan yang lain, cukup tekan Simpan dan Seterusnya. Anda sekarang harus melihat kotak kecil yang menanyakan mengenai Sijil. Pilih pilihan kedua, "Titik akhir pengembangan saya adalah sub-domain domain yang mempunyai sijil wildcard dari pihak berkuasa sijil" dan sekarang tekan Simpan dan kemudian Seterusnya.

Anda mesti ke peringkat Ujian sekarang. Sekiranya anda berada, itu kemajuan yang baik untuk peringkat seterusnya. Sekiranya tidak, periksa bahawa anda telah mengikuti arahan dengan betul.

Langkah 7: Menguji

Ujian!
Ujian!
Ujian!
Ujian!

Anda sekarang mesti melihat halaman seperti di atas. Sekiranya kotak i yang tertulis Sila Lengkapkan Model Interaksi ditetapkan ke Dinonaktifkan, kemudian aktifkan. Kita boleh memulakan dengan menguji kemahiran di sini dan kemudian kita boleh mencuba dengan alat gema sebenar. Pergi ke bahagian simulator perkhidmatan dan masukkan salah satu ucapan yang anda buat sebelumnya. Sekarang tekan Ask Test. Anda akan melihat beberapa teks biru di kedua-dua belah pihak. Tangan kanan harus mengandungi kata-kata "Hello, World" atau beberapa teks lain yang anda mahukan untuk menjawabnya. Sekiranya sebelah kanan anda mengandungi ralat, periksa sama ada kod anda masih berjalan dan anda memasukkannya dengan betul.

Setelah berjaya, anda boleh terus mengujinya dengan alat gema sebenar. Pastikan peranti echo dilog masuk dengan akaun yang sama dan anda seharusnya boleh mencubanya. Ingatlah untuk mengatakan "Alexa, tanya Uji" dan kemudian ucapan anda. Sekiranya anda tidak mempunyai peranti gema maka anda boleh menggunakan simulator echo https://echosim.io/welcome Anda perlu log masuk dengan akaun Pembangun Amazon anda.

Terima kasih kerana membaca Instructable saya. Saya harap ia berjaya untuk anda. Sekiranya anda mempunyai sebarang pertanyaan, pastikan anda menghantar komen dan jika anda menyukainya, sila pilih saya dalam pertandingan Suara Diaktifkan dan pertandingan pengarang kali pertama.

Terima kasih!

Disyorkan: