Sebelum mencoba tutorial ini, Anda harus memahami dasar-dasar Dialogflow yang dibahas dalam Panduan memulai.
Buat agen
Gunakan konsol Dialogflow ES untuk membuat agen bernama "PackageTracker". Jika Anda tidak yakin cara melakukannya, buka kembali Panduan memulai.
Jika Anda lebih suka menggunakan agen yang sudah ada, tidak masalah. Pastikan Anda mengaktifkan adaptasi ucapan otomatis di setelan agen. Fitur ini diaktifkan secara default untuk agen baru.
Membuat entity pengenal urutan
Fungsi inti agen ini adalah memahami urutan alfanumerik melalui suara. Secara khusus, Anda akan menyiapkan agen untuk memproses beberapa karakter sekaligus, yang pada akhirnya akan menggabungkan semua sub-urutan sebelum memvalidasi urutan akhir terhadap penyimpanan data. Mari kita mulai dengan menentukan entity untuk mengenali urutan parsial.
Membuat entity urutan ekspresi reguler
Kita perlu menggunakan entity ekspresi reguler untuk merekam urutan sehingga adaptasi ucapan otomatis akan tahu untuk mendengarkan "ABC" dan bukan "a bee sea".
Entitas ini harus sesuai dengan pedoman entitas ekspresi reguler adaptasi ucapan otomatis untuk memastikan pengenalan ucapan disetel untuk mengenali urutan yang dieja.
Entitas urutan parsial
Kita akan menyiapkan entitas untuk menerima urutan alfanumerik apa pun yang terdiri dari minimal 3 karakter. Nanti, Anda akan menambahkan webhook sehingga Anda dapat memvalidasi urutan akhir terhadap penyimpanan data atau API.
- Buat entitas baru. Kita akan menamainya "alphanumeric" karena akan menerima input alfanumerik apa pun.
- Centang kotak untuk Regexp entity
- Menambahkan satu entri,
^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$ - Klik SIMPAN.

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:
- Regexp ini mengikuti persyaratan adaptasi ucapan otomatis untuk mengaktifkan mode pengenal "urutan yang dieja".
- Dengan tidak mencari spasi dan hanya mencari seluruh frasa (
^...$), 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 memesan", ekspresi reguler akan menolak dan Dialogflow akan mengetahui bahwa ia harus mencari maksud 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 entitas @sys.number-sequence
bawaan.
Bagian selanjutnya dari tutorial ini mengasumsikan bahwa Anda mengumpulkan urutan alfanumerik. Buka bagian berikutnya untuk melihat cara menyiapkan maksud untuk mengumpulkan urutan ini.