Isi kandungan:
- Langkah 1: Log masuk ke Cloud9 dan Amazon Developer Console
- Langkah 2: Sediakan Kemahiran Alexa di Amazon Dev Console
- Langkah 3: Model Interaksi
- Langkah 4: Ke Atas Cloud9
- Langkah 5: Kodnya
- Langkah 6: Pautkan Cloud9 ke Alexa
- Langkah 7: Menguji
Video: Buat Kemahiran Alexa Dengan Cloud9- Tidak Diperlukan Kad Kredit atau Perkakasan: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
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
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
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
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
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
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
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
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:
Kemahiran Alexa: Baca Tweet Terkini (dalam Perkara ini, Tuhan): 6 Langkah
Kemahiran Alexa: Baca Tweet Terkini (dalam Kes Ini, Tuhan): Saya membuat Kemahiran Alexa untuk membaca " Tweet Terkini Tuhan " - kandungannya, iaitu dari @TweetOfGod, 5 juta + akaun pelanggan yang dibuat oleh bekas penulis komedi Daily Show. Ia menggunakan IFTTT (Jika Ini Kemudian), Google Spreadsheet, dan
Cara Membuat Kemahiran Alexa: 10 Langkah
Bagaimana Membuat Kemahiran Alexa: Apakah kemahiran alexa? Kemahiran Alexa seperti aplikasi. Anda boleh mengaktifkan dan mematikan kemahiran, menggunakan aplikasi Alexa atau penyemak imbas web, dengan cara yang sama seperti anda memasang dan menyahpasang aplikasi pada telefon pintar atau tablet anda. Kemahiran adalah kemampuan Alexa yang didorong oleh suara
Kad Kredit IPhone: 6 Langkah (dengan Gambar)
Kad Kredit IPhone Berdiri: Sekiranya anda mempunyai kad keahlian yang sudah habis masa berlakunya dan hanya memerlukan banyak ruang, anda boleh mengubahnya menjadi pendirian iPhone atau iPod anda sendiri hanya dengan beberapa potongan. Saya menggunakan Dremel untuk menyelesaikan tugas di sini, tetapi anda boleh melakukan perkara yang sama dengan gunting
Kad Kredit IPhone: 4 Langkah (dengan Gambar)
Kad Kredit IPhone: Adakah iPhone anda letih hanya berbaring di meja anda? Mahu ia bangun dan meneruskan kehidupannya? Kemudian buat kad kredit lama atau kad keahlian plastik yang lain. Yang anda perlukan hanyalah beberapa minit dan sepasang gunting. Saya
Geek - Pemegang Kad Kredit / Kad Perniagaan Dari Pemacu Keras Komputer Lama: 7 Langkah
Geek - Pemegang Kad Kredit / Kad Perniagaan Dari Pemacu Keras Komputer Lama:: Pemegang kad perniagaan / kad kredit. Saya muncul dengan idea gila ini apabila cakera keras komputer riba saya mati dan pada dasarnya tidak berguna. Saya telah memasukkan gambar yang lengkap di sini