Rumah >Peranti teknologi >industri IT >Cara Membina Kemahiran Amazon Alexa Pertama Anda
mata utama
Ask adalah koleksi API dan alat yang mengendalikan kebanyakan kerja yang berkaitan dengan antara muka suara, termasuk pengiktirafan pertuturan, pengekodan teks-ke-ucapan, dan pemprosesan bahasa semulajadi. Tanya membantu pemaju membina kemahiran dengan cepat dan mudah.
Singkatnya, satu -satunya sebab Alexa dapat memahami arahan suara pengguna ialah ia mentakrifkan kemahiran. Setiap kemahiran Alexa adalah perisian yang direka untuk memahami arahan suara. Di samping itu, setiap kemahiran Alexa mempunyai logik tersendiri yang mewujudkan tindak balas yang sesuai untuk arahan suara. Untuk memberi anda kemahiran Alexa yang ada, mereka termasuk:
pesanan pizza di pizza Domino
Dalam artikel ini, anda akan belajar bagaimana untuk mencipta kemahiran asas "Dapatkan Fakta" Alexa. Singkatnya, kita boleh meminta Alexa untuk menunjukkan kepada kita fakta kucing rawak. Kod lengkap untuk menyelesaikan tugas boleh didapati di GitHub. Sebelum kita memulakan, mari kita pastikan kita memahami istilah kemahiran Alexa.
terminologi kemahiran Alexa Master
Pertama, mari kita pelajari bagaimana pengguna berinteraksi dengan kemahiran tersuai. Ini sangat penting untuk memahami konsep yang berbeza yang berkaitan dengan kemahiran.
Untuk mengaktifkan kemahiran tertentu, pengguna mesti memanggil Alexa dan meminta untuk menghidupkan kemahiran. Sebagai contoh: "Alexa, buka fakta kucing". Dengan melakukan ini, kami memanggil nama panggilan kemahiran. Pada asasnya, nama panggilan boleh dianggap sebagai nama permohonan.
Sekarang kita telah mengaktifkan kemahiran yang betul, kita dapat mengakses niat suara/perintah yang difahami oleh kemahiran. Oleh kerana kita mahu memastikan ia mudah, kita menentukan niat "mendapatkan fakta kucing". Walau bagaimanapun, kita perlu memberikan ayat contoh untuk mencetuskan niat. Hasrat boleh dicetuskan oleh banyak ayat contoh, juga dipanggil wacana. Sebagai contoh, pengguna mungkin mengatakan "diberi fakta". Oleh itu, kami menentukan contoh ayat berikut:
anda juga boleh menggabungkan nama panggilan dengan niat, seperti berikut: "Alexa, minta fakta kucing untuk memberikan fakta".
Sekarang kita tahu perbezaan antara nama panggilan dan niat, mari kita teruskan dan buat kemahiran Alexa pertama anda.
Buat akaun pemaju Amazon
Pertama sekali, kita memerlukan akaun pemaju Amazon. Jika anda sudah mempunyai satu, anda boleh melangkau bahagian ini.
Mendaftar akaun pemaju Amazon adalah proses tiga langkah. Amazon memerlukan beberapa maklumat peribadi, menerima terma perkhidmatan dan menyediakan kaedah pembayaran. Kelebihan mendaftar untuk akaun pemaju Amazon ialah anda mempunyai akses kepada sejumlah besar perkhidmatan Amazon yang lain. Selepas berjaya menyelesaikan pendaftaran, anda akan melihat panel kawalan pemaju Amazon.
Log masuk ke panel kawalan dan klik butang "Konsol Pemaju" di sudut kanan atas.
Jika anda tidak dapat membuka kit kemahiran Alexa, sila gunakan pautan ini.
Di bahagian seterusnya, kami akan mewujudkan kemahiran sebenar kami.
Buat kemahiran Alexa Custom pertama kami
Baiklah, kami sudah bersedia untuk membuat kemahiran Alexa tersuai pertama kami. Klik butang biru "Buat Kemahiran" untuk membuka menu untuk mewujudkan kemahiran baru.
Pertama, ia mendorong kita untuk memasukkan nama kemahiran. Seperti yang sudah anda ketahui, kami mahukan fakta kucing rawak, jadi kami memanggil kemahiran "fakta kucing adat" (kami tidak boleh menggunakan "fakta kucing" kerana ini adalah kemahiran terbina dalam untuk peranti Alexa). Seterusnya, ia meminta kami memilih model untuk kemahiran anda. Kita boleh memilih beberapa model yang telah ditetapkan, atau memilih model tersuai, yang memberi kita fleksibiliti lengkap. Oleh kerana kami tidak mahu berurusan dengan kod yang tidak diingini, kami memilih pilihan "adat".
*Nota: Jika anda memilih kemahiran yang telah ditetapkan, anda akan mendapat senarai model interaksi dan contoh ayat (wacana). Walau bagaimanapun, walaupun kemahiran tersuai dilengkapi dengan niat yang paling asas seperti membatalkan, membantu, menavigasi ke laman utama dan berhenti.
Keterampilan hosting dalam akaun anda sehingga had peringkat percuma AWS dan membuat anda mula menggunakan templat Node.js. Anda akan mempunyai akses kepada AWS Lambda Endpoints, 5 GB penyimpanan media (15 GB pemindahan data sebulan), dan jadual untuk ketekunan sesi.
Ok, sekarang semua tetapan ada, anda boleh mengklik butang Buat Kemahiran di sudut kanan atas skrin. Butang ini akan menjana kemahiran sebenar dalam akaun pemaju Amazon kami.
Ubah suai kemahiran Alexa pertama anda
Sekarang, jika anda menavigasi ke konsol pemaju Alexa, anda akan mendapati bahawa kemahiran anda disenaraikan di sana. Klik butang Edit untuk mula mengubahsuai kemahiran.
Seterusnya, Amazon akan memaparkan tab membina kemahiran "Fakta Kucing". Di sebelah kiri anda akan menemui senarai niat yang ditakrifkan untuk kemahiran. Seperti yang dinyatakan sebelum ini, secara lalai, Kit Kemahiran Alexa menjana membatalkan, menghentikan, membantu, dan menavigasi ke niat halaman rumah. Tiga yang pertama membantu pengguna yang ingin berhenti kemahiran mereka atau tidak tahu bagaimana menggunakannya. "Navigasi ke rumah" yang terakhir adalah untuk kemahiran kompleks yang melibatkan pelbagai langkah sahaja.
Pertama, mari sahkan bahawa nama panggilan kemahiran adalah betul. Nama itu harus muncul sebagai "fakta kucing adat".
Langkah 2: Tukar "Helloworldintent"
Langkah kedua, kami ingin mengubah suai niat lalai "HelloWorldIntent".
Kelebihan editor JSON ialah anda boleh mengubah suai semua niat sekaligus. Pertama, mari tambahkan niat baru yang dipanggil "GetFactintent".
Seterusnya, kami ingin menambah beberapa contoh wacana seperti yang ditunjukkan dalam gambar di bawah.
Selepas mengubah suai, objek JSON anda sepatutnya kelihatan seperti ini. Pada masa ini, kami tidak mahu menentukan wacana sampel untuk niat lain. Kit Kemahiran Alexa menghubungkan ayat bantuan kepada "bantuan" secara lalai.
NOTA: Jangan lupa klik butang "Simpan Model" dan kemudian klik butang "Build Model". Alexa pada dasarnya membina model dan melatih sendiri berdasarkan model yang anda tentukan dengan wacana contoh.
Mari pergi ke tab Ujian dalam menu mendatar. Sekarang tukar "ujian kemahiran sudah" menu drop-down ke "pembangunan". Ini akan membolehkan kita menguji kemahiran kita.
Langkah 4: Ubah suai kod getFactintent
Seterusnya, kami akan menyelam ke tab Kod. Apabila anda mengklik tab Kod, anda akan mendapat editor dalam talian dengan kod lalai.
3
Sekarang kita telah menemui niat, mari kita tentukan tindak balas statik: "Saya akan mengatakan fakta!", Kami memberikannya kepada pemboleh ubah speakoutput.
Akhirnya, kita perlu menambah GetFactintentHandler kepada pengendali permintaan yang lain. Kita hanya boleh menambahkannya ke fungsi AddRequesthandlers.
Jangan lupa untuk menyelamatkan dan membina niat!
Sekarang bahawa kemahiran telah diselamatkan dan dibina, mari kita mengesahkan respons secara ringkas. Jika kita meminta kemahiran untuk memberitahu fakta, ia harus menjawab "Saya akan memberitahu fakta!"
Langkah 5: Permintaan API untuk mendapatkan fakta kucing
https://www.php.cn/link/2C5Baeed3FD870447056FC00BF792427 .
titik akhir API ini mengembalikan fakta dan panjang fakta.
<code>{ "fact": "Smuggling a cat out of ancient Egypt was punishable by death. Phoenician traders eventually succeeded in smuggling felines, which they sold to rich people in Athens and other important cities.", "length": 192 }</code>Oleh kerana pakej HTTPS dibina untuk node.js, kita boleh menggunakannya dalam kod kami untuk mendapatkan data dari API. Inilah cara kita melakukannya:
kod sebenar boleh didapati di sini:
Sekarang kita mempunyai kaedah penolong yang siap, kita boleh menambahkannya ke getFactintenthandler. Ambil perhatian bahawa kerana kami mahu menggunakan menunggu permintaan, kami perlu membuat fungsi pemegang sebagai fungsi tak segerak. Di samping itu, kami memanggil fungsi httpget untuk mendapatkan tindak balas fakta kucing dan memberikan respons.Fact kepada pemboleh ubah speakoutput. Seterusnya, pemboleh ubah speakoutput diserahkan kepada perintah bercakap, yang digunakan oleh Alexa:
<code class="language-javascript">const https = require('https'); const httpGet = () => { return new Promise(((resolve, reject) => { var options = { host: 'catfact.ninja', port: 443, path: '/fact', method: 'GET', }; const request = https.request(options, (response) => { response.setEncoding('utf8'); let returnData = ''; response.on('data', (chunk) => { returnData += chunk; }); response.on('end', () => { resolve(JSON.parse(returnData)); }); response.on('error', (error) => { reject(error); }); }); request.end(); })); }</code>
<code class="language-javascript">const GetFactIntentHandler = { canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'GetFactIntent'; }, async handle(handlerInput) { // const speakOutput = 'I will tell a fact!'; const response = await httpGet(); const speakOutput = response.fact; return handlerInput.responseBuilder .speak(speakOutput) //.reprompt('add a reprompt if you want to keep the session open for the user to respond') .getResponse(); } };</code>
Kami sudah bersedia untuk menukar kod. Simpan kod sekali lagi dan klik butang Deploy.
Langkah 6: Ujian Kemahiran Akhir
Sebagai langkah terakhir, mari kita sahkan bahawa kemahiran mendapat fakta kucing rawak dari API. Sekali lagi, mari kita pergi ke tab Ujian.
Langkah 7 (Pilihan): Uji pada peranti Alexa sebenar
Untuk menguji kemahiran tersuai anda pada peranti yang dibolehkan Alexa, anda perlu mendaftarkan peranti Alexa anda di bawah alamat e-mel yang sama seperti akaun pemaju Amazon anda.
Untuk menguji dengan peranti yang dibolehkan Alexa, seperti Amazon Echo, mendaftarkan peranti dengan alamat e-mel yang sama yang anda gunakan untuk mendaftarkan akaun pemaju di portal pemaju Amazon. Anda kemudian boleh memanggil kemahiran anda menggunakan perkataan bangun dan nama panggilan anda: "Alexa, buka & lt; nama panggilan & gt ;."
Jika peranti anda menggunakan akaun selain daripada akaun pemaju anda untuk menubuhkan, menetapkan semula peranti dan mendaftar semula dengan akaun pemaju anda.
Memahami asas -asas
Ini hanya permulaan kemahiran membina dengan Alexa. Contoh yang lebih maju mungkin, seperti parameter lulus (pilihan) menggunakan niat. Banyak jenis kemahiran lain juga boleh dibangunkan, seperti kemahiran untuk mengawal peranti rumah pintar.
Jika anda ingin mengetahui lebih lanjut mengenai pembangunan kemahiran Alexa, cari sumber berikut:
FAQs Mengenai Amazon Alexa Skill (FAQ)
Mewujudkan kemahiran Alexa untuk laman web anda melibatkan pelbagai langkah. Pertama, anda perlu menyediakan akaun pemaju Amazon. Sebaik sahaja anda mempunyai akaun, navigasi ke Konsol Pemaju Kit Kemahiran Alexa dan klik Buat Kemahiran. Anda perlu memberi nama anda nama dan pilih model untuk menambah kemahiran anda. Selepas itu, anda perlu membina model interaktif untuk kemahiran anda, termasuk niat, slot, dan wacana sampel. Selepas membina model interaktif, anda boleh terus menguji kemahiran anda di konsol pemaju sebelum menerbitkan.
Kemahiran Alexa mengandungi beberapa komponen utama. Ini termasuk nama panggilan (nama pengguna yang digunakan untuk mengaktifkan kemahiran anda), niat (mewakili tindakan yang memenuhi permintaan pengguna), slot (pembolehubah yang bertindak sebagai tempat letak untuk input pengguna), dan sampel wacana (pengguna boleh digunakan untuk berinteraksi dengan frasa kemahiran anda). Setiap komponen ini memainkan peranan penting dalam bagaimana kemahiran anda berfungsi dan berinteraksi dengan pengguna.
Menguji kemahiran Alexa anda adalah bahagian penting dalam proses pembangunan. Anda boleh menguji kemahiran anda dalam konsol pemaju Kit Kemahiran Alexa. Hanya navigasi ke tab Ujian di konsol untuk mula menguji kemahiran anda. Anda boleh menaip atau bercakap frasa untuk melihat bagaimana kemahiran anda bertindak balas, dan anda juga boleh menguji pelbagai pusingan perbualan untuk melihat bagaimana kemahiran anda mengendalikan interaksi yang berterusan.
Selepas membina dan menguji kemahiran Alexa, anda boleh menyerahkannya dalam konsol pemaju kit Alexa Skills untuk pensijilan. Sebelum menyerahkan kemahiran anda, pastikan anda telah menyelesaikan semua langkah yang diperlukan dalam proses pembangunan, termasuk menubuhkan metadata kemahiran anda dan menguji kemahiran anda dengan teliti. Selepas mengemukakan kemahiran, ia akan melalui proses semakan sebelum ia dapat diterbitkan.
Alexa Presentation Language (APL) adalah bahasa yang membolehkan pemaju membuat pengalaman visual dan audio untuk kemahiran Alexa. Dengan APL, anda boleh merancang paparan yang kaya dan interaktif untuk peranti dengan skrin, dan membuat respons audio untuk peranti tanpa skrin. APL adalah alat yang berkuasa untuk meningkatkan pengalaman pengguna kemahiran Alexa.
Untuk menggunakan APL dalam kemahiran Alexa anda, anda perlu memasukkan arahan APL dalam respons kemahiran. Arahan ini menentukan komponen visual dan audio respons. Anda boleh merancang dokumen APL anda menggunakan alat pengarang APL dalam konsol pemaju kit Alexa Skills, yang menyediakan antara muka visual untuk membuat dan mempratonton reka bentuk.
API Web Alexa untuk Permainan adalah satu set teknologi web yang membolehkan pemaju membuat pengalaman permainan visual yang kaya dan interaktif untuk peranti Alexa dengan skrin. Menggunakan API Web Alexa untuk permainan, anda boleh menggunakan teknologi web standard seperti HTML, CSS, dan JavaScript untuk membina pengalaman permainan anda.
Untuk menggunakan API Web Alexa untuk permainan dalam kemahiran Alexa anda, anda perlu memasukkan antara muka API Alexa Web untuk permainan dalam senarai kemahiran anda. Anda kemudian boleh memulakan sesi aplikasi web menggunakan arahan Alexa.Presentation.html.Start dan anda boleh menggunakan arahan Alexa.Presentation.html.HandLemessage untuk memproses mesej dari aplikasi web anda.
Kit Kemahiran Alexa (ASK) adalah koleksi API, alat, dokumentasi, dan contoh kod layan diri yang memudahkan anda membina kemahiran untuk Alexa. Dengan bertanya, anda boleh memanfaatkan pengetahuan Amazon dan kerja -kerja terobosan dalam bidang reka bentuk suara.
Anda boleh membina kemahiran Alexa anda menggunakan Kit Kemahiran Alexa (ASK) dengan memanfaatkan pelbagai ciri dan alatnya. Tanya menyediakan pelbagai sumber termasuk SDK Ask, CLI Ask, konsol pemaju Ask, dan dokumentasi Ask. Sumber -sumber ini menyediakan satu set alat yang komprehensif untuk membina, menguji dan menerbitkan kemahiran Alexa anda.
Atas ialah kandungan terperinci Cara Membina Kemahiran Amazon Alexa Pertama Anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!