In de meertalige wereld van vandaag is de mogelijkheid om met gebruikers te communiceren in hun moedertaal een belangrijke functie voor elke chatbot.
Botpress biedt automatische vertalingen voor je chatbot in meer dan 100 talen - maar als je geïnteresseerd bent in het opzetten van aangepaste vertaalmogelijkheden, kunnen wij je daarbij helpen.
In dit artikel duiken we in de specifieke codering die nodig is om je vertaling aan te passen.
Hoe werkt chatbotvertaling?
Onze strategie draait om het onderscheppen van berichten van gebruikers, het identificeren van hun taal en het vertalen van deze berichten van en naar de voertaal van de bot.
Dit proces houdt in:
- De gedetecteerde taal opslaan
- Het bericht van de gebruiker vertalen naar de taal van de bot
- Het bericht verwerken en dan
- Het antwoord van de bot terugvertalen naar de taal van de gebruiker
Als een gebruiker bijvoorbeeld een bericht in het Spaans stuurt, zal de bot "es" opslaan als taalvariabele. De software vertaalt het bericht naar het Engels voor de bot en vertaalt vervolgens het antwoord van de bot terug naar het Spaans voordat het naar de gebruiker wordt gestuurd.
Kies je gereedschap
Onze opzet maakt gebruik van de DeepL vertaalservice, die bekend staat om zijn nauwkeurigheid en efficiëntie.
We zullen deze integratie demonstreren met een eenvoudige echobot die reageert op gebruikers door hun berichten te spiegelen. We gebruiken Axios voor onze API-aanroepen, omdat het een automatische integratie is van Botpress.
Maak de benodigde variabelen aan
Ten eerste moeten we een gebruikersvariabele met de naam `taal` introduceren om de initiële of gedetecteerde taal op te slaan.
DeepL vergemakkelijkt dit proces door de taal van de ingevoerde tekst te detecteren en terug te geven, waardoor onze taak vereenvoudigd wordt tot een enkel API-verzoek.
Onderscheppingshaken maken
Voor inkomende berichthaak
Om het bericht van de gebruiker te onderscheppen en te vertalen voordat het Botpress bereikt, introduceren we een "Before Incoming Message" haak. We zullen deze haak "Translation-In" noemen, die verantwoordelijk is voor het vertalen van het inkomende bericht naar het Engels en het overschrijven van het originele bericht, waardoor Botpress het kan verwerken alsof het in het Engels is.
Hier is hoe de code voor deze haak eruit ziet:
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
});
BELANGRIJKE OPMERKING: Gebruik altijd Botpress Configuratievariabelen bij het opnemen van uw API-sleutel.
Voor uitgaande berichthaak
Voor de "Voor uitgaand bericht"-haak zullen we het "Translation-Out" noemen. Het zal het antwoord van de bot onderscheppen om het terug te vertalen in de taal van de gebruiker, zodat het gesprek in de voorkeurstaal van de gebruiker blijft.
De implementatie bestaat uit het overschrijven van het uitgaande bericht met zijn vertaalde tegenhanger:
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
});
Aan de slag
Een van de belangrijkste voordelen van het gebruik van een AI-chatbot is de meertaligheid. Met platforms zoals Botpress kun je je chatbot snel instellen om gebruikers in meer dan 100 talen te benaderen.
Als je een toegankelijke en gebruiksvriendelijke chatbot wilt, kun je elke vertaaldienst naadloos integreren met Botpress. Met onze kanaalintegraties kunt u uw chatbot vervolgens inzetten op WhatsAppFacebook Messenger of je website.
Begin vandaag nog. Het is gratis.
Verdere referenties
Inhoudsopgave
Blijf op de hoogte van het laatste nieuws over AI-agenten
Deel dit op: