Nel mondo multilingue di oggi, la capacità di interagire con gli utenti nella loro lingua madre è una caratteristica fondamentale per qualsiasi chatbot.
Botpress offre traduzioni automatiche per il vostro chatbot in oltre 100 lingue, ma se siete interessati a impostare funzionalità di traduzione personalizzate, possiamo aiutarvi a farlo.
In questo articolo, approfondiremo gli input di codifica specifici necessari per personalizzare la traduzione.
Come funziona la traduzione dei chatbot?
La nostra strategia si basa sull'intercettazione dei messaggi degli utenti, sull'identificazione della loro lingua e sulla traduzione di questi messaggi da e verso la lingua operativa del bot.
Questo processo comporta:
- Memorizzazione della lingua rilevata
- Traduzione del messaggio dell'utente nella lingua del bot
- Elaborare il messaggio e poi
- Tradurre la risposta del bot nella lingua dell'utente
Ad esempio, se un utente invia un messaggio in spagnolo, il bot memorizzerà "es" come variabile di lingua. Il software tradurrà il messaggio in inglese per il bot e poi tradurrà la risposta del bot in spagnolo prima di inviarla all'utente.
Scegliete gli strumenti
Il nostro allestimento si avvale del servizio di traduzione DeepL, noto per la sua accuratezza ed efficienza.
Dimostreremo questa integrazione con un semplice echo bot che risponde agli utenti rispecchiando i loro messaggi. Utilizzeremo Axios per le nostre chiamate API, poiché si tratta di un'integrazione automatica di Botpress.
Creare le variabili necessarie
Innanzitutto, è necessario introdurre una variabile utente denominata `language` per memorizzare la lingua iniziale o rilevata.
DeepL facilita questo processo rilevando e restituendo la lingua del testo inserito, semplificando il nostro compito a una singola richiesta API.
Creare ganci di intercettazione
Prima dell'aggancio del messaggio in arrivo
Per intercettare e tradurre il messaggio dell'utente prima che raggiunga Botpress, introduciamo un hook "Before Incoming Message". Chiameremo questo hook "Translation-In", che è responsabile della traduzione del messaggio in arrivo in inglese e della sovrascrittura del messaggio originale, consentendo a Botpress di elaborarlo come se fosse in inglese.
Ecco come appare il codice di questo gancio:
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 IMPORTANTE: utilizzare sempre le variabili di configurazione diBotpress quando si incorpora la chiave API.
Prima dell'aggancio del messaggio in uscita
Per il gancio "Before Outgoing Message", lo chiameremo "Translation-Out". Intercetterà la risposta del bot per tradurla nuovamente nella lingua dell'utente, assicurando che la conversazione rimanga nella lingua preferita dall'utente.
L'implementazione prevede la sovrascrittura del messaggio in uscita con la sua controparte tradotta:
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
});
Per iniziare
Uno dei principali vantaggi dell'utilizzo di un chatbot AI è la sua capacità multilingue. Con piattaforme come Botpress, è possibile configurare rapidamente il chatbot per interagire con gli utenti in oltre 100 lingue.
Se volete un chatbot accessibile e facile da usare, potete integrare senza problemi qualsiasi servizio di traduzione con Botpress. Con le nostre integrazioni di canale, potete poi distribuire il vostro chatbot attraverso WhatsApp, Facebook Messenger, o il vostro sito web.
Iniziate oggi stesso. È gratuito.
Ulteriori riferimenti
Indice dei contenuti
Rimanete aggiornati sulle ultime novità in materia di agenti AI
Condividi questo articolo su: