Sebelum mencoba tutorial ini, Anda harus memahami dasar-dasar Dialogflow yang dibahas dalam Mulai Cepat.
Membuat agen
Gunakan konsol Dialogflow ES untuk membuat agen bernama "PackageTracker". Jika Anda tidak yakin cara melakukannya, buka kembali Panduan Memulai.
Jika Anda lebih suka bekerja sama dengan 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 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 regexp untuk merekam urutan sehingga adaptasi ucapan otomatis akan tahu untuk memproses "ABC", bukan "a bee sea".
Entitas ini harus sesuai dengan panduan entitas regexp adaptasi ucapan otomatis untuk memastikan pengenalan ucapan disesuaikan untuk mengenali urutan yang dieja.
Entitas urutan parsial
Kita akan menyiapkan entity untuk menerima urutan alfanumerik minimal 3 karakter. Kemudian, Anda akan menambahkan webhook sehingga dapat memvalidasi urutan akhir terhadap API atau penyimpanan data.
- Buat entity baru. Kita akan menamainya "alphanumeric" karena akan menerima input alfanumerik apa pun.
- Centang kotak Entity Regexp
- Menambahkan satu entri,
^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$
- Klik SIMPAN.
Perhatikan bahwa regexp 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 membalas "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 entity yang lebih disesuaikan
seperti [0-9]{3}[0-9]*
, atau bahkan hanya menggunakan entity @sys.number-sequence
bawaan.
Bagian tutorial lainnya mengasumsikan bahwa Anda mengumpulkan urutan alfanumerik. Langsung ke bagian berikutnya untuk melihat cara menyiapkan intent guna mengumpulkan urutan ini.