Anda di halaman 1dari 20

Bermain dengan Alexa skills

A. Pengenalan Alexa

Alexa merupakan layanan suara berbasis cloud pada Amazon yang ada didalam Echo Family
serta dapat menjadi aplikasi pendamping di smartphone Android dan iOS.

Pada dasarnya pengguna dapat memberi Alexa sejumlah perintah suara seperti membuat
daftar yang harus dilakukan, mengatur alarm, memutar lagu, atau memberikan berita. Tugas
yang dilakukan Alexa atas permintaan pengguna disebut "Keterampilan Alexa". Pada
dasarnya, Alexa Skill adalah aplikasi Alexa yang diolah melalui suara.

Alexa memiliki sejumlah keterampilan bawaan, tetapi pengembang dapat membangun


keterampilan khusus baru, dengan menggunakan Alexa Skill Kit (ASK). ASK, kumpulan API
dan alat, menangani kerja keras yang terkait dengan antarmuka suara termasuk speech
recognition, pengkodean text-to-speech, dan natural language processing. ASK membantu
pengembang membangun keterampilan dengan cepat dan mudah.

B. Komunikasi dalam Skill Alexa

Skill Alexa terdiri dari dua komponen utama: skill interface dan skill service.

• Skill interface : memproses permintaan ucapan pengguna dan kemudian memetakannya


pada intent yang ada didalam interaction model. Intent adalah tindakan yang
memenuhi permintaan lisan dari pengguna. Setiap intent memiliki setidaknya satu
ucapan, kata, frasa, atau kalimat standar yang mungkin diucapkan pengguna untuk
memanggil intent tersebut. Jika intent tertentu terdeteksi, skill interface membuat
peristiwa yang dikodekan berupa json, kemudian diteruskan ke skill service.
• Skill service menentukan tindakan yang harus diambil sebagai tanggapan atas peristiwa
yang berbentuk JSON yang diterima dari skill interface. Setelah mengambil keputusan,
skill service mengembalikan respons yang berbentuk JSON ke skill interface untuk
diproses lebih lanjut. Setelah diproses, respon ucapan dikirim kembali ke pengguna
melalui Echo.
C. Memulai membangun alexa skill

Sekarang setelah kita mengetahui prinsipnya, dan bagaimana berkomunikasi dengan


keahlian khusus, sekarang saatnya menyiapkan alat untuk membangunnya.

Skill interface diimplementasikan dalam platform pengembang Amazon Alexa. Ini berarti kita
memerlukan akun Amazon Developers Services (ADS) untuk membangun skills dan
interaction model.

Catatan: Jika Anda tidak memiliki akun ADS, sekarang adalah waktu yang tepat untuk
membuatnya. Ini mudah dan gratis di https://developer.amazon.com

Jika akun sudah disiapkan, kita sekarang akan membangun skills Alexa khusus.

Keahlian kustom amazon Alexa kita akan melakukan hal berikut: ketika diaktifkan itu akan
memberikan informasi mengenai tagihan indihome dan menanyakan apakah dia ingin
melakukan pembayaran tagihan tersebut.

Untuk membangun skill alexa seperti hal diatas mari simak langkah-langkahnya sebagai
berikut :

1. Masuk pada dashboard https://developer.amazon.com, kemudian Developer Consol


untuk masuk kedalam dashboard console amazon developer.

2. Berikut ini merupakan tampilan halaman dashboard console amazon developer, karena
kita mau membuat alexa skill, maka kita klik Alexa Skills Kit.
3. Kemudian kita akan dibawa kedalam halaman alexa developer console, untuk memulai
membuat alexa skill kit, kita harus klik tombol Create Skill.

4. Berikut ini merupakan halaman create new skill, pada halaman ini kita dapat memberi
nama, Bahasa, template mode, dan host alexa skill, pertama kita buat skill namenya
menjadi bnidigitalworld, untuk Bahasa tetap pilih English Us.
5. Kemudian untuk model kita pilih Custom, karena kita dapat membuat semua skill
interaksinya sesuai kemauan kita.

6. Untuk hostnya kita pilih Alexa-hosted (Node.js), karena pada host ini kita menggunakan
bahasa pemrograman Node.js dan sudah mendapatkan resource seperti Aws Lambda,
DynamoDb, S3 pada akun Aws Free Tier.
7. Setelah kita memberi nama , memilih model template dan hostnya untuk alexa skill, kita
pilih tombol Create Skill yang berada di atas sebelah kanan.

8. Maka akan muncul halaman untuk memilih template yang akan digunakan, kita pilih
Start from Scratch, kemudian klik tombol Continue with template.
9. Proses pembuatan Alexa Skill sudah selesai, sekarang kita tunggu hingga proses
pembuatan Alexa Skills selesai.

10. Jika proses pembuatan alexa skills sudah selesai maka akan tampil seperti berikut,
kemudian kita buka halaman Invocation dengan cara Klik Invocation.
11. Kemudian akan muncul halaman Invocation seperti berikut, ternyata Skill Invocation
Name harus terdiri minimal 2 kata.

12. Kita ubah invocation name tersebut menjadi bni digital world seperti berikut. Jika sudah
merubah invocation name, kemudian kita simpan dan build modelnya dengan cara klik
tombol Save Model kemudian klik tombol Build Model. Invocation Name sendiri
bertujuan untuk memulai percakapan dengan cara menyebutkan invocation name
tersebut.
13. Kita sudah memberi nama untuk alexa skill, sekarang kita pindah pada halaman Intent
yang bertujuan untuk membuat daftar pernyataan atau respon yang sering diucapkan
dalam percakapan oleh pengguna. Adapun caranya kita bisa klik Interaction Model,
kemudian klik Intent hingga seperti berikut. Berikut ini merupakan tampilan halaman
Intent defaultnya sudah berisi HeloWorldIntent sebagai contoh dan intent dari Amazon
itu sendiri. Selain itu kita dapat membuat Intent baru dengan cara klik tombol Add Inter
seperti berikut.

14. Kita beri nama InfoTagihanIntent Intent ini berfungsi untuk membuat daftar pernyataan
mengenai Informasi Tagihan yang diucapkan oleh pengguna. Jika sudah memberi nama
kemudian kita klik tombol Create custom intent.
15. Setelah itu kita isi beberapa ucapan yang akan di ucapakan oleh pengguna dengan cara
isikan ucapan tersebut kemudian klik tanda plus (+).

16. Tambahkan beberapa ucapan hingga seperti berikut.


17. Kemudian buat Intent Kembali dengan nama PayTagihanIntent dengan cara seperti
sebelumnya.

18. Buatlah ucapan seperti berikut.


19. Kita Kembali kehalaman Intent, sekarang seharusnya sudah mempunya 2 Intent beserta
3 ucapan masing-masing yang sudah dibuat pada tahap sebelumnya. Untuk
HelloWorldIntent sebaiknya kita hapus saja karena sudah tidak terpakai lagi dengan
cara klik Delete pada HeloWorldIntent seperti berikut.

20. Kemudian pilih Delete Intent seperti berikut.


21. Jika sudah HelloWorldIntent seharusnya sudah terhapus. Kemudian kita Save Model
dan Build Model supaya tersimpan dan melakukan training model ucapan yang telah
dibuat dengan cara Klik Save Model, kemudian baru Klik Build Model.

22. Model berhasil di build kemudian kita akan menyesuaikan Code agar Intent yang telah
dibuat dapat merespon dengan cara klik pada menu Code.
23. Maka akan tampil halaman Code seperti ini secara default. Kemudian ubah code untuk
merespon setelah pemanggilan Invocation Name pada bagian berikut.

24. Ubah menjadi seperti berikut.


25. Kemudian apabila sudah diubah hapus semua bagian function HelloWorldIntentHandler
karena handler tersebut sudah tidak terpakai soalnya Intent tersebut sudah dihapus
juga pada tahap sebelumnya.

26. Hapus juga bagian untuk mengexport addRequestHandler untuk HeloWorldIntent


karena function tersebut sudah dihapus pada tahap sebelumnya.
27. Tambahkan function baru pada baris 22 dengan nama InfoTagihanHandler beserta
isinya seperti berikut.

28. Kemudian tambahkan juga untuk mengexport addRequestHandler untuk


InfoTagihanIntent seperti berikut.
29. Sekarang kita buat function baru kembali untuk PayTagihanIntent seperti berikut.

30. Kemudian tambahkan juga untuk mengexport addRequestHandler untuk


InfoTagihanIntent seperti berikut.
31. Jika semua kode sudah ditambahkan selanjutnya klik tombol Save kemudian klik Deploy.

32. Tunggu hingga muncul notifikasi Deployment Succesful muncul seperti, kemudian kita
lakukan Test Alexa Skill yang sudah dibuat dengan cara klik Menu Test.
33. Maka akan pindah pada halaman Test, jangan lupa untuk klik Allow jika muncul
notification browser.

34. Kemudian ubah pada bagian Test is disabled for this skill menjadi Development.
35. Jika sudah mengubah ke development sekarang seharusnya sudah bisa untuk mencoba
Alexa Skills yang sudah dibuat. Kita bisa mencoba menggunakan suara kita dengan cara
menekan dan tahan tanda icon microphone berikut.

36. Selain itu juga kalian bisa mencoba dengan menginput kata yang ingin di ucapkan
seperti berikut, jangan lupa menekan enter jikat sudah menginput kata.
37. Jika sudah maka Alexa Skill akan merespon, respon tersebut yang telah kita buat dari
kode yang sudah dibuat pada tahap selanjutnya.

Anda mungkin juga menyukai