- Maaaring awtomatikong isalin ng AI chatbots ang mga pag-uusap sa 100+ na wika gamit ang isang LLM , o maaari kang bumuo ng mga custom na daloy ng pagsasalin para sa mas pinong kontrol.
- Ang isang karaniwang setup ng pagsasalin ay nag-iimbak ng wika ng user, nagsasalin ng mga papasok na mensahe sa wika ng bot, nagpoproseso ng mga ito, pagkatapos ay nagsasalin ng mga tugon pabalik sa wika ng user.
- Ang DeepL ay isang sikat na pagpipilian para sa mga de-kalidad na pagsasalin, ngunit anumang API ng pagsasalin (tulad ng Google Translate) ay maaaring isama sa katulad na code.
Sa mundong maraming wika ngayon, ang kakayahang makipag-ugnayan sa mga user sa kanilang sariling wika ay isang pangunahing tampok para sa anumang chatbot.
Kung gumagawa ka ng AI chatbot , awtomatiko ang pagsasalin kung gagamit ka ng isang LLM bilang 'utak' ng iyong bot. Maaaring awtomatikong isalin ng ahente LLM ang mga pag-uusap sa 100+ na wika.
Ngunit kung interesado kang mag-set up ng mga custom na kakayahan sa pagsasalin habang binubuo mo ang iyong GPT chatbot , matutulungan ka naming gawin ito.
Sa artikulong ito, susuriin namin ang mga partikular na coding input na kailangan para i-customize ang iyong pagsasalin.
Paano gumagana ang pagsasalin ng chatbot?
Ang aming diskarte ay umiikot sa pagharang ng mga mensahe mula sa mga user, pagtukoy sa kanilang wika, at pagsasalin ng mga mensaheng ito papunta at mula sa operating language ng bot.
Ang prosesong ito ay nagsasangkot ng:
- Pag-iimbak ng natukoy na wika
- Pagsasalin ng mensahe ng user sa wika ng bot
- Pinoproseso ang mensahe, at pagkatapos
- Pagsasalin ng tugon ng bot pabalik sa wika ng user
Halimbawa, kung magpapadala ang isang user ng mensahe sa Spanish, iimbak ng bot ang "es" bilang variable ng wika. Isasalin ng software ang mensahe sa English para sa bot, at pagkatapos ay isasalin pabalik sa Spanish ang tugon ng bot bago ito ipadala sa user.
Hakbang 1: Piliin ang iyong mga tool
Gagamitin ng aming setup ang serbisyo ng DeepL Translation, na kilala sa katumpakan at kahusayan nito.
Ipapakita namin ang pagsasamang ito sa isang simpleng echo bot na tumutugon sa mga user sa pamamagitan ng pag-mirror sa kanilang mga mensahe. Gagamitin namin ang Axios para sa aming mga tawag sa API, dahil isa itong awtomatikong pagsasama ng Botpress .

Hakbang 2: Lumikha ng mga kinakailangang variable
Una, kailangan naming magpakilala ng variable ng user na pinangalanang `language` upang iimbak ang inisyal o natukoy na wika.
Pinapadali ng DeepL ang prosesong ito sa pamamagitan ng pag-detect at pagbabalik ng wika ng input text, na pinapasimple ang aming gawain sa isang kahilingan sa API.
Hakbang 3: Gumawa ng mga interception hook
Bago ang papasok na mensahe hook
Upang maharang at isalin ang mensahe ng user bago ito maabot Botpress , ipinakilala namin ang isang "Bago ang Papasok na Mensahe" hook. Pangalanan namin ang hook na ito na "Translation-In," na responsable sa pagsasalin ng papasok na mensahe sa Ingles at pag-override sa orihinal na mensahe, na nagbibigay-daan sa Botpress upang iproseso ito na parang nasa Ingles.
Ganito ang hitsura ng code para sa hook na ito:
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
});
MAHALAGANG PAALALA : Palaging gumamit Botpress Configuration Variable kapag isinasama ang iyong API Key.
Bago lumabas ang kawit ng mensahe
Para sa "Before Outgoing Message" hook, tatawagin namin itong "Translation-Out." Haharangin nito ang tugon ng bot upang isalin ito pabalik sa wika ng user, na tinitiyak na mananatili ang pag-uusap sa gustong wika ng user.
Kasama sa pagpapatupad ang pag-override sa papalabas na mensahe kasama ang isinaling katapat nito:
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
});
Simulan ang Pagbuo Ngayon
Ang isa sa mga kilalang benepisyo ng paggamit ng AI chatbot ay ang kakayahan nitong multilinggwal. Sa mga platform tulad ng Botpress , mabilis mong mai-set up ang iyong chatbot upang makipag-ugnayan sa mga user sa mahigit 100 wika.
Kung gusto mo ng naa-access at madaling gamitin na chatbot, maaari mong maayos na isama ang anumang serbisyo sa pagsasalin Botpress . Sa aming mga pagsasama-sama ng channel, maaari mong i-deploy ang iyong chatbot sa WhatsApp , Facebook Messenger , o sa iyong website.
Magsimula ngayon. Ito'y LIBRE.
Mga FAQ
1. Maaari ba akong gumamit ng serbisyo sa pagsasalin maliban sa DeepL, tulad ng Google Translate o Microsoft Translator?
Oo, maaari mong gamitin ang iba pang mga serbisyo sa pagsasalin sa pamamagitan ng pagbabago sa translation hook in Botpress upang tumugma sa kahilingan sa API at format ng tugon ng napiling serbisyo. Ang mga serbisyong ito ay madaling maisama sa pamamagitan ng mga HTTP na tawag sa loob ng mga custom na aksyon o hook.
2. Maaari ko bang piliing isalin ang mga bahagi lamang ng isang pag-uusap?
Oo. Nagbibigay-daan ito sa iyong kontrolin kung ano mismo ang isasalin at kung kailan.
3. Maaari ko bang i-anonymize ang data ng user bago ito ipadala sa serbisyo ng pagsasalin?
Oo, maaari mong i-anonymize ang data ng user bago ito ipadala sa isang serbisyo ng pagsasalin sa pamamagitan ng paunang pagproseso ng mensahe (hal., paggamit ng regex upang itago ang mga pangalan, email, o ID) sa loob ng iyong Botpress kawit o aksyon. Tinitiyak nito ang pagsunod sa mga kinakailangan sa privacy habang pinapagana pa rin ang pagsasalin.
4. Maaari ko bang gamitin ang setup ng pagsasaling ito sa iba't ibang channel (hal, WhatsApp , Messenger )?
Oo, maaari mong gamitin ang parehong setup ng pagsasalin sa maraming channel tulad ng WhatsApp , Messenger , Slack , o ang iyong website. Hangga't natatanggap ng iyong bot ang mensahe, gagana ang lohika ng pagsasalin anuman ang platform.
5. Paano ako mag-log ng mga error sa pagsasalin para sa analytics o pag-debug?
Upang mag-log in ng mga error sa pagsasalin Botpress , magagamit mo console.error()
para sa pag-debug ng development, o magpadala ng mga error sa isang custom Botpress table, isang malayuang serbisyo sa pag-log tulad ng Loggly o Datadog, o isang panloob na API. Tinutulungan ka nitong subaybayan ang mga pagkabigo at subaybayan ang pagganap sa paglipas ng panahon.