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

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

Isi kandungan:

Anonim

Halo, hari ini saya akan menunjukkan kepada anda bagaimana untuk 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 ia seratus peratus percuma - tiada kad kredit diperlukan. Kemahiran Alexa adalah seperti aplikasi tetapi untuk peranti Alexa.

Saya selalu menyukai pengatur suara dan pembantu suara tetapi hanya baru-baru ini mengambil program Amazon Echo.Masalah saya adalah saya tidak tahu banyak node.js, jadi saya akan menjadi pengaturcaraan dalam python untuk tutorial ini dan, sebagai pelajar sekolah menengah saya tidak mempunyai kad kredit, bermakna saya tidak dapat menggunakan AWS lamda. Cara saya menyelesaikan masalah ini ialah menggunakan Cloud9.

Saya harap anda menikmati tutorial ini. Jika anda tersekat di mana-mana mencuba imej-imej seperti yang saya telah cuba untuk menambah petunjuk di tempat yang betul dan jika anda masih tersekat, sila berasa bebas untuk menambah Soalan atau komen.

(Terima kasih kepada HeikoAL pada Pixabay untuk imej penutup)

Bekalan:

Langkah 1: Masuk ke Console Pengembang Cloud9 dan Amazon.

Untuk membuat kemahiran kita, kita perlu membuat logik utama untuk kemahiran dalam python di Cloud9 dan cara ia diintegrasikan dengan Alexa di Konsol Pembangun Amazon.

1. Cloud9

Anda kemungkinan besar memerlukan sebuah akaun Cloud9 yang sudah berfungsi ini kerana baru-baru ini Amazon mengambil alih Cloud9, mengintegrasikannya ke AWS, namun kelihatannya mungkin untuk masuk dengan Github, Bitbucket atau Google pada platform lama yang kami perlukan buat.

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

2. Konsol Pembangun Amazon

Sekarang layari http://developer.amazon.com dan log masuk di sudut kanan atas. Sekarang klik pada Alexa dan kemudian Dashboard Alexa anda di sebelah kanan atas. Anda perlu melihat skrin yang lebih tua seperti yang di sebelah kanan. Kami kini perlu klik pada Bermula dalam kotak Skills Kemahiran Alexa.

Langkah 2: Tetapkan Skill Alexa dalam Konsol Dev Amazon

Sekarang kita akan menubuhkan kemahiran di pelayan Amazon. Jika anda sudah tahu bagaimana untuk melakukan ini, anda tidak perlu membaca ini dan anda boleh melangkau ke langkah seterusnya.

Klik Tambah Skill Baru dan anda perlu dibentangkan dengan skrin seperti yang di atas.

Dalam butang radio di bahagian atas, kita harus memilih Model Interaksi Tersuai

Sekarang pilih bahasa kemahiran anda. Adalah penting untuk memilih Bahasa Inggeris Inggeris jika akaun amazon anda mempunyai alamat Inggeris sebagai ujian tidak akan berfungsi pada peranti gema kehidupan sebenar jika anda memilih AS. Ia masih boleh berfungsi dengan Echoism walaupun.

Kini anda harus memasukkan nama dan nama penyiasatan kemahiran anda. Saya akan mengesyorkan ini adalah sama untuk kemudahan. Namanya adalah apa yang pengguna lihat dalam aplikasi Alexa dan nama penyerahan adalah apa yang akan dikatakan oleh pengguna apabila mencetuskan kemahiran, sebagai contoh: Alexa, tanya "Nama penyerahan" mengenai cuaca. Untuk kemahiran pertama saya, saya menamakan mereka Ujian.

Kemahiran kita tidak akan menggunakan tiga perkara terakhir supaya mereka boleh dibiarkan bersendirian.

Sekarang anda perlu klik save dan seterusnya. Konsol Dev boleh mengubah sedikit di sini tetapi ia tidak akan kehilangan sebarang data.

Langkah 3: Model Interaksi

Anda kini harus berada pada tab model interaksi konsol. Di sinilah kita memberitahu Alexa bagaimana kita ingin menafsirkan arahan kita. Pilih pilihan Beta Builder Skill Builder.

Sekarang kita perlu menetapkan matlamat kita yang seperti fungsi yang dilakukannya. Klik Tambah butang niat dan masukkan nama yang sesuai. Ini boleh jadi apa-apa dan tidak perlu dikenali oleh pengguna, namun kami memerlukannya untuk pengaturcaraan kemudian. Saya telah menamakan HelloWorld saya.

Sekarang kita perlu menambah beberapa ucapan yang boleh dikatakan oleh pengguna jika mereka mahu menggunakannya. Saya telah menaip "untuk ucapan" dan "untuk hello" ke dalam kotak ini. Pastikan untuk menekan masuk di antara. Untuk mengaktifkan niat ini, pengguna akan berkata "Alexa, tanya ujian untuk ucapan."

Apabila ini telah selesai, kita kini perlu menekan model simpan dan membina model di bahagian atas. Pastikan anda menyimpan terlebih dahulu dan kemudian bina. Bangunan mungkin mengambil masa beberapa minit.

Akhirnya, kita perlu mengklik butang Konfigurasi di sebelah kiri atas.

Langkah 4: Ke Cloud9

Pada ketika ini kita perlu kembali ke Cloud9 dan membina hujung belakang untuk kemahiran kita.

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

Ruang kerja Cloud9 adalah mesin linux ubuntu yang berfungsi dengan cara yang sangat serupa dengan pi raspberry. Mereka mempunyai kelebihan yang mereka dihoskan. Sebelum kita dapat menulis kod kami ke dalam persekitaran ini, kita perlu melaksanakan beberapa arahan untuk menyiapkannya.

1. Naik taraf paip: sudo -H pip2 pasang - tambah paip

2. Pasang Flask: sudo pip pasang flask

3. Pasang Flask-Ask, perpustakaan yang antara muka dengan Alexa: sudo pip memasang flask-ask

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

Langkah 5: Kod!

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

dari Flask import flask, render_template

dari Ask import flask_ask, pernyataan

import os

app = Flask (__ name__)

tanya = Tanya (app, '/')

@ ask.intent ('HelloWorld')

def hello ():

pernyataan pulangan ("Hello, world.")

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 lari melalui kod:

Tiga baris pertama mengimport modul yang diperlukan, Flask-Ask, untuk Alexa dan Flask amazon yang merupakan prasyarat Flask-Ask. Dua baris berikut akan membuat aplikasi dan bertanya sama seperti pembolehubah utama program kami. Untuk mengakses bit yang kami mahu akses kami memerlukannya. Baris 6 adalah penghias. Ia mengatakan apabila kami menerima panggilan ke alamat web yang program kami berjalan, jika url mengandungi "HelloWorld" maka blok kod berikut akan dijalankan. Fungsi di bawah penghias tidak menjalankan sebarang kod, ia hanya mengembalikan nilai Hello, dunia. Pernyataan () perintah diperlukan untuk menukar string ke dalam bentuk yang dapat difahami oleh Alexa. Akhirnya, sisa kod adalah cara memastikan program kami berfungsi dengan betul di Cloud9. Ia pada dasarnya mengatakan: jika kita menjalankan kod ini secara langsung, seperti tidak seperti modul maka kod tersebut akan didengar pada port 8080. Talian app.debug memastikan kod tidak berhenti secara awal. Sekiranya anda membuat aplikasi lain seperti ini di Cloud9, anda sentiasa perlu mengingati baris 5 yang terakhir atau anda akan mendapat ralat "Tiada aplikasi seolah-olah berjalan di sini". Penggunaan Cloud9 pelabuhan adalah 8080,8081 dan 8082 jadi mana-mana ini akan menjadi halus.

Pastikan anda menyimpan kod anda dan kemudian terus ke langkah seterusnya.

Langkah 6: Pautan Cloud9 ke Alexa

Sekarang kita perlu menghubungkan kod Cloud9 kami ke aplikasi Alexa kami dalam portal Dev.

Tekan butang lari hijau di sudut. Sekarang salin dan tampal pautan di bahagian atas terminal anda ke dalam pelayar web anda. Lihat imej jika anda tidak dapat menemuinya. Sekiranya anda melihat skrin oren dengan butang Open Application, anda perlu mengkliknya. Anda harus melihat skrin putih yang mengatakan Kaedah Tidak Dibenarkan di atasnya. Ini mungkin berbunyi tidak baik, namun semua ini bermakna bahawa Flask-Ask telah dikonfigurasi dengan betul supaya hanya perkhidmatan Alexa yang boleh melawat halaman tersebut. Jika ini telah berfungsi dengan baik, kembali ke Dev Console di Amazon dan pastikan anda berada dalam tab konfigurasi. Sekarang tekan HTTPS dan tampal URL yang anda baru masuk ke dalam kotak teks yang muncul. Anda boleh mengabaikan sisa tetapan, hanya tekan Simpan dan Selanjutnya. Anda kini perlu melihat kotak kecil yang meminta anda tentang Sijil. Pilih pilihan kedua, "Titik akhir pembangunan saya adalah sub-domain domain yang mempunyai sijil wildcard dari pihak berkuasa sijil" dan kini tekan Simpan dan kemudian Seterusnya.

Anda perlu berada di peringkat Ujian sekarang. Sekiranya anda berada, kemajuan yang hebat untuk peringkat seterusnya. Jika tidak, periksa anda telah mengikuti arahan dengan betul.

Langkah 7: Ujian!

Anda kini harus melihat halaman seperti yang di atas. Jika kotak saya di mana ia berkata Sila Selesaikan Model Interaksi ditetapkan ke Dinonaktifkan, kemudian aktifkannya. Kita boleh mulakan dengan menguji kemahiran di sini dan kemudian kita boleh cuba dengan peranti echo sebenar. Pergi ke bahagian simulator perkhidmatan dan masukkan salah satu ucapan yang anda buat sebelumnya. Sekarang tekan Ask Test. Anda harus melihat teks biru di kedua-dua belah pihak. Tangan kanan harus mengandungi perkataan "Hello, World" atau beberapa teks lain yang anda tetapkan kemahiran anda untuk bertindak balas. Jika tangan kanan anda mengandungi ralat, periksa bahawa kod anda masih berjalan dan anda menaipnya dengan betul.

Setelah itu berfungsi, anda boleh teruskan untuk mengujinya dengan peranti echo sebenar. Pastikan peranti echo ditandatangani dengan akaun yang sama dan kemudian anda harus mencubanya. Ingat untuk mengatakan "Alexa, tanya Uji" dan kemudian ucapan anda. Jika anda tidak mempunyai peranti echo maka anda boleh menggunakan echo simulator http://echosim.io/welcome Anda perlu log masuk dengan akaun Pembangun Amazon anda.

Terima kasih kerana membaca Pengajaran saya. Saya berharap ia berfungsi untuk anda. Sekiranya anda mempunyai sebarang pertanyaan pastikan anda menyiarkan komen dan jika anda suka, sila undi saya dalam pertandingan Diaktifkan Suara dan pertandingan pengarang kali pertama.

Terima kasih!