Sebelum mencoba tutorial ini, Anda harus sudah memahami dasar-dasar Dialogflow yang dibahas dalam Panduan Memulai.
Membuat agen
Gunakan Konsol Dialogflow ES untuk membuat agen bernama "PackageTracker". Jika Anda tidak yakin cara melakukannya, kunjungi kembali Panduan Memulai.
Jika Anda lebih suka bekerja sama dengan agen yang sudah ada, tidak apa-apa. Cukup pastikan Anda mengaktifkan adaptasi ucapan otomatis di setelan agen. Opsi ini diaktifkan secara default untuk agen baru.
Membuat entity pengenal urutan
Fungsi inti dari agen ini adalah memahami urutan alfanumerik melalui suara. Secara khusus, Anda akan menyiapkan agen untuk memproses beberapa karakter sekaligus, yang pada akhirnya menggabungkan semua sub-urutan sebelum memvalidasi urutan akhir terhadap penyimpanan data. Mari kita mulai dengan menentukan entity untuk mengenali urutan parsial.
Membuat entity urutan regexp
Kita perlu menggunakan entitas regexp untuk menangkap urutan sehingga adaptasi ucapan otomatis akan tahu untuk memproses "ABC", bukan "a bee sea".
Entitas ini harus mematuhi pedoman entity regexp adaptasi ucapan otomatis untuk memastikan pengenalan ucapan disesuaikan untuk mengenali urutan ejaan.
Entitas urutan parsial
Kita akan menyiapkan entity untuk menerima urutan alfanumerik yang terdiri dari minimal 3 karakter. Nantinya, Anda akan menambahkan webhook sehingga dapat memvalidasi urutan terakhir terhadap penyimpanan data atau API.
- Buat entity baru. Kita akan menamainya "alfanumerik" karena fungsi ini akan menerima input alfanumerik.
- Centang kotak untuk Entity Regexp
- Tambahkan satu entri,
^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$
- Klik SAVE.
Perhatikan bahwa ekspresi reguler yang Anda tambahkan sangat ketat karena hanya mencari string alfanumerik, tanpa spasi atau tanda hubung. Hal ini penting karena dua alasan:
- Ekspresi reguler ini mengikuti persyaratan adaptasi ucapan otomatis untuk mengaktifkan mode pengenal "urutan yang dieja".
- Dengan tidak mencari spasi dan hanya mencari frasa secara keseluruhan (
^
...$
), Anda memungkinkan pengguna akhir keluar dari pengenalan urutan dengan mudah. Misalnya, saat Anda meminta "berapa nomor pesanan Anda" dan pengguna akhir menjawab "tidak, saya ingin melakukan pemesanan", regexp akan menolak dan Dialogflow akan mengetahui untuk mencari intent lain yang mungkin cocok dengan frasa tersebut.
Jika hanya tertarik dengan nilai numerik, Anda dapat membuat entitas yang lebih disesuaikan
seperti [0-9]{3}[0-9]*
, atau bahkan hanya menggunakan entity @sys.number-sequence
bawaan.
Tutorial selanjutnya mengasumsikan bahwa Anda mengumpulkan urutan alfanumerik. Langsung ke bagian berikutnya untuk melihat cara menyiapkan intent untuk mengumpulkan urutan ini.