Günümüzün çok dilli dünyasında, kullanıcılarla kendi ana dillerinde etkileşim kurabilmek her chatbot için önemli bir özelliktir.
Botpress sohbet botunuz için 100'den fazla dilde otomatik çeviriler sunar - ancak özel çeviri özellikleri ayarlamakla ilgileniyorsanız, bunu yapmanıza yardımcı olabiliriz.
Bu makalede, çevirinizi özelleştirmek için gereken belirli kodlama girdilerini inceleyeceğiz.
Chatbot çevirisi nasıl çalışır?
Stratejimiz, kullanıcılardan gelen mesajları yakalamak, dillerini tanımlamak ve bu mesajları botun çalışma diline ve dilinden çevirmek etrafında dönüyor.
Bu süreç şunları gerektirir:
- Algılanan dilin saklanması
- Kullanıcının mesajını botun diline çevirme
- Mesajın işlenmesi ve ardından
- Botun yanıtını kullanıcının diline geri çevirme
Örneğin, bir kullanıcı İspanyolca bir mesaj gönderirse, bot dil değişkeni olarak "es" kaydeder. Yazılım, mesajı bot için İngilizceye çevirecek ve ardından botun yanıtını kullanıcıya göndermeden önce tekrar İspanyolcaya çevirecektir.
Aletlerinizi seçin
Kurulumumuz, doğruluğu ve verimliliği ile bilinen DeepL Çeviri hizmetini kullanacaktır.
Bu entegrasyonu, kullanıcılara mesajlarını yansıtarak yanıt veren basit bir echo bot ile göstereceğiz. API çağrılarımız için Axios'u kullanacağız, çünkü Botpress adresinin otomatik bir entegrasyonu.
Gerekli değişkenleri oluşturun
İlk olarak, başlangıç veya tespit edilen dili saklamak için `language` adında bir kullanıcı değişkeni tanıtmamız gerekir.
DeepL, girdi metninin dilini tespit edip döndürerek bu süreci kolaylaştırır ve görevimizi tek bir API isteğine indirger.
Yakalama kancaları oluşturun
Gelen mesaj kancasından önce
Kullanıcının mesajını Botpress adresine ulaşmadan önce durdurmak ve çevirmek için bir "Gelen Mesajdan Önce" kancası sunuyoruz. Bu kancaya "Translation-In" adını vereceğiz ve gelen mesajı İngilizceye çevirip orijinal mesajı geçersiz kılarak Botpress 'un mesajı İngilizceymiş gibi işlemesini sağlayacak.
Bu kancanın kodu şu şekilde görünür:
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
});
ÖNEMLİ NOT: API Anahtarınızı eklerken her zaman Botpress Yapılandırma Değişkenlerini kullanın.
Giden mesaj kancasından önce
"Giden Mesajdan Önce" kancası için buna "Çeviri Çıkışı" adını vereceğiz. Botun yanıtını keserek kullanıcının diline geri çevirecek ve görüşmenin kullanıcının tercih ettiği dilde kalmasını sağlayacaktır.
Uygulama, giden mesajın çevrilmiş karşılığı ile geçersiz kılınmasını içerir:
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
});
Başlarken
Yapay zekalı bir sohbet robotu kullanmanın en önemli avantajlarından biri çok dilli olmasıdır. Botpress gibi platformlarla, sohbet botunuzu 100'den fazla dilde kullanıcılarla etkileşim kuracak şekilde hızlı bir şekilde ayarlayabilirsiniz.
Erişilebilir ve kullanıcı dostu bir chatbot istiyorsanız, herhangi bir çeviri hizmetini Botpress ile sorunsuz bir şekilde entegre edebilirsiniz. Kanal entegrasyonlarımız sayesinde, chatbot'unuzu aşağıdakilere dağıtabilirsiniz WhatsApp, Facebook Messenger veya web siteniz.
Bugün başlayın. Ücretsiz.
Diğer referanslar
İçindekiler
Yapay zeka ajanlarıyla ilgili en son gelişmelerden haberdar olun
Bunu paylaşın: