Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Amazon Alexa
Code

Cara Membangun Game Trivia untuk Amazon Echo dalam Waktu Kurang dari Satu Jam

by
Difficulty:BeginnerLength:LongLanguages:
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Indonesian (Bahasa Indonesia) translation by Nasrullah Baddolo (you can also view the original English article)

Untuk waktu yang lama, itu adalah pemberian yang berkomunikasi dengan komputer terjadi melalui antarmuka pengguna pada perangkat fisik: menulis perintah pada keyboard atau mengetuk atau mengklik ikon. Berbicara dengan komputer Anda dalam bahasa alami adalah sesuatu yang hanya terjadi dalam fiksi ilmiah. 

Tetapi dunia berubah, dan antarmuka pengguna suara akhirnya memasuki rumah dan kantor kita, mengaburkan batas antara komputasi dan kehidupan nyata.

Amazon Echo, dan Alexa, layanan suara yang menguasainya, adalah beberapa contoh pertama dari teknologi baru ini.

Dalam tutorial ini, kita akan menggunakan Alexa Skills KitAWS Lambda, dan beberapa template kode sumber dari Amazon untuk membuat game trivia yang dapat dimainkan menggunakan perangkat Amazon Echo atau perangkat apa pun yang mendukung Alexa, seperti Amazon Fire TV, Echo Dot, atau Tap Amazon.

Setelah menyelesaikan tutorial, Anda akan memiliki pemahaman dasar yang baik untuk menciptakan keterampilan baru untuk Alexa, dan akan siap untuk berpartisipasi dalam menjelajahi batas baru pengalaman pengguna yang dikendalikan suara. 

Ikhtisar Arsitektur Cepat

Keterampilan Alexa — aplikasi Alexa yang dikendalikan suara — terdiri dari dua bagian: 

  • Keterampilan, yang didefinisikan di Portal Pengembang Amazon. Inilah yang mengikat semuanya, dengan menghubungkan frasa yang dikatakan pengguna untuk berinteraksi dengan permainan (misalnya, "mulai permainan rusa") ke logika aplikasi.
  • Layanan web yang dipanggil setiap kali pengguna memberikan perintah ke skill. Layanan ini dapat berjalan di server web aman apa pun yang merespons API berbasis JSON.

Dalam tutorial ini, kita akan menjalankan layanan web di AWS Lambda, sebuah layanan yang mengeksekusi kode sebagai tanggapan terhadap kejadian, sehingga menghemat pengembang untuk mempertahankan server. Lambda juga terhubung dengan Alexa Skills Kit, yang membuatnya menjadi alat yang sangat baik untuk menjalankan kode untuk Alexa Skills.

Kami akan mengimplementasikan fungsi server sebagai modul Node.js, jadi untuk menyelesaikan tutorial, Anda akan membutuhkan pemahaman dasar tentang JavaScript. Pengalaman Node.js adalah nilai tambah, tetapi sama sekali bukan persyaratan untuk menyelesaikan tutorial.

1. Buat Fungsi Lambda

Mari mulai membangun gim dengan menyiapkan fungsi AWS Lambda untuk menjalankan logika bisnisnya.

Langkah 1: Memulai AWS Lambda

Untuk menggunakan Lambda, Anda harus terlebih dahulu membutuhkan akun Amazon Web Services (AWS).

Jika Anda sudah memiliki akun, klik Masuk ke Konsol di sudut kanan atas halaman untuk memulai.

Jika Anda adalah pengguna baru, Anda akan melihat tautan yang berbeda, Buat Akun AWS, sebagai gantinya. Klik pada tautan, dan ikuti instruksi pada halaman untuk mendaftar akun tier gratis.

Sign up for an AWS account

Selama pendaftaran, Anda harus memasukkan informasi kartu kredit yang valid. Tapi jangan khawatir, Anda tidak akan dikenakan biaya kecuali penggunaan Anda melebihi tingkat penggunaan gratis, yang untuk Lambda berarti 1 juta permintaan gratis dan hingga 3,2 juta detik dari " waktu komputasi " per bulan - jauh lebih dari cukup untuk melalui tutorial dan menguji fungsinya.

Setelah Anda menyelesaikan pendaftaran dan masuk ke Konsol AWS, Anda dapat mengaktifkan Lambda untuk akun Anda.

Pertama, periksa sudut kanan atas halaman untuk memverifikasi bahwa Anda menggunakan wilayah US East (N. Virginia).

Kemudian, dalam daftar layanan, pilih Lambda:

Select Lambda

Jika ini adalah pertama kalinya Anda menggunakan alat ini, Anda akan melihat layar berikut dengan beberapa informasi tentang apa yang dapat Anda lakukan dengannya.

Klik Get Started Now.

Get Started with AWS Lambda

Langkah 2: Konfigurasikan Fungsi Lambda

Karena Anda belum membuat Fungsi Lambda apa pun, UI mulai di wizard New function. Pertama, ini menunjukkan kepada Anda daftar blueprint, contoh konfigurasi Lambda untuk berbagai kasus penggunaan umum. 

Kami akan membuat game trivia kami dari awal, jadi gulir ke bawah dan klik tombol Skip di bagian bawah halaman.

Skip the blueprint selection screen

Langkah selanjutnya dalam wizard adalah "Configure Function":

Configure function

Masukkan beberapa informasi tentang fungsi Lambda Anda yang baru:

Enter some information about the Lambda function
  • Nama: Pilih nama deskriptif untuk fungsi tersebut. Nama ini bukan yang akan Anda tunjukkan kepada pengguna Alexa, jadi Anda tidak perlu khawatir membuatnya unik di luar akun Lambda Anda. Buat saja sesuatu yang deskriptif yang akan membantu Anda mengenali fungsi di konsol AWS Lambda Anda. Dalam contoh, kita akan pergi dengan MyTriviaGame, tetapi Anda dapat memilih apa pun yang Anda suka.
  • Deskripsi: Bidang ini opsional, dan digunakan untuk mendokumentasikan pekerjaan Anda. Anda dapat memasukkan sesuatu seperti "Game Trivia Saya yang pertama" jika Anda mau.
  • Runtime: Bahasa server yang digunakan untuk menjalankan kode Anda. AWS Lambda mendukung Node.js, Java, dan Python. Dalam tutorial ini, kita akan menggunakan Node.js.

Selanjutnya di halaman, Anda akan melihat editor untuk memasukkan kode fungsi.

Namun, sebelum kita menemukannya, gulir ke bawah dan konfigurasikan sisa opsi:

Configure the Handler function and the IAM role
  • Handler: Tentukan fungsi JavaScript yang harus digunakan Lambda ketika menjalankan kode Anda, dalam format <JavaScript file name>. Saat menggunakan editor inline, kode disimpan sebagai index.js. Dan seperti yang akan segera kita lihat, fungsi pawang dalam game trivia disebut handler. Jadi, untuk menggunakan fungsi itu, ketik index.handler
  • Peran: Peran keamanan IAM untuk digunakan saat menjalankan fungsi Lambda. Pilih " Peran pelaksanaan dasar " di tarik turun untuk membuat peran baru. Jika Anda telah menggunakan Lambda sebelumnya, Anda mungkin memiliki peran yang disebut lambda_basic_execution. Dalam hal ini, Anda dapat menggunakan yang sudah ada.

Jendela atau tab baru untuk mengonfigurasi peran akan muncul. Jika tidak ada yang terjadi, pastikan bahwa pengaturan browser Anda diatur untuk membolehkan popup, dan kemudian coba lagi.

IAM role configuration

Tidak ada perubahan yang diperlukan untuk nilai-nilai default ini. Klik Allow untuk membuat aturan IAM baru dan kembali ke halaman sebelumnya. Juga meninggalkan bidang di Advanced settings dengan nilai standarnya.

Kemudian, dengan konfigurasi siap, mari masukkan kode.

Langkah 3: Tambahkan Kode JavaScript

Ketika mendefinisikan fungsi Lambda, Anda dapat menulis kode Anda dalam editor inline langsung di antarmuka Amazon Lambda atau mengunggahnya sebagai file zip. Editor inline saat ini dibatasi pada 20KB, jadi untuk fungsi yang lebih besar, atau jika Anda perlu membagi kode Anda menjadi beberapa file (misalnya jika Anda menggunakan perpustakaan), pendekatan file zip adalah cara untuk pergi.

Kali ini, kami tidak akan membuat sesuatu yang terlalu rumit, jadi kami baik-baik saja menggunakan editor inline.

Salin kode sumber dari skill sampel "Reindeer Games" Amazon dan tempelkan ke editor kode. Reindeer Games adalah implementasi permainan trivia lengkap yang dapat Anda gunakan secara bebas sebagai template untuk gim Anda sendiri.

Insert the code for the Lambda function

Di sisa langkah ini, kita akan membahas bagian utama dari kode permainan trivia untuk melihat bagaimana ia berinteraksi dengan konfigurasi Kit Keterampilan Alexa yang akan kita buat nanti di tutorial, dan memberi Anda beberapa petunjuk untuk memulai dengan menjelajahi dan menyesuaikan kode sendiri.

Kode JavaScript dimulai dengan struktur data (baris 18-265 dalam template kode sumber) yang berisi pertanyaan untuk permainan trivia. Setiap pertanyaan trivia terdiri dari pertanyaan dan array dengan setidaknya empat opsi: jawaban yang benar diikuti oleh setidaknya tiga yang salah:

Saat menyesuaikan game trivia, ganti pertanyaan dengan pertanyaan Anda sendiri: tambahkan setidaknya 20, tetapi lebih baik lagi. Jumlah yang cukup bagus adalah 100 pertanyaan. Juga, ingat bahwa jawaban yang benar selalu didahulukan.

Selanjutnya, setelah pertanyaan, pada baris 267-305, Anda akan menemukan fungsi handler yang kami tentukan pada langkah sebelumnya. Kapanpun Alexa Skills Kit mengirim permintaan ke fungsi Lambda, fungsi ini, handler, dipanggil.

Fungsi ini membutuhkan dua parameter:

  • event akan berisi objek dengan informasi tentang permintaan tersebut.
  • context akan mewakili keadaan fungsi Lambda (misalnya, berapa banyak waktu yang tersisa sebelum fungsi habis waktunya). Parameter konteks juga digunakan untuk mengirim tanggapan kembali ke pemanggil.

Untuk informasi lebih lanjut, lihat dokumentasi AWS Lambda.

Inilah yang tampak seperti fungsi:

Pada baris 278-280 (12-14 dalam cuplikan ini), Anda akan menemukan struktur if yang dikomentari. Pemeriksaan ini diperlukan untuk mencegah keterampilan lain selain dari yang Anda akan segera konfigurasikan dari memanggil fungsi Lambda Anda.

Untuk saat ini, biarkan kode seperti itu. Nanti di tutorial, setelah Anda membuat Alexa Skill Anda dan memiliki ID unik untuknya, kembalilah ke cek ini dan ganti contoh ID aplikasi pada baris 278 dengan ID baru. Kemudian, hapus tanda komentar kode untuk menggunakannya.

Setiap permintaan dari Alexa Skills Kit memiliki tipe, dilewatkan dalam event.request.type.

Secara keseluruhan, ada tiga jenis permintaan, yang semuanya harus merespons secara terpisah:

  • LaunchRequest: Dikirim ketika pengguna meluncurkan Skill. Kode contoh memanggil fungsi helper onLaunch untuk menginisialisasi game, memilih pertanyaan, dan mengirim kembali pertanyaan pertama beserta pesan selamat datang.
  • SessionEndedRequest: Dikirim ketika pengguna berhenti menggunakan keterampilan dengan mengatakan "keluar", dengan tidak merespons sebentar, atau jika terjadi kesalahan. Kode contoh memanggil fungsi helper onSessionEnded, yang saat ini hanya placeholder dan tidak melakukan apa-apa.
  • IntentRequest: Dikirim ketika pengguna mengucapkan perintah yang memetakan ke suatu maksud. Kode contoh memanggil fungsi helper onIntent.

Dokumentasi Amazon menjelaskan bahwa:

"[A] n intent mewakili tindakan tingkat tinggi yang memenuhi permintaan lisan pengguna. Niat dapat secara opsional memiliki argumen yang disebut slotyang mengumpulkan informasi tambahan yang diperlukan untuk memenuhi permintaan pengguna."

Ketika seorang pengguna berbicara perintah, Alexa mengubahnya menjadi teks dan membandingkannya dengan daftar frasa yang dipahami oleh aplikasi. Setiap frasa dipetakan ke definisi maksud sehingga kode Anda tidak perlu khawatir tentang parsing input bentuk bebas dari pengguna tetapi dapat bergantung pada maksud untuk mengatur komunikasinya dengan pengguna.

Anda akan segera melihat bagaimana menentukan maksud untuk keahlian Anda, tetapi pertama-tama, mari kita lihat fungsi onIntent untuk melihat bagaimana game menangani maksud.

Anda dapat menemukan fungsi pada baris 327-371 dalam kode sumber:

