Dalam dunia berbilang bahasa hari ini, keupayaan untuk berinteraksi dengan pengguna dalam bahasa ibunda mereka adalah ciri utama untuk mana-mana chatbot.
Botpress menawarkan terjemahan automatik untuk chatbot anda dalam lebih daripada 100 bahasa — tetapi jika anda berminat untuk menyediakan keupayaan terjemahan tersuai, kami boleh membantu anda melakukannya.
Dalam artikel ini, kami akan menyelami input pengekodan khusus yang diperlukan untuk menyesuaikan terjemahan anda.
Bagaimanakah terjemahan chatbot berfungsi?
Strategi kami berkisar tentang memintas mesej daripada pengguna, mengenal pasti bahasa mereka, dan menterjemah mesej ini ke dan dari bahasa operasi bot.
Proses ini memerlukan:
- Menyimpan bahasa yang dikesan
- Menterjemah mesej pengguna kepada bahasa bot
- Memproses mesej, dan kemudian
- Menterjemah respons bot kembali ke bahasa pengguna
Sebagai contoh, jika pengguna menghantar mesej dalam bahasa Sepanyol, bot akan menyimpan "es" sebagai pembolehubah bahasa. Perisian ini akan menterjemahkan mesej ke bahasa Inggeris untuk bot, dan kemudian menterjemahkan tindak balas bot kembali ke bahasa Sepanyol sebelum menghantarnya kepada pengguna.
Pilih alatan anda
Persediaan kami akan menggunakan perkhidmatan DeepL Translation, yang terkenal dengan ketepatan dan kecekapannya.
Kami akan menunjukkan penyepaduan ini dengan bot gema ringkas yang memberi respons kepada pengguna dengan mencerminkan mesej mereka. Kami akan menggunakan Axios untuk panggilan API kami, kerana ia adalah penyepaduan automatik Botpress.
Buat pemboleh ubah yang diperlukan
Pertama, kita perlu memperkenalkan pemboleh ubah pengguna bernama 'bahasa' untuk menyimpan bahasa awal atau dikesan.
DeepL memudahkan proses ini dengan mengesan dan mengembalikan bahasa teks input, memudahkan tugas kami kepada permintaan API tunggal.
Buat cangkuk pemintasan
Sebelum cangkuk mesej masuk
Untuk memintas dan menterjemahkan mesej pengguna sebelum ia sampai Botpress, kami memperkenalkan cangkuk "Sebelum Mesej Masuk". Kami akan menamakan cangkuk ini "Translation-In," yang bertanggungjawab untuk menterjemahkan mesej masuk ke dalam bahasa Inggeris dan mengatasi mesej asal, yang membolehkan Botpress untuk memprosesnya seolah-olah ia dalam bahasa Inggeris.
Begini cara kod untuk cangkuk ini kelihatan:
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
});
NOTA PENTING: Sentiasa gunakan Botpress Pemboleh ubah Konfigurasi apabila menggabungkan Kunci API anda.
Sebelum cangkuk mesej keluar
Untuk cangkuk "Sebelum Mesej Keluar", kami akan menamakannya "Translation-Out." Ia akan memintas tindak balas bot untuk menterjemahkannya kembali ke dalam bahasa pengguna, memastikan perbualan kekal dalam bahasa pilihan pengguna.
Pelaksanaan ini melibatkan mengatasi mesej keluar dengan rakan sejawatannya yang diterjemahkan:
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
});
Bermula
Salah satu faedah utama menggunakan chatbot AI ialah keupayaan berbilang bahasanya. Dengan platform seperti Botpress, anda boleh menyediakan chatbot anda dengan cepat untuk melibatkan diri dengan pengguna dalam lebih daripada 100 bahasa.
Sekiranya anda mahukan chatbot yang boleh diakses dan mesra pengguna, anda boleh mengintegrasikan sebarang perkhidmatan terjemahan dengan lancar Botpress. Dengan penyepaduan saluran kami, anda kemudian boleh menggunakan chatbot anda di seluruh WhatsApp, Facebook Messenger, atau laman web anda.
Mulakan hari ini. Ia percuma.
Rujukan lanjut
Senarai Kandungan
Ikuti perkembangan terkini tentang ejen AI
Kongsi ini pada: