![Soyut mavi grafikli siyah zemin üzerine 'Özel Çeviri'.](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/66a0517f230248884960ac1f_customtranslation.webp)
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.
Bir yapay zeka sohbet robotu geliştiriyorsanız, botunuzun 'beyni' olarak bir LLM kullanırsanız çeviri otomatik olarak gerçekleşir. Bir LLM temsilcisi konuşmaları otomatik olarak 100'den fazla dile çevirebilir.
Ancak GPT sohbet botunuzu oluştururken ö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.
Adım 1: 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.
![Botpress stüdyosundan bir başlangıç düğümünün bir olaya bağlandığını ve bir bitiş düğümüne bağlandığını gösteren bir ekran görüntüsü.](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/671866b4a8e22522a5e4bbc4_6660765f4d045b8556669d7c_AD_4nXcuuBZIjmMaXxocHEUtNOUyvH6Y3361AI55Y30ZbLs-k__D1pCkrs9QAsRLlxUjSWSd-szXpMioFnNZanw-cya-hh2KCCEZ-s1kve6smhaUcIgBvsVdXxPekgptR9dkmSPN1xGlyRcWWlCXrnfrQ2I5yGa_.png)
Adım 2: 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.
Adım 3: Müdahale 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
});
Bugün İnşa Etmeye Başlayın
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.
İçindekiler
Bunu paylaşın: