In der heutigen mehrsprachigen Welt ist die Fähigkeit, mit den Nutzern in ihrer Muttersprache zu interagieren, eine Schlüsselfunktion für jeden Chatbot.
Botpress bietet automatische Übersetzungen für Ihren Chatbot in über 100 Sprachen - aber wenn Sie daran interessiert sind, individuelle Übersetzungsfunktionen einzurichten, können wir Ihnen dabei helfen.
In diesem Artikel befassen wir uns mit den spezifischen Kodierungseingaben, die für die Anpassung Ihrer Übersetzung erforderlich sind.
Wie funktioniert die Chatbot-Übersetzung?
Unsere Strategie besteht darin, Nachrichten von Nutzern abzufangen, ihre Sprache zu identifizieren und diese Nachrichten in die und aus der Betriebssprache des Bots zu übersetzen.
Dieser Prozess umfasst Folgendes:
- Speichern der erkannten Sprache
- Übersetzen der Nachricht des Benutzers in die Sprache des Bots
- Verarbeitung der Nachricht, und dann
- Übersetzung der Antwort des Bots in die Sprache des Nutzers
Wenn ein Nutzer beispielsweise eine Nachricht auf Spanisch sendet, speichert der Bot "es" als Sprachvariable. Die Software übersetzt die Nachricht für den Bot ins Englische und übersetzt dann die Antwort des Bots zurück ins Spanische, bevor sie an den Nutzer gesendet wird.
Wählen Sie Ihre Werkzeuge
Wir werden den DeepL Übersetzungsdienst nutzen, der für seine Genauigkeit und Effizienz bekannt ist.
Wir werden diese Integration mit einem einfachen Echo-Bot demonstrieren, der auf Nutzer antwortet, indem er ihre Nachrichten spiegelt. Wir werden Axios für unsere API-Aufrufe verwenden, da es eine automatische Integration von Botpress ist.
Erstellen Sie die benötigten Variablen
Zunächst müssen wir eine Benutzervariable namens "Sprache" einführen, um die ursprüngliche oder erkannte Sprache zu speichern.
DeepL erleichtert diesen Prozess, indem es die Sprache des Eingabetextes erkennt und zurückgibt, wodurch sich unsere Aufgabe auf eine einzige API-Anfrage reduziert.
Abfanghaken erstellen
Vor dem Auflegen der eingehenden Nachricht
Um die Nachricht des Benutzers abzufangen und zu übersetzen, bevor sie Botpress erreicht, führen wir einen "Before Incoming Message"-Hook ein. Wir nennen diesen Hook "Translation-In", der für die Übersetzung der eingehenden Nachricht ins Englische verantwortlich ist und die ursprüngliche Nachricht außer Kraft setzt, so dass Botpress sie so verarbeiten kann, als wäre sie auf Englisch.
Der Code für diesen Haken sieht folgendermaßen aus:
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
});
WICHTIGER HINWEIS: Verwenden Sie immer Botpress Konfigurationsvariablen, wenn Sie Ihren API-Schlüssel einbinden.
Vor dem Auflegen der ausgehenden Nachricht
Für den Haken "Before Outgoing Message" nennen wir ihn "Translation-Out". Er fängt die Antwort des Bots ab und übersetzt sie zurück in die Sprache des Benutzers, damit die Konversation in der bevorzugten Sprache des Benutzers bleibt.
Bei der Implementierung wird die ausgehende Nachricht mit ihrem übersetzten Gegenstück überschrieben:
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
});
Erste Schritte
Einer der größten Vorteile eines KI-Chatbots ist seine Mehrsprachigkeit. Mit Plattformen wie Botpress können Sie Ihren Chatbot schnell so einrichten, dass er mit Nutzern in über 100 Sprachen kommunizieren kann.
Wenn Sie einen zugänglichen und benutzerfreundlichen Chatbot wünschen, können Sie jeden Übersetzungsdienst nahtlos mit Botpress integrieren. Mit unseren Kanalintegrationen können Sie Ihren Chatbot dann über WhatsApp, Facebook Messenger oder Ihrer Website einsetzen.
Fangen Sie noch heute an. Es ist kostenlos.
Weitere Referenzen
Inhaltsübersicht
Bleiben Sie auf dem Laufenden mit den neuesten Informationen über KI-Agenten
Teilen Sie dies auf: