Menambahkan Slot ke Skill Alexa
Menambahkan Slot ke Skill Alexa
Dalam lab ini, Anda akan menambahkan slot kustom untuk menangkap dua titik data dan mengembalikannya sebagai bagian dari respons intent. Tujuan lab ini termasuk membuat slot kustom sederhana dan menguji slot menggunakan ask dialog.
Catatan: Anda harus memiliki akun Pengembang Amazon sendiri, yang dapat Anda daftarkan jika belum memilikinya.
- Tingkat: Menengah
- Terakhir diperbarui: 09 Jan 2026
- Durasi: 30 menit
1. Konfigurasi Amazon Skills Kit untuk Menggunakan Akun AWS Developer Anda
- Inisialisasi ASK CLI:
ask init --no-browser - Salin/tempel URL yang muncul dari terminal ke jendela peramban.
- Masuk ke konsol pengembang saat diminta.
- Salin/tempel kode otorisasi.
- Masukkan
yuntuk Ya untuk terhubung ke akun AWS yang sudah diatur di VM. - Pilih akun AWS default.
2. Klon dan Periksa Cabang
- Klon skill templat:
ask new --url github - Navigasi ke direktori:
cd content-aws-skill-builder - Untuk memulai dengan templat dan melakukan tugas lab ini sendiri:
git checkout lab_slots - Untuk memulai dengan solusi lab:
git checkout lab_slots_solution
3. Kembangkan Skill
Di ../models/en-US:
- Tambahkan slot kustom untuk
pet_typedanpet_namekeRegisterPetIntent. - Ubah sampel di intent yang sama menjadi
"i want to register my {pet_type} named {pet_name}".{ ..., { "name": "RegisterPetIntent", "slots": [ { "name": "pet_type", "type": "petType" }, { "name": "pet_name", "type": "petName" } ], "samples": [ "i want to register my {pet_type} named {pet_name}" ] }, ... - Tambahkan tipe slot kustom
"types"pada level yang sama dengan"intents"....], "types": [ { "name": "petType", "values": [ { "name": { "value": "pet_type" } } ] }, { "name": "petName", "values": [ { "name": { "value": "pet_name" } } ] } ] ...
Di ../lambda/custom/index:
- Ubah pesan
LaunchRequestHandlermenjadi:"Exclusive Veterinary Services welcomes you. You can say things like I want to register my dog named Scraps or I want to register my cat named Freckles."const LaunchRequestHandler = { canHandle(handlerInput) { return AlexauestType(handlerInputtEnvelope) === 'LaunchRequest'; }, handle(handlerInput) { const speakOutput = "Exclusive Veterinary Services welcomes you. You can say things like I want to register my dog named Scraps or I want to register my cat named Freckles."; return handlerInputseBuilder .speak(speakOutput) .reprompt(speakOutput) .getResponse(); } }; - Ubah
RegisterPetIntentHandleruntuk menggunakan slot kustom.const RegisterPetIntentHandler = { canHandle(handlerInput) { return AlexauestType(handlerInputtEnvelope) === 'IntentRequest' && AlexaentName(handlerInputtEnvelope) === 'RegisterPetIntent'; }, handle(handlerInput) { pet_type = slots_type.value pet_name = slots_name.value const speakOutput = "We are happy to welcome your " + pet_type + ' ' + pet_name + "!"; return handlerInputseBuilder .speak(speakOutput) //.reprompt('add a reprompt if you want to keep the session open for the user to respond') .getResponse(); } };
4. Deploy dan Uji
- Deploy skill:
ask deploy - Mulai melakukan pengujian:
ask dialog --locale en-US - Prompt akan berubah menjadi
User >. - Masukkan
open exclusive vetdan ikuti petunjuk.
5. Bersihkan Konsol Alexa Akun Developer Amazon
Pada titik ini, skill yang baru saja Anda buat harus dihapus dari Konsol Alexa Developer Anda. Silakan lakukan di sini: Konsol Alexa.
Platform Lainnya
grand sierra resort and casino
demo slot wild bandito anti lag
Berita Piala Dunia
Jika Anda memiliki pertanyaan, silakan kirim email ke [email protected]