Seperti yang Anda lihat, sebagian besar fungsi adalah struktur if..else yang membandingkan nama maksud dari permintaan ke sekumpulan maksud yang diterima game. Tergantung pada nama tujuan, itu kemudian memanggil fungsi gameplay yang cocok.

Misalnya, ketika game menerima permintaan dengan nama intent AnswerIntent, ia tahu bahwa permintaan tersebut adalah jawaban atas pertanyaan saat ini dan memanggil fungsi handleAnswerRequest untuk menanganinya.

Langkah 4: Simpan Fungsi Lambda

Karena ini adalah tutorial tentang cara membuat keterampilan untuk perangkat yang mendukung Alexa daripada pengembangan game, kami tidak akan menggali lebih dalam logika game. Tetapi sekarang Anda harus memiliki beberapa ide untuk mulai mencolek untuk menjelajahi kode sendiri.

Gulir ke bawah ke ujung halaman dan klik Next untuk menyimpan konfigurasi.

Pada langkah akhir wizard, Anda akan melihat ikhtisar pengaturan fungsi Lambda. Periksa apakah semuanya terlihat benar, lalu klik Create function.

Review and create function

Fungsi Lambda kini telah dibuat.

Jika Anda perlu mengubah salah satu opsi dari wizard, Anda dapat melakukannya di tab Konfigurasi.

The Lambda function was successfully created

Langkah 5: Definisikan Bagaimana Fungsi Lambda Mendapat Dipicu 

Sekarang setelah Anda membuat fungsi dan meletakkan kodenya, saatnya untuk menentukan bagaimana ia dipanggil. Kami akan melakukannya dengan menambahkan sumber acara.

Pertama, klik pada tab Event sources.

Event sources

Pada tab ini, setelah dikonfigurasi, Anda akan menemukan daftar sumber peristiwa yang telah disiapkan untuk fungsi Lambda ini. Klik tautan Add event source untuk menambahkannya.

Munculan untuk memilih jenis sumber acara terbuka:

Add event source

Pilih Alexa Skills Kit. Kemudian klik Submit.

Itu semua konfigurasi yang perlu Anda lakukan untuk membuat fungsi Lambda mendengarkan acara dari Alexa Skills Kit.

Sumber acara baru sekarang terdaftar di tab Event sources:

The event source was successfully added

Perhatikan pengidentifikasi dengan label ARN di sudut kanan atas. Anda akan segera menggunakannya untuk mengkonfigurasi Skill Alexa untuk memanggil fungsi Lambda yang benar.

Sekarang, mari kita mendefinisikan keterampilannya.

2. Atur Keahlian di Portal Pengembang Amazon

Anda sekarang telah meletakkan logika untuk permainan trivia di tempat dan mengkonfigurasi fungsi untuk dijalankan pada permintaan dari Alexa Skills Kit.

Yang tersisa adalah membuat keterampilan sehingga Anda dan pengguna Anda dapat menggunakan perangkat Alexa aktif seperti Amazon Echo untuk berbicara dengan kode.

Untuk melakukan ini, kami akan menggunakan Portal Pengembang Amazon.

Langkah 1: Buat Akun Pengembang Amazon

Mulailah dengan mendaftar untuk akun portal pengembang.

Klik Sign in or Create Free Account di sudut kanan atas halaman Pengembang Amazon. Pertama, Anda akan melihat login default Amazon. Gunakan untuk membuat akun baru atau menggunakan akun Amazon Anda yang sudah ada (yang sama yang Anda gunakan saat mendaftar untuk AWS, misalnya) untuk masuk.

Sign In

Jika Anda belum pernah menggunakan portal pengembang sebelumnya, Anda akan diminta memasukkan beberapa informasi tentang perusahaan Anda dan menerima perjanjian distribusi aplikasi.Informasi ini dibagi antara aplikasi apa pun yang mungkin Anda buat untuk Amazon Marketplace menggunakan akun ini.

Akhirnya, pada langkah terakhir, alur pendaftaran meminta Anda tentang pembayaran. Saat ini, Keterampilan Alexa tidak dapat dijual atau dibeli, jadi jika Anda hanya berencana mengembangkan Keterampilan Alexa, pilih No untuk kedua pertanyaan untuk melewati tahapan penyiapan terkait monetisasi. Jika Anda memutuskan untuk memonetisasi aplikasi Anda nanti, Anda selalu dapat kembali ke pengaturan ketika menjadi relevan.

Enter payment information

Klik Save and Continue.

Sekarang, Anda sudah mendaftar dan siap menambahkan keahlian pertama Anda.

Langkah 2: Tambahkan Skill Alexa Pertama Anda

Setelah masuk ke Konsol Pengembang, buka halaman Perangkat Keterampilan Alexa: pertama, klik Aplikasi & Layanan di menu bagian atas, lalu di sub menu, pilih Alexa.

Navigate to Alexa Skills Kit

Di halaman ini, Anda akan melihat opsi-opsi berikut:

Select Alexa Skills Kit

Pilih Alexa Skills Kit dengan mengklik tombol Get Started.

Di layar yang muncul, Anda akan menemukan semua Keterampilan Alexa yang Anda buat: 

A list of your Alexa skills

Daftar ini masih kosong, jadi klik Add New Skill untuk mulai mendefinisikan yang pertama menggunakan wizard lima langkah yang akan membimbing Anda untuk mempublikasikan keterampilan sehingga pengguna Alexa lainnya dapat menemukan dan menggunakannya.

Pertama, pada tab Skill Information, masukkan beberapa informasi dasar untuk mengidentifikasi keterampilan baru Anda.

Create a New Alexa Skill Configuration Screen
  • Jenis Keterampilan: Pilih "Model Interaksi Kustom" karena Anda akan membuat keterampilan khusus tempat Anda menentukan model interaksi. Anda dapat mempelajari lebih lanjut tentang berbagai jenis keterampilan Alexa di sini.
  • Nama: Nama deskriptif untuk Skill. Setelah Anda mempublikasikan keterampilan Anda, ini adalah nama yang akan dilihat oleh calon pengguna Anda. Dalam contoh, Amazon menggunakan Reindeer Games, tetapi Anda harus memilih sendiri karena nama tersebut sudah digunakan.
  • Nama Panggilan: Nama yang akan digunakan pengguna ketika mereka ingin memberi tahu Alexa untuk menjalankan keterampilan ini, misalnya, "Alexa, buka Reindeer Games." Perhatikan bahwa itu tidak harus sama dengan nama skill. Saat memutuskan nama permintaan, uji ide Anda dengan perangkat Echo untuk memastikan nama yang Anda pilih mudah dikenali oleh Alexa. Dengan cara ini Anda dapat yakin bahwa pengguna Anda akan dapat mengaktifkan keahlian Anda tanpa kesulitan ekstra.

Setelah informasi ada di tempat, klik Next.

Perhatikan bahwa Anda selalu dapat kembali untuk mengedit informasi ini nanti jika ada kesalahan.Setelah menyimpan langkah, Anda juga akan menemukan ID Aplikasi Keterampilan dengan kembali ke langkah ini (sehingga Anda dapat menggunakannya dalam kode JavaScript Anda untuk memverifikasi permintaan, seperti yang saya sebutkan sebelumnya).

Langkah 3: Tentukan Model Interaksi

Model interaksi adalah tautan antara pengguna yang berbicara dengan perangkat yang mendukung Alexa — contohnya, Amazon Echo — dan fungsi Lambda yang kita buat sebelumnya. Di satu sisi, itu adalah definisi antarmuka pengguna untuk perangkat lunak suara-driven kami. 

Model ini terdiri dari Intent Schema yang mendefinisikan set Intents yang digunakan oleh skill, parameter intent, yang dikenal sebagai Slots, dan Ucterances, frasa yang akan dikatakan pengguna untuk mengeksekusi salah satu maksud yang didefinisikan dalam Skema Intent.

Intent Schema

Skema Maksud

Salin dan tempel potongan kode berikut ke bidang teks berlabel Intent Schema:

Melihat struktur data, Anda akan melihat bagaimana nama intent yang didefinisikan dalam daftar cocok dengan yang ada di kode JavaScript yang kita lihat di awal tutorial. Misalnya, maksud pertama, AnswerIntent, adalah yang dipetakan ke fungsi yang memeriksa apakah jawaban pengguna benar atau salah.

Untuk informasi lebih lanjut tentang merancang antarmuka suara, lihat dokumentasi Alexa Skills Kit.

Slot

Sementara sebagian besar niat hanya pengidentifikasi dengan tidak lebih dari nama, beberapa dari mereka menentukan parameter, yang dikenal sebagai slot.

Masih melihat AnswerIntent, perhatikan bahwa maksud mendefinisikan satu parameter, Answer, dengan jenis slot LIST_OF_ANSWERS.

LIST_OF_ANSWERS adalah jenis slot khusus, jadi kami harus menentukannya dalam konfigurasi.

Klik pada Add Slot Type, dan masukkan informasi berikut:

Add a custom slot type
  • Masukkan Jenis: Nama jenis slot, sebagaimana yang direferensikan oleh Skema Maksud. Ketik LIST_OF_ANSWERS.
  • Masukkan Nilai: Nilai yang diterima untuk slot, satu nilai per baris. Masukkan angka dari 1 hingga 4, masing-masing pada barisnya untuk memungkinkan pengguna menjawab pertanyaan dengan mengucapkan nomor jawaban yang benar.

Kemudian klik OK.

Sekarang, mari kita kembali ke JavaScript dan mencari fungsi bernama isAnswerSlotValid (baris 599-603) untuk melihat bagaimana fungsi menggunakan slot untuk mengambil jawaban pengguna:

Di sini, Anda dapat melihat bahwa objek maksud berisi atribut, slots, untuk meneruskan parameter apa pun yang didefinisikan dalam Skema Maksud.

Dalam hal ini, hanya ada satu, Answer. Jadi, dengan melihat intent.slots.Answer.value, fungsi dapat melihat jawaban mana yang dipilih pengguna dan memeriksa apakah yang benar untuk pertanyaan saat ini.

Contoh Ucapan.

Akhirnya, untuk menyelesaikan model interaksi, Anda harus menentukan Ucapan Sampel, kalimat yang dapat dikatakan pengguna untuk memohon niat yang ditentukan dalam skema.

Add sample utterances

Di bidang teks, masukkan satu kalimat per baris, menggunakan format <Intent Name> <Phrase>. Untuk menyertakan slot parameter, gunakan {Answer}. Kemudian, ketika pengguna mengatakan kalimat itu, Alexa akan menguraikannya dan memanggil layanan yang lewat dalam Intensi yang sesuai dan nilai yang diuraikan untuk slot Answer.

Mulai dengan memasukkan ucapan sampel berikut. Kemudian, Anda dapat melanjutkan dengan menambahkan banyak ucapan yang Anda suka. Faktanya, semakin banyak frasa (relevan) yang dapat Anda hasilkan, semakin baik.

Dengan ucapan-ucapan di tempat, misalnya, ketika pengguna mengatakan, "dua adalah jawaban saya,"Alexa akan mengirim IntentRequest ke fungsi Lambda, melewati AnswerIntent sebagai maksud dan 2 sebagai nilai untuk slot Answer.

Klik Next untuk menyimpan model interaksi Anda. Membangun model interaksi dapat memakan waktu satu atau dua menit, jadi berikan waktu. Kemudian, setelah build selesai, Anda siap untuk mengkonfigurasi Alexa Skill Anda.

Langkah 4: Konfigurasikan Skill Alexa Anda 

Pada tab Konfigurasi, masukkan beberapa informasi untuk mengkonfigurasi keahlian Anda dan untuk menentukan layanan web yang bertanggung jawab atas logikanya.

  • Endpoint: Metode untuk mengeksekusi fungsionalitas skill. Kode kami di AWS Lambda, jadi pilih Lambda ARN. Kemudian, di bidang teks, masukkan pengenal yang saya tunjukkan pada akhir bagian pertama dari tutorial.
  • Penautan Akun: Pilih Tidak.

Setelah informasi ada di tempat, klik Next. Anda siap untuk mulai menguji Keterampilan Alexa baru Anda!

Configure Your Alexa Skill

3. Uji Game Trivia

Sementara cara terbaik untuk menguji Alexa Skill baru Anda adalah dengan memainkan game trivia pada perangkat Echo yang sebenarnya, Anda juga dapat menguji keterampilan di sana di browser Anda, menggunakan alat-alat di langkah selanjutnya dari alur Add New Skill.

Langkah 1: Uji Game di Simulator

Di halaman pengujian, Anda akan menemukan dua alat pengujian:

Testing the skill
  1. Voice Simulator dapat digunakan untuk menguji bagaimana Alexa mengucapkan kalimat apa pun.Ini berguna, misalnya, saat mendesain pertanyaan untuk permainan trivia Anda: jika sebuah pertanyaan tidak terdengar di simulator suara, coba lagi dan ganti dengan versi yang membuatnya.
  2. Layanan Simulator menguji fungsionalitas keterampilan, hampir seolah-olah Anda menggunakan perangkat Alexa-aktif yang sebenarnya. Dengan menggunakan alat ini, Anda dapat mengetikkan ucapan dan melihat bagaimana aplikasi Anda, melalui Alexa Skills Kit, meresponsnya.

