Isi kandungan:

Cara Membuat Kemahiran Alexa: 10 Langkah
Cara Membuat Kemahiran Alexa: 10 Langkah

Video: Cara Membuat Kemahiran Alexa: 10 Langkah

Video: Cara Membuat Kemahiran Alexa: 10 Langkah
Video: #2 Membuat Rumah Pintar - Instalasi Google Nest Mini - Home Automation 2024, November
Anonim
Cara Membuat Kemahiran Alexa
Cara Membuat Kemahiran Alexa

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

Buat Akaun Pembangun Amazon
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

Buat Kemahiran Baru
Buat Kemahiran Baru
Buat Kemahiran Baru
Buat Kemahiran Baru
  1. Ikuti pautan ini:
  2. Klik Buat Kemahiran di sebelah kanan. Halaman baru dibuka selepas itu.
  3. Masukkan nama kemahiran anda (dalam kes kami: Kata Jerman Lucu) di medan Nama kemahiran.
  4. Tetapkan bahasa dalam Bahasa Lalai Pilih-Kotak ke Bahasa Inggeris (AS)
  5. Kami akan membuat skill khusus, jadi kami memilih model Custom
  6. Di Pilih kaedah untuk menjadi tuan rumah sumber daya kemahiran anda, kami memilih Alexa-Hosted (Node.js)
  7. Setelah selesai klik pada Buat kemahiran
  8. Tetingkap baru dibuka

Langkah 3: Memberi salam kepada Pengguna

Salam kepada Pengguna
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.

  1. Buka tab Kod → Tetingkap kod dengan fail index.js terbuka

    Setiap pengendali niat mempunyai dua fungsi

    • canHandle ()
    • pemegang ()

    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.

  2. 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 ();

  3. Klik Simpan dan Terapkan.

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

Uji Salam
Uji Salam
Uji Salam
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.

  1. Klik pada tab Uji → Tetingkap baru terbuka.
  2. Aktifkan persekitaran ujian, dengan memilih Pembangunan di kotak pilih.
  3. Tulis atau sebut: "lawan kata-kata Jerman yang lucu" → Kemahiran sekarang harus dijawab dengan ucapan.

Langkah 5: Tambah Niat

Tambah Niat
Tambah Niat
Tambah Niat
Tambah Niat
Tambah Niat
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.

  1. Klik pada tab Build → Tetingkap Build terbuka.
  2. Bar navigasi di sebelah kanan menunjukkan semua maksud yang diaktifkan. Pertama sekali, padamkan HelloWorldIntent.
  3. 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

  1. Klik pada Gunakan niat sedia ada dari perpustakaan bawaan Alexa
  2. Cari YesIntent dan NoIntent dan klik tambah oleh kedua-duanya.

Sekarang kita menambah niat tersuai kita sendiri.

  1. Klik Buat niat tersuai
  2. Beri nama TellAFunnyWordIntent kepada maksud
  3. 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

  1. Klik pada tab Uji → Tetingkap baru terbuka.
  2. Tulis atau bersuara: "oppen funny jerman words" → Kemahiran sekarang harus dijawab dengan ucapan.
  3. 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

Tetapkan Pratonton Kemahiran dan Hantar untuk Semakan
Tetapkan Pratonton Kemahiran dan Hantar 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: