Sa mundong maraming wika ngayon, ang kakayahang makipag-ugnayan sa mga user sa kanilang sariling wika ay isang pangunahing tampok para sa anumang chatbot.
Botpress nag-aalok ng mga awtomatikong pagsasalin para sa iyong chatbot sa mahigit 100 wika — ngunit kung interesado kang mag-set up ng mga custom na kakayahan sa pagsasalin, 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.
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 .
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.
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
});
Nagsisimula
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 karagdagang sanggunian
Talaan ng mga Nilalaman
Manatiling napapanahon sa pinakabago sa mga ahente ng AI
Ibahagi ito sa: