Dans le monde multilingue d'aujourd'hui, la capacité d'interagir avec les utilisateurs dans leur langue maternelle est une caractéristique essentielle de tout chatbot.
Botpress offre des traductions automatiques pour votre chatbot dans plus de 100 langues - mais si vous souhaitez mettre en place des capacités de traduction personnalisées, nous pouvons vous aider à le faire.
Dans cet article, nous allons nous pencher sur les éléments de codage spécifiques nécessaires pour personnaliser votre traduction.
Comment fonctionne la traduction par chatbot ?
Notre stratégie consiste à intercepter les messages des utilisateurs, à identifier leur langue et à traduire ces messages de et vers la langue d'exploitation du robot.
Ce processus implique
- Mémorisation de la langue détectée
- Traduction du message de l'utilisateur dans la langue du robot
- Traitement du message, puis
- Traduire la réponse du robot dans la langue de l'utilisateur
Par exemple, si un utilisateur envoie un message en espagnol, le robot enregistrera "es" comme variable linguistique. Le logiciel traduira le message en anglais pour le robot, puis traduira la réponse du robot en espagnol avant de l'envoyer à l'utilisateur.
Choisissez vos outils
Notre dispositif utilisera le service de traduction DeepL, réputé pour sa précision et son efficacité.
Nous démontrerons cette intégration à l'aide d'un simple robot d'écho qui répond aux utilisateurs en reflétant leurs messages. Nous utiliserons Axios pour nos appels d'API, puisqu'il s'agit d'une intégration automatique de Botpress.
Créer les variables nécessaires
Tout d'abord, nous devons introduire une variable utilisateur nommée `language` pour stocker la langue initiale ou détectée.
DeepL facilite ce processus en détectant et en renvoyant la langue du texte d'entrée, ce qui simplifie notre tâche en la réduisant à une seule requête API.
Créer des crochets d'interception
Avant le crochet pour les messages entrants
Pour intercepter et traduire le message de l'utilisateur avant qu'il n'atteigne Botpress, nous introduisons un crochet "Before Incoming Message" (avant le message entrant). Nous nommerons ce crochet "Translation-In", qui est chargé de traduire le message entrant en anglais et de remplacer le message original, ce qui permet à Botpress de le traiter comme s'il était en anglais.
Voici à quoi ressemble le code de ce crochet :
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
});
REMARQUE IMPORTANTE: utilisez toujours les variables de configurationBotpress lorsque vous incorporez votre clé API.
Avant le crochet du message sortant
Pour le crochet "Avant le message sortant", nous l'appellerons "Traduction-Sortie". Il intercepte la réponse du robot pour la retraduire dans la langue de l'utilisateur, ce qui garantit que la conversation reste dans la langue préférée de l'utilisateur.
La mise en œuvre consiste à remplacer le message sortant par son équivalent traduit :
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
});
Pour commencer
L'un des principaux avantages de l'utilisation d'un chatbot d'IA est sa capacité multilingue. Avec des plateformes comme Botpress, vous pouvez rapidement configurer votre chatbot pour dialoguer avec les utilisateurs dans plus de 100 langues.
Si vous souhaitez un chatbot accessible et convivial, vous pouvez intégrer de manière transparente n'importe quel service de traduction à Botpress. Grâce à nos intégrations de canaux, vous pouvez ensuite déployer votre chatbot sur WhatsAppFacebook Messenger, ou sur votre site web.
Commencez dès aujourd'hui. C'est gratuit.
Autres références
Table des matières
Restez au courant des dernières nouveautés en matière d'agents d'IA
Partager ce message sur :