Jadi, mari menguji game, menggunakan Simulator Layanan.

Di kotak teks Enter Utterance, ketikkan:

Kemudian, klik tombol Ask Reindeer Games di bawahnya.

Alat pengujian menggunakan model interaksi Anda untuk mem-parsing perintah dan kemudian membuat permintaan ke fungsi Lambda keterampilan.

Jika semua berjalan dengan baik, Anda akan melihat permintaan JSON dan respons yang ditunjukkan di bawah kotak perintah:

Testing the game using the Service Simulator

Di sisi kiri, Anda akan melihat permintaan agar Alexa Skills Kit dikirim ke fungsi Lambda Anda, dan di sebelah kanan, bagaimana respons kode Anda terhadapnya.

Sekarang, Anda dapat menganalisis respons JSON, atau untuk pengalaman Echo yang lebih otentik, klik pada tombol Listen untuk mendengar Alexa mengucapkan tanggapan untuk Anda.

Begitu Anda mendengar pertanyaan, cobalah untuk menjawabnya. Pilih salah satu format ujaran yang Anda tentukan di langkah sebelumnya dan ketikkan di bidang teks Enter Utterance.

Sebagai contoh:

Perhatikan bahwa Anda harus menulis nomor sebagai kata dan bukan angka 4 yang sebenarnya.

Apakah Anda mendapatkan jawaban yang benar? Terus uji dengan berbagai ucapan dan aliran perubahan hingga Anda merasa yakin bahwa aplikasi berfungsi seperti yang diharapkan — dan Anda memiliki pemahaman yang baik tentang cara kerjanya.

Jika ada yang salah dan Anda menerima respons yang tidak valid dari server, berikut adalah beberapa kesalahan umum yang mungkin ingin Anda periksa, seperti yang tercantum oleh pengembang kode contoh: 

  • Apakah Anda menyalin ARN yang benar untuk fungsi Lambda Anda ke dalam Keterampilan Anda di Portal Pengembang?
  • Apakah Anda menggunakan nama permintaan yang tepat? Mungkin Anda mengubahnya menjadi sesuatu yang berbeda dari reindeer games dan sekarang masih menguji dengan nama contoh?
  • Apakah Anda mengatakan peluncuran, mulai atau buka?
  • Apakah Anda yakin tidak memiliki keterampilan lain di akun Anda dengan nama panggilan yang sama?
  • Untuk template ini secara khusus, Anda harus memiliki minimal tujuh pertanyaan dan jawaban untuk logika bisnis berfungsi.

Langkah 2: Uji Game di Perangkat

Seperti yang kita lihat di langkah sebelumnya, alat online sama bagusnya dengan perangkat sebenarnya untuk menguji logika aplikasi dan skema interaksi.

Apa metode pengujian ini tidak akan menunjukkan kepada Anda, bagaimanapun, adalah seberapa baik Alexa akan dapat memahami dan mengurai ucapan-ucapan itu. Jadi, jika Anda membuat keterampilan yang Anda rencanakan untuk dipublikasikan, Anda juga dapat melakukan pengujian akhir menggunakan perangkat daripada hanya alat online ini sebelum Anda mengirimkan keterampilan Anda.

Tim sertifikasi Amazon Alexa juga akan melakukan pengujian menyeluruh sebelum menerima keahlian Anda ke pasar. Jika keahlian Anda belum siap untuk sertifikasi, mereka akan mengirimkan umpan balik tambahan untuk memberi tahu Anda tentang pengeditan yang diperlukan dan untuk membantu Anda mempersiapkan keterampilan untuk penerbitan.

Untuk menguji gim di perangkat Echo Anda, pertama-tama daftarkan perangkat dengan alamat email yang Anda gunakan untuk mendaftar ke akun pengembang Anda di Amazon Developer Portal. Setelah selesai, Anda dapat menggunakan keterampilan seperti pengguna akhir sebenarnya.

Lihat dokumentasi Alexa untuk instruksi pengujian lebih lanjut.

4. Publikasikan Skill Alexa Anda

Ketika keterampilan Anda siap untuk prime time, Anda dapat melanjutkan dan merilisnya ke dunia untuk dilihat.

Jangan menerbitkan aplikasi contoh seperti ini.

Sebagai gantinya, buat gim Anda sendiri, menggunakan template dan apa yang telah Anda pelajari dalam tutorial ini sebagai dasar untuk Keterampilan baru Anda yang menakjubkan. Ubah kode di editor AWS Lambda untuk mengganti pertanyaan, tambahkan ujaran baru ke konfigurasi keterampilan, dan mungkin buat beberapa modifikasi lain yang cocok untuk versi game trivia Anda.

Kemudian, pada tab Test, setelah Anda yakin tentang aplikasi Anda, klik Next untuk pindah ke dua langkah terakhir yang mengarah ke penerbitan keterampilan .

Publishing Information

Pada tab Informasi Penerbitan, jelaskan keterampilan dalam sedetail yang dibutuhkan untuk memudahkan pengguna baru menemukan keahlian Anda, dapatkan gagasan tentang cara kerjanya dan mengapa hal itu layak untuk dicoba, dan bagaimana menggunakannya. Ini adalah satu-satunya kesempatan yang Anda miliki untuk menarik pengguna baru!

Ikon ini juga merupakan elemen pemasaran yang penting. Ini harus menjadi sesuatu yang akan diperhatikan oleh pengguna potensial dan menjadi penasaran. Selain itu, pastikan hanya mengunggah gambar yang berhak Anda gunakan.

Kapan saja ketika mengedit data, Anda dapat menyimpan perubahan dengan mengklik Save dan lihat halaman deskripsi Keterampilan dalam Aplikasi Alexa Companion. Itu juga di mana deskripsi akan muncul ketika keterampilan itu ditayangkan.

Pergi melalui ladang dengan hati-hati, perhatikan instruksi. Pada screenshot di atas, Anda dapat melihat contoh nilai dari template Amazon's Reindeer Games.

Jika Anda menggunakan variasi dari nilai-nilai ini, ingatlah untuk mengganti "Reindeer Games" dalam Example Phrases dengan nama permintaan skill Anda.

Testing Instructions hanya dapat dilihat oleh tim sertifikasi Amazon Alexa. Anda bisa menyebutkan: "Saya menggunakan template keterampilan Trivia berdasarkan contoh kode Reindeer Games."

Kemudian, ketika Anda siap, klik Next.

Privacy and Compliance

Di langkah terakhir ini, Anda akan menjawab beberapa pertanyaan tentang opsi privasi permainan Anda.

Untuk permainan trivia berdasarkan tutorial ini, pilih No untuk pertanyaan Ya / Tidak: keterampilan tidak memungkinkan pengguna membelanjakan uang, atau mengumpulkan informasi pengguna.

URL Kebijakan Privasi dan URL Ketentuan Penggunaan adalah opsional.

Saat Anda berpikir game sudah siap, klik Submit for Verification. Kemudian tunggu masukan dari tim Keterampilan Alexa: Anda akan menerima email kemajuan dan mungkin beberapa saran tentang bagaimana Anda dapat membuat keterampilan Anda menjadi lebih baik.

Dan jika semuanya berjalan lancar, dalam beberapa saat game trivia Anda akan tersedia bagi pengguna untuk dicoba di Amazon Echo atau perangkat apa pun yang mendukung Alexa!

Apa Selanjutnya?

Anda sekarang telah menerapkan Skill Alexa pertama Anda dan harus memiliki pemahaman yang cukup baik tentang blok bangunan dan proses yang digunakan untuk membangunnya. Tapi ini baru permulaan.

Gali lebih dalam, mimpikan cara baru untuk menggunakan antarmuka suara, atau tambahkan antarmuka suara ke aplikasi web Anda yang sudah ada. Pasar untuk aplikasi berbasis suara baru saja dimulai, dan masih banyak ide yang tidak terpakai yang tersisa untuk Anda terapkan.

Bersenang-senang menyusun masa depan!

Buat Skill Alexa dan Dapatkan Tiga Bulan Gratis di Envato Tuts+ 

Apakah Anda ingin memenangkan akses gratis ke perpustakaan kami yang luas dengan lebih dari 750 kursus video? Jika demikian, Anda beruntung. Amazon menawarkan tiga bulan gratis berlangganan Envato Tuts+ kepada 500 pembaca pertama yang menerbitkan keterampilan Alexa antara 31 Maret 2016 dan 31 Mei 2016.

Baca lebih lanjut tentang penawaran waktu terbatas, dan bagaimana Anda dapat mengirimkan keahlian Anda untuk menerima langganan tiga bulan gratis Anda!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.