Daftar Isi:

Cara Membuat Keterampilan Alexa: 10 Langkah
Cara Membuat Keterampilan Alexa: 10 Langkah

Video: Cara Membuat Keterampilan Alexa: 10 Langkah

Video: Cara Membuat Keterampilan Alexa: 10 Langkah
Video: Tutorial Belajar Ngetik 10 Jari 2024, November
Anonim
Cara Membuat Keterampilan Alexa
Cara Membuat Keterampilan Alexa

Apa itu keterampilan alexa?

Keterampilan Alexa seperti aplikasi. Anda dapat mengaktifkan dan menonaktifkan keterampilan, menggunakan aplikasi Alexa atau browser web, dengan cara yang sama seperti Anda menginstal dan mencopot pemasangan aplikasi di ponsel pintar atau tablet Anda. Keterampilan adalah kemampuan Alexa yang digerakkan oleh suara. Anda dapat menambahkan keterampilan Alexa ke Echo Anda untuk menghidupkan produk dan layanan. Anda dapat melihat keterampilan yang tersedia dan mengaktifkan atau menonaktifkannya menggunakan aplikasi Alexa Anda.

Tutorial ini menunjukkan cara membuat keterampilan alexa.

Sasaran:

Tujuannya adalah, untuk membuat keterampilan, yang memberi tahu pengguna kata Jerman yang lucu setiap kali, pengguna bertanya.

Demo:

Untuk melihat bagaimana seharusnya skill bekerja setelahnya, Anda bisa mengujinya di sini:

www.amazon.com/gp/product/B07ZH9GL9N?ref&r…

Perlengkapan

  • Pengetahuan dalam pemrograman
  • Dasar-dasar dalam Node.js dan Javascript

Langkah 1: Buat Akun Pengembang Amazon

Buat Akun Pengembang Amazon
Buat Akun Pengembang Amazon

Asalkan Anda tidak memiliki Akun Pengembang Amazon, Anda dapat mendaftar di sini. Jika tidak, Anda dapat masuk di sini.

Langkah 2: Buat Keterampilan Baru

Buat Keterampilan Baru
Buat Keterampilan Baru
Buat Keterampilan Baru
Buat Keterampilan Baru
  1. Ikuti tautan ini:
  2. Klik Buat Keterampilan di sisi kanan. Halaman baru terbuka setelahnya.
  3. Masukkan nama keahlian Anda (dalam kasus kami: Kata-kata Jerman Lucu) di bidang Nama keterampilan.
  4. Atur bahasa di Kotak Pilih bahasa default ke Bahasa Inggris (AS)
  5. Kami akan membuat keterampilan khusus, jadi kami memilih model Kustom
  6. Di Pilih metode untuk meng-host sumber daya backend keahlian Anda, kami memilih Alexa-Hosted (Node.js)
  7. Setelah Anda selesai klik Buat keterampilan
  8. Jendela baru terbuka

Langkah 3: Sapa Pengguna

Salam Pengguna
Salam Pengguna

Hal pertama yang dilakukan pengguna dengan keahlian Anda adalah membukanya. Intent, yang membuka keterampilan sudah diterapkan dalam kode contoh dan tidak perlu ditambahkan lagi.

  1. Buka tab Kode → Jendela kode dengan file index.js terbuka

    Setiap pengendali maksud memiliki dua fungsi

    • dapatMenangani()
    • menangani()

    Fungsi canHandle() menyertakan permintaan, yang ditanggapi oleh pawang.

    Fungsi handle() mengirimkan respons ke pengguna.

    Jika keterampilan menerima permintaan, fungsi canHandle() dari setiap pengendali maksud akan dipanggil dan memeriksa, apakah keterampilan tersebut dapat mengirim respons ke permintaan itu.

  2. Dalam fungsi handle() dari LaunchRequestHandler hapus seluruh kode dan tempel kode berikut setelahnya:

    const speakOutput = 'Selamat datang di Kata-Kata Jerman Lucu. Cari tahu kata-kata lucu apa yang ditawarkan bahasa Jerman dan apa artinya. Apakah Anda ingin mendengar kata yang lucu?';

    const repromptText = 'Apakah Anda ingin mendengar kata Jerman yang lucu?'; return handlerInput.responseBuilder.speak(speakOutput).reprompt(repromptText).getResponse();

  3. Klik Simpan dan Terapkan.

Handler maksud bantuan perlu diubah agar sesuai dengan keterampilan. Hapus kode fungsi handle() dan masukkan ini:

const speakOutput = 'Cari tahu kata-kata lucu apa yang ditawarkan bahasa Jerman dan artinya. Apakah Anda ingin mendengar kata yang lucu?';

const repromptText = 'Apakah Anda ingin mendengar kata 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 memiliki lebih banyak fungsionalitas untuk keahlian Anda, uji apakah itu benar-benar berfungsi, untuk mencari tahu jika terjadi kesalahan, di mana kesalahannya.

  1. Klik pada tab Uji → Jendela baru terbuka.
  2. Aktifkan lingkungan pengujian, dengan memilih Pengembangan di kotak pilih.
  3. Tulis atau ucapkan: "buka kata-kata bahasa Jerman yang lucu" → Keterampilan sekarang harus menjawab dengan salam.

Langkah 5: Tambahkan Maksud

Tambahkan Maksud
Tambahkan Maksud
Tambahkan Maksud
Tambahkan Maksud
Tambahkan Maksud
Tambahkan Maksud

Sekarang kita akan menambahkan peluang bagaimana pengguna dapat berinteraksi dengan keahlian Anda. Intent memungkinkan untuk bereaksi dengan benar setelah frase khusus dan memicu corret handler setelahnya.

  1. Klik pada tab Build → Jendela Build terbuka.
  2. Bilah navigasi di sebelah kanan menampilkan semua maksud yang diaktifkan. Pertama-tama, hapus file HelloWorldIntent.
  3. Setelah itu klik tombol Tambah di sebelah tab maksud di bilah navigasi.

Pertama-tama, kami menambahkan beberapa maksud bawaan dari pustaka bawaan Alexa

  1. Klik Gunakan maksud yang ada dari perpustakaan bawaan Alexa
  2. Cari YesIntent dan NoIntent dan klik tambahkan oleh keduanya.

Sekarang kita menambahkan niat kustom kita sendiri.

  1. Klik Buat niat khusus
  2. Beri nama TellAFunnyWordIntent ke maksud
  3. Klik Buat niat khusus

Sekarang kita akan menambahkan beberapa contoh frase ke maksud kita. Contoh frasa adalah frasa yang mungkin dapat diucapkan pengguna. Masukkan saja contoh frasa tersebut:

  • katakan padaku sepatah kata
  • beri tahu saya kata bahasa jerman yang lucu
  • kata
  • kata yang lucu
  • untuk memberi tahu saya sepatah kata pun

Tentu saja ada lebih banyak frasa yang bisa diucapkan pengguna. Anda dapat memperluas maksud jika Anda mau, tetapi kami berfokus pada fungsionalitas saat ini.

Setelah menambahkan frase, klik Save Model dan kemudian pada Build Model. Setelah build selesai, navigasikan kembali ke tab Code.

Langkah 6: Tambahkan Kata-Kata Lucu

Untuk membuat keterampilan kita menceritakan kata-kata lucu, perlu beberapa kata-kata lucu terlebih dahulu.

Untuk itu, buat file baru bernama words.json di folder lambda.

Masukkan kata-kata itu ke file words.json:

[{ "word": "Lebensabschnittpartner", "explanation": "Kata ini paling sering digambarkan sebagai pilihan lain untuk pasangan atau kekasih, tetapi dengan perubahan yang lebih sementara." }, { "kata": "Unabhängigkeitserklärungen", "penjelasan": "Kata ini menggambarkan pernyataan kemerdekaan." }, { "word": "Freundschaftsbezeugung", "explanation": "Ini adalah demonstrasi persahabatan." }, { "word": "Rechtsschutzversicherungsgesellschaften", "explanation": "The Guinness Book of World Records mengakui kata rumit ini sebagai kata Jerman terpanjang dalam penggunaan sehari-hari. Artinya perusahaan asuransi yang memberikan perlindungan hukum." }, { "word": "Kaftfahrzeug-Haftpflichtversicherung", "explanation": "Ini mengacu pada asuransi kewajiban kendaraan bermotor." }, { "word": "Donaudampfschiffahrtsgesellschaftskapitän", "explanation": "Kata ini melanjutkan tema transportasi, dan merupakan empat kata yang disatukan dengan rapi untuk mengatakan kapten perusahaan kapal uap Danube." }]

