En el mundo multilingüe de hoy, la capacidad de interactuar con los usuarios en su lengua materna es una característica clave para cualquier chatbot.
Botpress ofrece traducciones automáticas para su chatbot en más de 100 idiomas, pero si está interesado en configurar funciones de traducción personalizadas, podemos ayudarle a hacerlo.
En este artículo, nos sumergiremos en las entradas de codificación específicas necesarias para personalizar su traducción.
¿Cómo funciona la traducción de chatbot?
Nuestra estrategia gira en torno a interceptar los mensajes de los usuarios, identificar su idioma y traducir estos mensajes desde y hacia el idioma de funcionamiento del bot.
Este proceso implica:
- Almacenamiento de la lengua detectada
- Traducir el mensaje del usuario al idioma del bot
- Procesar el mensaje y, a continuación
- Traducción de la respuesta del bot al idioma del usuario
Por ejemplo, si un usuario envía un mensaje en español, el bot almacenará "es" como variable de idioma. El software traducirá el mensaje al inglés para el bot y, a continuación, volverá a traducir la respuesta del bot al español antes de enviarla al usuario.
Elige tus herramientas
Nuestra configuración empleará el servicio de traducción DeepL, conocido por su precisión y eficacia.
Demostraremos esta integración con un simple echo bot que responde a los usuarios reflejando sus mensajes. Utilizaremos Axios para nuestras llamadas a la API, ya que es una integración automática de Botpress.
Crear las variables necesarias
En primer lugar, necesitamos introducir una variable de usuario llamada `language` para almacenar el idioma inicial o detectado.
DeepL facilita este proceso detectando y devolviendo el idioma del texto de entrada, lo que simplifica nuestra tarea a una única solicitud de API.
Crear ganchos de interceptación
Antes de enganchar el mensaje entrante
Para interceptar y traducir el mensaje del usuario antes de que llegue a Botpress, introducimos un hook "Before Incoming Message". Denominaremos a este gancho "Translation-In", que se encarga de traducir el mensaje entrante al inglés y anular el mensaje original, permitiendo a Botpress procesarlo como si estuviera en inglés.
Así es como se ve el código para este gancho:
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: Utilice siempre Botpress Variables de Configuración cuando incorpore su Clave API.
Antes de enganchar el mensaje saliente
Para el gancho "Before Outgoing Message", lo llamaremos "Translation-Out". Interceptará la respuesta del bot para traducirla de nuevo al idioma del usuario, asegurando que la conversación permanece en el idioma preferido del usuario.
La aplicación consiste en sustituir el mensaje saliente por su homólogo traducido:
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
});
Cómo empezar
Una de las principales ventajas de utilizar un chatbot de IA es su capacidad multilingüe. Con plataformas como Botpress, puedes configurar rápidamente tu chatbot para que interactúe con los usuarios en más de 100 idiomas.
Si desea un chatbot accesible y fácil de usar, puede integrar perfectamente cualquier servicio de traducción con Botpress. Con nuestras integraciones de canal, puede desplegar su chatbot a través de WhatsAppFacebook Messenger o en su sitio web.
Empieza hoy mismo. Es gratis.
Otras referencias
Índice
Manténgase al día sobre lo último en agentes de IA
Comparte esto en: