Isi kandungan:
- Bekalan
- Langkah 1: Buat Akaun Pembangun Amazon
- Langkah 2: Buat Kemahiran Baru
- Langkah 3: Memberi salam kepada Pengguna
- Langkah 4: Uji Salam
- Langkah 5: Tambah Niat
- Langkah 6: Tambah Perkataan Lucu
- Langkah 7: Tambahkan Pengendali Niat
- Langkah 8: Daftarkan Pengendali Niat
- Langkah 9: Uji Kemahiran
- Langkah 10: Tetapkan Pratonton Kemahiran dan Kirim untuk Semakan
Video: Cara Membuat Kemahiran Alexa: 10 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Apa itu 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. Anda boleh menambahkan kemahiran Alexa ke Echo anda untuk menghidupkan produk dan perkhidmatan. Anda dapat melihat kemahiran yang ada dan mengaktifkan atau mematikannya menggunakan aplikasi Alexa anda.
Tutorial ini menunjukkan kepada anda bagaimana membuat kemahiran alexa.
Matlamat:
Tujuannya adalah, untuk membuat kemahiran, yang memberitahu pengguna perkataan Jerman yang lucu setiap kali, pengguna bertanya.
Demo:
Untuk melihat, bagaimana kemahiran itu berfungsi selepas itu, anda boleh mengujinya di sini:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
Bekalan
- Pengetahuan dalam pengaturcaraan
- Asas dalam Node.js dan Javascript
Langkah 1: Buat Akaun Pembangun Amazon
Dengan syarat anda tidak mempunyai Akaun Pembangun Amazon, anda boleh mendaftar di sini. Jika tidak, anda boleh log masuk di sini.
Langkah 2: Buat Kemahiran Baru
- Ikuti pautan ini:
- Klik Buat Kemahiran di sebelah kanan. Halaman baru dibuka selepas itu.
- Masukkan nama kemahiran anda (dalam kes kami: Kata Jerman Lucu) di medan Nama kemahiran.
- Tetapkan bahasa dalam Bahasa Lalai Pilih-Kotak ke Bahasa Inggeris (AS)
- Kami akan membuat skill khusus, jadi kami memilih model Custom
- Di Pilih kaedah untuk menjadi tuan rumah sumber daya kemahiran anda, kami memilih Alexa-Hosted (Node.js)
- Setelah selesai klik pada Buat kemahiran
- Tetingkap baru dibuka
Langkah 3: Memberi salam kepada Pengguna
Perkara pertama yang dilakukan pengguna dengan kemahiran anda membukanya. Maksud, yang membuka kemahiran sudah dilaksanakan dalam contoh kod dan tidak perlu ditambahkan lagi.
- Buka tab Kod → Tetingkap kod dengan fail index.js terbuka
Setiap pengendali niat mempunyai dua fungsi
- canHandle ()
- pemegang ()
-
Dalam fungsi handle () LaunchRequestHandler, hapuskan keseluruhan kod dan tampal yang berikut selepas itu:
const speakOutput = 'Selamat Datang ke Kata-kata Jerman Lucu. Ketahui kata-kata lucu apa yang ditawarkan bahasa Jerman dan maksudnya. Adakah anda ingin mendengar perkataan lucu? ';
const repromptText = 'Adakah anda ingin mendengar perkataan Jerman yang lucu?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
- Klik Simpan dan Terapkan.
Fungsi canHandle () merangkumi permintaan, yang ditangani oleh pengendali.
Fungsi handle () menghantar respons kepada pengguna.
Sekiranya kemahiran menerima permintaan, fungsi canHandle () setiap pengendali maksud dipanggil dan memeriksa, jika dapat mengirimkan respons terhadap permintaan tersebut.
Pengendali niat bantuan perlu diubah agar sesuai dengan kemahiran. Padamkan kod fungsi pemegang () dan masukkan ini:
const speakOutput = 'Ketahui perkataan lucu apa yang ditawarkan bahasa Jerman dan maksudnya. Adakah anda ingin mendengar perkataan lucu? ';
const repromptText = 'Adakah anda ingin mendengar perkataan Jerman yang lucu?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
Setelah selesai, klik Save and Deploy.
Langkah 4: Uji Salam
Setiap kali anda mempunyai fungsi yang lebih sesuai dengan kemahiran anda, uji apakah ia benar-benar berfungsi, untuk mengetahui sekiranya berlaku kesalahan, di mana kesalahan itu mungkin.
- Klik pada tab Uji → Tetingkap baru terbuka.
- Aktifkan persekitaran ujian, dengan memilih Pembangunan di kotak pilih.
- Tulis atau sebut: "lawan kata-kata Jerman yang lucu" → Kemahiran sekarang harus dijawab dengan ucapan.
Langkah 5: Tambah Niat
Sekarang kita akan menambah peluang bagaimana pengguna dapat berinteraksi dengan kemahiran anda. Niat memungkinkan untuk bertindak balas dengan betul selepas frasa khas dan mencetuskan penangan corret selepas itu.
- Klik pada tab Build → Tetingkap Build terbuka.
- Bar navigasi di sebelah kanan menunjukkan semua maksud yang diaktifkan. Pertama sekali, padamkan HelloWorldIntent.
- Selepas itu klik pada Butang Tambah di sebelah tab niat di bar navigasi.
Pertama sekali, kami menambahkan beberapa maksud terpasang dari perpustakaan terbina dalam Alexa
- Klik pada Gunakan niat sedia ada dari perpustakaan bawaan Alexa
- Cari YesIntent dan NoIntent dan klik tambah oleh kedua-duanya.
Sekarang kita menambah niat tersuai kita sendiri.
- Klik Buat niat tersuai
- Beri nama TellAFunnyWordIntent kepada maksud
- Klik pada Buat maksud tersuai
Sekarang kita akan menambahkan beberapa contoh frasa untuk maksud kita. Contoh frasa adalah frasa yang mungkin diucapkan oleh pengguna. Masukkan frasa contoh tersebut:
- beritahu saya sepatah kata
- beritahu saya perkataan Jerman yang lucu
- sepatah kata
- perkataan lucu
- untuk memberitahu saya satu perkataan
Sudah tentu ada banyak lagi ungkapan yang dapat diluahkan oleh pengguna. Anda boleh memperbanyak maksud jika anda mahu, tetapi kami sedang fokus pada fungsi sekarang.
Setelah menambahkan frasa, klik pada Save Model dan selepas itu pada Build Model. Setelah binaan selesai, navigasi kembali ke tab Kod.
Langkah 6: Tambah Perkataan Lucu
Untuk membuat kemahiran kita menyebut perkataan lucu, ia memerlukan beberapa kata lucu terlebih dahulu.
Untuk itu, buat fail baru yang bernama words.json dalam folder lambda.
Masukkan perkataan tersebut ke fail words.json:
[{"word": "Lebensabschnittpartner", "penjelasan": "Kata ini paling banyak digambarkan sebagai pilihan lain untuk pasangan atau kekasih, tetapi dengan kelainan yang lebih sementara." }, {"word": "Unabhängigkeitserklärungen", "penjelasan": "Kata ini menerangkan pengisytiharan kebebasan." }, {"word": "Freundschaftsbezeugung", "penjelasan": "Ini adalah demonstrasi persahabatan." }, {"word": "Rechtsschutzversicherungsgesellschaften", "penjelasan": "The Guinness Book of World Records mengenali kata ini yang tidak praktikal sebagai perkataan Jerman terpanjang dalam penggunaan seharian. Ini bermaksud syarikat insurans memberikan perlindungan undang-undang." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "penjelasan": "Ia merujuk kepada insurans liabiliti kenderaan bermotor." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "penjelasan": "Perkataan ini meneruskan tema pengangkutan, dan empat kata disatukan dengan rapi untuk mengatakan kapten syarikat kapal uap Danube." }]
Sudah tentu anda boleh menambah lebih banyak perkataan jika anda mengetahui beberapa perkataan. Tetapi untuk mengujinya sudah pasti berjaya.
Klik Simpan dan Terapkan lagi.
Langkah 7: Tambahkan Pengendali Niat
Niat yang dibuat sebelumnya memerlukan penangan, yang dipicu oleh niat. NoIntentHandler menutup kemahiran. YesIntentHandler dan TellAFunnyWordIntentHandler menjawab dengan perkataan lucu dan penjelasannya.
Padamkan keseluruhan HelloWorldIntentHandler dari fail index.js dan tambahkan tiga yang baru sebagai gantinya:
const TellAFunnyWordIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, handle (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const const = kata-kata [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. '+ word.explanation; kembali handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, handle (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const const = kata-kata [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. '+ word.explanation; kembali handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Baiklah, mungkin lain kali.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};
Langkah 8: Daftarkan Pengendali Niat
Sekarang kita perlu mendaftarkan pengendali niat baru. Untuk itu, tatal ke hujung fail index.js.
Ganti ini:
eksport.handler = Alexa. SkillBuilders.custom ()
.addRequestHandler (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pastikan IntentReflectorHandler adalah yang terakhir sehingga ia tidak mengatasi penanganan).
dengan itu:
eksport.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pastikan tidak ada.)
Selepas itu klik Save and Deploy sekali lagi. Setelah penyebaran selesai menguji kemahiran lagi.
Langkah 9: Uji Kemahiran
- Klik pada tab Uji → Tetingkap baru terbuka.
- Tulis atau bersuara: "oppen funny jerman words" → Kemahiran sekarang harus dijawab dengan ucapan.
- Tulis atau bersuara: "ceritakan perkataan Jerman yang lucu" → Kemahiran sekarang harus memberitahu salah satu perkataan.
Sekiranya semuanya berfungsi, anda sudah boleh menyerahkan kemahiran anda.
Langkah 10: Tetapkan Pratonton Kemahiran dan Kirim untuk Semakan
Isi semua kotak teks yang diperlukan dengan keterangan peribadi anda mengenai kemahiran tersebut.
Pada Contoh Frasa tulis:
- Alexa, buka Perkataan Jerman Lucu.
- Alexa, minta Kata Jerman Lucu untuk memberitahu saya perkataan lucu.
Setelah anda mengisi semua medan yang diperlukan dan setelah anda memuat naik ikon, klik Simpan dan teruskan.
Pilih jawapan yang betul di Privasi & Kompilasi dan di Ketersediaan.
Sila lihat senarai semak penyerahan sebelum menghantar
Sekarang anda perlu menjalankan beberapa ujian. Ini boleh mengambil masa sedikit.
Selepas itu anda boleh mengemukakan kemahiran anda untuk disemak. Anda akan memerlukan 1 atau 2 hari sehingga anda mendapat maklum balas untuk kemahiran anda. Sekiranya anda melakukan semuanya dengan betul, kemahiran anda akan diterbitkan sejurus selepas semakan.
Sekiranya anda ingin mencuba kemahiran itu, tetapi masih dalam pengesahan, anda sentiasa boleh menggunakan kemahiran ini:
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
Disyorkan:
Kemahiran Elektronik Lvl 2: 5 Langkah
Kemahiran Elektronik Lvl 2: Ini akan menjadi tutorial ringkas untuk membantu anda menyelesaikan kecekapan elektronik tahap 2. Anda tidak perlu melakukan ini dengan betul! Anda boleh mengganti bahagian / komponen yang anda inginkan tetapi akan bertanggungjawab untuk menukar kod untuk membuatnya berfungsi. Saya akan
Cara Membuat Robot Tempur (Untuk SETIAP Tahap Kemahiran): 8 Langkah
Cara Membuat Robot Tempur (Untuk Tahap Kemahiran SETIAP): Semasa memulakan robotik tempur, saya dapati tidak ada " langkah demi langkah " robot tempur membina panduan sehingga setelah melakukan banyak penyelidikan di internet, saya memutuskan untuk menyusunnya untuk membuat panduan membuat robot tempur sehingga seseorang
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
CheminElectrique (permainan kemahiran) - SRO2002: 9 Langkah
CheminElectrique (permainan kemahiran) - SRO2002: Hari ini saya mempersembahkan kepada anda pembuatan permainan yang saya buat untuk pesta akhir tahun sekolah untuk anak saya. Di Perancis kita memanggil perayaan ini " kermesses ", Saya tidak tahu sama ada ia ada di negara lain dan apa yang disebutnya … Di pesta ini terdapat
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: 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 - tidak memerlukan kad kredit