Tentu saja Anda dapat menambahkan lebih banyak kata jika Anda mengetahuinya. Tetapi untuk pengujian seharusnya sudah berfungsi.

Klik Simpan dan Terapkan lagi.

Langkah 7: Tambahkan Intent Handler

Intent yang dibuat sebelumnya sekarang membutuhkan handler, yang dipicu oleh intent. NoIntentHandler menutup keterampilan. YesIntentHandler dan TellAFunnyWordIntentHandler menjawab dengan kata lucu dan penjelasannya.

Hapus seluruh HelloWorldIntentHandler dari file 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 kata = JSON.parse(fs.readFileSync('./words.json')); const kata = kata[Math.floor(Math.random() * kata.panjang)]; const speakOutput = word.word + '. ' + kata.penjelasan; return handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const YesIntentHandler = { canHandle(handlerInput) { mengembalikan Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, handle(handlerInput) { const kata = JSON.parse(fs.readFileSync('./words.json')); const kata = kata[Math.floor(Math.random() * kata.panjang)]; const speakOutput = word.word + '. ' + kata.penjelasan; return handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const NoIntentHandler = { canHandle(handlerInput) { mengembalikan Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle(handlerInput) { const speakOutput = 'Oke, mungkin lain kali.'; return handlerInput.responseBuilder.speak(speakOutput).getResponse(); } };

Langkah 8: Daftarkan Intent Handler

Sekarang kita perlu mendaftarkan penangan maksud baru. Untuk itu, scroll ke akhir file index.js.

Ganti ini:

export.handler = Alexa. SkillBuilders.custom()

.addRequestHandlers(LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pastikan IntentReflectorHandler terakhir sehingga tidak menimpa penangan maksud kustom Anda).adlerdError;

dengan itu:

export.handler = Alexa. SkillBuilders.custom()

.addRequestHandlers(LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // pastikan IntentReflectorHandler Anda sudah berakhir;

Setelah itu klik Save and Deploy lagi. Setelah penyebaran selesai, uji keterampilan lagi.

Langkah 9: Uji Keterampilan

  1. Klik pada tab Uji → Jendela baru terbuka.
  2. Tulis atau ucapkan: "buka kata-kata bahasa Jerman yang lucu" → Keterampilan sekarang harus menjawab dengan salam.
  3. Tulis atau ucapkan: "beri tahu saya kata bahasa Jerman yang lucu" → Keterampilan sekarang harus menyebutkan salah satu kata.

Jika semuanya berhasil, Anda sudah dapat mengirimkan keahlian Anda.

Langkah 10: Tetapkan Pratinjau Keterampilan dan Kirim untuk Ditinjau

Tetapkan Pratinjau Keterampilan dan Kirim untuk Ditinjau
Tetapkan Pratinjau Keterampilan dan Kirim untuk Ditinjau

Isi semua kotak teks yang diperlukan dengan deskripsi pribadi Anda tentang keterampilan tersebut.

Pada Contoh Frase tulis:

  • Alexa, buka Kata Jerman Lucu.
  • Alexa, minta Kata-Kata Jerman Lucu untuk memberi tahu saya kata yang lucu.

Setelah Anda mengisi semua bidang yang diperlukan dan setelah Anda mengunggah ikon, klik Simpan dan lanjutkan.

Pilih jawaban yang benar di Privasi & Kepatuhan dan di Ketersediaan.

Silakan lihat daftar periksa pengiriman sebelum mengirimkan

Sekarang Anda perlu menjalankan beberapa tes. Ini bisa memakan waktu cukup lama.

Setelah itu Anda dapat mengirimkan keahlian Anda untuk ditinjau. Ini akan memakan waktu 1 atau 2 hari sampai Anda mendapatkan umpan balik untuk keahlian Anda. Jika Anda melakukan semuanya dengan benar, keahlian Anda akan dipublikasikan tepat setelah peninjauan.

Jika Anda sudah ingin mencoba skill tersebut, tetapi masih dalam sertifikasi, Anda selalu dapat menggunakan skill ini:

www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9

Direkomendasikan: