Di dunia multibahasa saat ini, kemampuan untuk berinteraksi dengan pengguna dalam bahasa asli mereka adalah fitur utama untuk chatbot apa pun.
Botpress menawarkan terjemahan otomatis untuk chatbot Anda dalam lebih dari 100 bahasa - tetapi jika Anda tertarik untuk menyiapkan kemampuan terjemahan khusus, kami dapat membantu Anda melakukannya.
Dalam artikel ini, kita akan membahas input pengkodean spesifik yang diperlukan untuk menyesuaikan terjemahan Anda.
Bagaimana cara kerja terjemahan chatbot?
Strategi kami berkisar pada mencegat pesan dari pengguna, mengidentifikasi bahasa mereka, dan menerjemahkan pesan-pesan ini ke dan dari bahasa operasi bot.
Proses ini memerlukan:
- Menyimpan bahasa yang terdeteksi
- Menerjemahkan pesan pengguna ke bahasa bot
- Memproses pesan, lalu
- Menerjemahkan respons bot kembali ke bahasa pengguna
Misalnya, jika pengguna mengirim pesan dalam bahasa Spanyol, bot akan menyimpan "es" sebagai variabel bahasa. Perangkat lunak akan menerjemahkan pesan ke bahasa Inggris untuk bot, dan kemudian menerjemahkan respons bot kembali ke bahasa Spanyol sebelum mengirimkannya ke pengguna.
Pilih alat Anda
Penyiapan kami akan menggunakan layanan Terjemahan DeepL, yang dikenal dengan keakuratan dan efisiensinya.
Kami akan mendemonstrasikan integrasi ini dengan bot gema sederhana yang merespons pengguna dengan meniru pesan mereka. Kita akan menggunakan Axios untuk panggilan API kita, karena ini merupakan integrasi otomatis dari Botpress.
Membuat variabel yang dibutuhkan
Pertama, kita perlu memperkenalkan variabel pengguna bernama `bahasa` untuk menyimpan bahasa awal atau bahasa yang terdeteksi.
DeepL memfasilitasi proses ini dengan mendeteksi dan mengembalikan bahasa teks input, menyederhanakan tugas kita menjadi satu permintaan API.
Membuat kait intersepsi
Sebelum pengait pesan masuk
Untuk mencegat dan menerjemahkan pesan pengguna sebelum pesan tersebut sampai ke Botpress, kami memperkenalkan hook "Sebelum Pesan Masuk". Kami akan menamai hook ini "Translation-In," yang bertanggung jawab untuk menerjemahkan pesan yang masuk ke dalam bahasa Inggris dan mengesampingkan pesan asli, sehingga memungkinkan Botpress untuk memprosesnya seolah-olah pesan tersebut dalam bahasa Inggris.
Berikut ini tampilan kode untuk hook ini:
await axios
.post(
'https://api-free.deepl.com/v2/translate',
{
text: [event.preview],
target_lang: 'EN'
},
{
headers: {
Authorization: 'DeepL-Auth-Key {{your key here}}',
'Content-Type': 'application/json'
}
}
)
.then((response) => {
event.payload.text = response.data.translations[0].text
event.preview = response.data.translations[0].text
event.state.user.language = response.data.translations[0].detected_source_language
})
.catch(function (error) {
// Error handling
});
CATATAN PENTING: Selalu gunakan Botpress Variabel Konfigurasi saat memasukkan Kunci API Anda.
Sebelum pengait pesan keluar
Untuk hook "Sebelum Pesan Keluar", kita akan menamainya "Terjemahan-Keluar". Hook ini akan mencegat respons bot untuk menerjemahkannya kembali ke dalam bahasa pengguna, memastikan percakapan tetap dalam bahasa pilihan pengguna.
Implementasi ini melibatkan penggantian pesan keluar dengan pesan terjemahannya:
await axios
.post(
'https://api-free.deepl.com/v2/translate',
{
text: [outgoingEvent.preview],
target_lang: event.state.user.language
},
{
headers: {
Authorization: 'DeepL-Auth-Key {{your key here}}',
'Content-Type': 'application/json'
}
}
)
.then((response) => {
outgoingEvent.payload.text = response.data.translations[0].text
outgoingEvent.preview = response.data.translations[0].text
})
.catch(function (error) {
// Error handling
});
Memulai
Salah satu manfaat utama menggunakan chatbot AI adalah kemampuan multibahasanya. Dengan platform seperti Botpress, Anda dapat dengan cepat mengatur chatbot Anda untuk berinteraksi dengan pengguna dalam lebih dari 100 bahasa.
Jika Anda menginginkan chatbot yang mudah diakses dan ramah pengguna, Anda dapat mengintegrasikan layanan terjemahan apa pun dengan Botpress. Dengan integrasi saluran kami, Anda dapat menggunakan chatbot Anda di WhatsAppFacebook Messenger, atau situs web Anda.
Mulailah hari ini. Gratis.
Referensi lebih lanjut
Daftar Isi
Dapatkan informasi terbaru tentang agen AI
Bagikan ini: