
Di dunia multibahasa saat ini, kemampuan untuk berinteraksi dengan pengguna dalam bahasa asli mereka adalah fitur utama untuk chatbot apa pun.
Jika Anda membuat chatbot AI, penerjemahan dilakukan secara otomatis jika Anda menggunakan LLM sebagai 'otak' bot Anda. AgenLLM dapat menerjemahkan percakapan secara otomatis ke dalam 100+ bahasa.
Tetapi jika Anda tertarik untuk menyiapkan kemampuan terjemahan khusus saat Anda membuat chatbot GPT , 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.
Langkah 1: Pilih alat bantu 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.

Langkah 2: Buat 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.
Langkah 3: 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
});
Mulai Membangun Hari Ini
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.
Daftar Isi
Bagikan ini: