Dialogflow mendukung banyak bahasa. Untuk mengetahui daftar lengkapnya, lihat halaman referensi bahasa. Bahasa yang Anda pilih saat membuat agen akan ditetapkan sebagai bahasa default, dan Anda dapat menambahkan bahasa lainnya.
Bahasa root dan lokalitas tertentu
Ada dua kategori bahasa:
- Bahasa root: Bahasa ini adalah bahasa seperti Inggris (en) yang tidak menentukan lokalitas.
- Bahasa khusus lokal: Bahasa ini adalah bahasa seperti English-US (en-US) yang menentukan lokalitas sebagai wilayah atau negara tertentu.
Beberapa bahasa bertindak sebagai root dan khusus lokalitas. Ada perbedaan yang signifikan di antara lokalitas untuk bahasa ini, sehingga lokalitas tidak dapat menggunakan bahasa root yang sama. Contoh:
- China-Kanton (zh-HK)
- China Aksara Sederhana (zh-CN)
- China Aksara Tradisional (zh-TW)
- Portugis-Brasil (pt-BR)
- Portugis-Portugal (pt)
Utamanya, sebaiknya Anda mendesain agen untuk bahasa root, dan hanya menyesuaikannya untuk bahasa khusus lokalitas sesuai kebutuhan.
Tambahkan bahasa
Untuk menambahkan bahasa atau lokalitas dengan Konsol Dialogflow:
- Di menu sidebar kiri,
klik tombol tambahkan bahasa add
di samping bahasa yang ada.
Anda akan diarahkan ke tab Languages di setelan agen. - Pilih bahasa dari menu dropdown Pilih Bahasa Tambahan.
- Untuk menambahkan lokalitas, arahkan kursor ke bahasa root, lalu klik + Tambahkan lokal.
- Klik Save.
Data spesifik per bahasa
Sebagian besar data agen bersifat umum untuk semua bahasa agen multibahasa. Namun, teks yang digunakan untuk berinteraksi dengan pengguna akhir adalah bahasa tertentu. Saat membuat agen multibahasa, Anda harus menyediakan data spesifik bahasa ini untuk setiap bahasa. Saat Anda memilih bahasa dari konsol atau memberikan bahasa ke API, Anda dapat mengakses data spesifik bahasa ini untuk bahasa tertentu. Berikut adalah daftar lengkap data spesifik per bahasa:
Untuk mengakses data khusus bahasa dengan konsol, klik tombol bahasa di bawah nama agen.
Misalnya, jenis entitas size di bawah ini digunakan untuk memesan kaos. Agen ini awalnya dikonfigurasi dalam bahasa Inggris, sehingga entity memiliki entri seperti "S" dengan sinonim "small". Saat bahasa Spanyol ditambahkan sebagai bahasa, entity dibuat oleh Dialogflow untuk bahasa baru, tetapi Anda perlu menyediakan entri entity dalam bahasa Spanyol.
Untuk mengakses data khusus bahasa dengan API,
berikan parameter languageCode
saat mendapatkan, membuat, atau memperbarui
jenis EntityType
atau
Intent.
Anda harus melakukan panggilan API terpisah untuk setiap bahasa agar dapat mengakses semua data untuk bahasa tertentu. Jika API Anda memanggil data generik bahasa, data tersebut akan diupdate untuk semua bahasa.
Menguji di simulator
Saat menggunakan simulator, pilih bahasa yang ingin Anda gunakan dengan memilihnya di bawah nama agen.
Menyediakan bahasa menggunakan API
Saat mengirim permintaan melalui API, tetapkan kolom queryInput.input.languageCode
dari metode detectIntent
.
Untuk mengetahui informasi selengkapnya, lihat
jenis Sessions
.
Permintaan yang tidak menyediakan bahasa agen
Saat Dialogflow menerima permintaan yang tidak menyediakan bahasa yang didukung oleh agen, aturan berikut akan berlaku:
- Ketika permintaan tidak menyediakan bahasa, Dialogflow secara otomatis menentukan bahasa input dan merespons dalam bahasa tersebut jika deteksi bahasa otomatis diaktifkan. Jika deteksi bahasa otomatis dinonaktifkan, Dialogflow akan menangani permintaan menggunakan bahasa default.
- Jika permintaan menyediakan bahasa khusus lokalitas yang tidak didukung oleh agen, tetapi bahasa root terkait didukung oleh agen, Dialogflow akan menangani permintaan tersebut menggunakan bahasa root.
- Ekstraksi entity sistem merupakan pengecualian dari aturan sebelumnya. Ekstraksi entity sistem menggunakan bahasa khusus lokalitas yang disediakan, meskipun bahasa khusus lokalitas tidak didukung oleh agen.
Integrasi
Interaksi agen melalui integrasi gateway telepon dan berbasis teks hanya menggunakan bahasa default agen.