Dialogflow mendukung banyak bahasa. Untuk daftar lengkapnya, lihat halaman referensi bahasa . Bahasa yang Anda pilih saat membuat agen ditetapkan sebagai bahasa default, dan Anda dapat menambahkan bahasa lainnya.
Bahasa root dan bahasa khusus lokalitas
Ada dua kategori bahasa:
- Bahasa root: Bahasa ini seperti Bahasa Inggris (en) yang tidak menentukan lokalitas.
- Bahasa khusus lokalitas: Bahasa ini seperti Bahasa Inggris-AS (en-US) yang menentukan lokalitas sebagai wilayah atau negara tertentu.
Beberapa bahasa bertindak sebagai bahasa root dan bahasa khusus lokalitas. Ada perbedaan signifikan antara lokalitas untuk bahasa ini, sehingga lokalitas tidak dapat menggunakan bahasa root yang sama. Contoh:
- Bahasa Mandarin-Kanton (zh-HK)
- Bahasa Mandarin-Sederhana (zh-CN)
- Bahasa Mandarin-Tradisional (zh-TW)
- Bahasa Portugis-Brasil (pt-BR)
- Bahasa Portugis-Portugal (pt)
Anda sebaiknya mendesain agen terutama untuk bahasa root, dan hanya menyesuaikan untuk bahasa khusus lokalitas jika diperlukan.
Menambahkan bahasa
Untuk menambahkan bahasa atau lokalitas dengan Konsol Dialogflow ES:
- Di menu sidebar kiri,
klik tombol tambahkan bahasa add di samping bahasa yang ada.

Tindakan ini akan mengarahkan Anda ke tab Languages di setelan agen. - Pilih bahasa dari menu dropdown Select Additional Language.
- Untuk menambahkan lokalitas, arahkan kursor ke bahasa root, lalu klik + Add locale.
- Klik Save.
Data khusus bahasa
Sebagian besar data agen bersifat umum untuk semua bahasa agen multibahasa. Namun, teks yang digunakan untuk berinteraksi dengan pengguna akhir bersifat khusus bahasa. Saat membuat agen multibahasa, Anda harus menyediakan data khusus bahasa ini untuk setiap bahasa. Saat memilih bahasa dari konsol atau memberikan bahasa ke API, Anda dapat mengakses data khusus bahasa ini untuk bahasa yang diberikan. Berikut adalah daftar lengkap data khusus bahasa:
Untuk mengakses data khusus bahasa dengan konsol, klik tombol bahasa di bagian nama agen.
Misalnya, jenis entity size di bawah digunakan untuk memesan t-shirt. Agen awalnya dikonfigurasi dalam bahasa Inggris, sehingga entity memiliki entri seperti "S" dengan sinonim "small". Saat bahasa Spanyol ditambahkan sebagai bahasa, entity akan dibuat oleh Dialogflow untuk bahasa baru, tetapi Anda harus menyediakan entri entity dalam bahasa Spanyol.
| Entity | Sinonim |
|---|---|
| XS | XS, extra pequeño |
| S | S, pequeño |
| M | M, medio |
| L | L, grande |
| XL | XL, extra grande |
Data khusus bahasa saat menggunakan API
Untuk mengakses data khusus bahasa dengan API,
berikan parameter languageCode saat mendapatkan, membuat, atau memperbarui
EntityType
atau
Intent
jenis.
Anda harus melakukan panggilan API terpisah untuk setiap bahasa guna mengakses semua data khusus bahasa. Jika panggilan API Anda memperbarui data generik bahasa, data tersebut akan diperbarui 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:
- Jika permintaan tidak menyediakan bahasa, Dialogflow akan 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 menggunakan bahasa root.
- Ekstraksi entity sistem adalah pengecualian untuk aturan sebelumnya. Ekstraksi entity sistem menggunakan bahasa khusus lokalitas yang diberikan, meskipun bahasa khusus lokalitas tidak didukung oleh agen.