- KI-Chatbots können Gespräche mithilfe eines LLM automatisch in über 100 Sprachen übersetzen, oder Sie können eigene Übersetzungs-Flows für mehr Kontrolle erstellen.
- Ein typisches Übersetzungs-Setup speichert die Sprache des Nutzers, übersetzt eingehende Nachrichten in die Sprache des Bots, verarbeitet sie und übersetzt die Antworten dann wieder in die Sprache des Nutzers.
- DeepL ist eine beliebte Wahl für hochwertige Übersetzungen, aber jede Übersetzungs-API (wie Google Translate) kann mit ähnlichem Code integriert werden.
In der heutigen mehrsprachigen Welt ist die Fähigkeit, Nutzer in ihrer Muttersprache anzusprechen, ein zentrales Feature für jeden Chatbot.
Wenn Sie einen KI-Chatbot erstellen, ist die Übersetzung automatisch, wenn Sie ein LLM als 'Gehirn' Ihres Bots verwenden. Ein LLM-Agent kann Gespräche automatisch in über 100 Sprachen übersetzen.
Wenn Sie jedoch beim Erstellen Ihres GPT-Chatbots eigene Übersetzungsfunktionen einrichten möchten, unterstützen wir Sie dabei.
In diesem Artikel zeigen wir Ihnen die konkreten Code-Beispiele, die Sie für eine individuelle Übersetzung benötigen.
Wie funktioniert die Übersetzung im Chatbot?
Unsere Strategie besteht darin, Nachrichten von Nutzern abzufangen, deren Sprache zu erkennen und diese Nachrichten in die Betriebssprache des Bots und zurück zu übersetzen.
Dieser Prozess umfasst:
- Speichern der erkannten Sprache
- Übersetzen der Nutzer-Nachricht in die Sprache des Bots
- Verarbeiten der Nachricht und anschließend
- Übersetzen der Bot-Antwort zurück 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 die Antwort des Bots anschließend zurück ins Spanische, bevor sie an den Nutzer gesendet wird.
Schritt 1: Wählen Sie Ihre Tools
In unserem Beispiel verwenden wir den Übersetzungsdienst DeepL, der für seine Genauigkeit und Effizienz bekannt ist.
Wir zeigen diese Integration mit einem einfachen Echo-Bot, der Nutzern antwortet, indem er ihre Nachrichten spiegelt. Für die API-Aufrufe nutzen wir Axios, da es in Botpress automatisch integriert ist.

Schritt 2: Benötigte Variablen anlegen
Zunächst müssen wir eine Nutzer-Variable namens `language` einführen, um die erkannte oder initiale Sprache zu speichern.
DeepL erleichtert diesen Vorgang, indem es die Sprache des eingegebenen Textes erkennt und zurückgibt – so genügt eine einzige API-Anfrage.
Schritt 3: Interzeptions-Hooks erstellen
Hook vor eingehender Nachricht
Um die Nachricht des Nutzers abzufangen und zu übersetzen, bevor sie Botpress erreicht, erstellen wir einen "Before Incoming Message"-Hook. Diesen nennen wir "Translation-In". Er übersetzt die eingehende Nachricht ins Englische und überschreibt die Originalnachricht, sodass Botpress sie wie eine englische Nachricht verarbeitet.
So sieht der Code für diesen Hook 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.
Hook vor ausgehender Nachricht
Für den "Before Outgoing Message"-Hook nennen wir ihn "Translation-Out". Er fängt die Antwort des Bots ab, übersetzt sie zurück in die Sprache des Nutzers und sorgt so dafür, dass das Gespräch in der bevorzugten Sprache des Nutzers bleibt.
Dabei wird die ausgehende Nachricht durch die übersetzte Version ersetzt:
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
});Jetzt loslegen
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 kommuniziert.
Wenn Sie einen zugänglichen und benutzerfreundlichen Chatbot möchten, können Sie jeden Übersetzungsdienst nahtlos mit Botpress verbinden. Über unsere Kanal-Integrationen können Sie Ihren Chatbot dann auf WhatsApp, Facebook Messenger oder Ihrer Website bereitstellen.
Starten Sie jetzt. Es ist kostenlos.
Weitere Referenzen
FAQs
1. Kann ich einen anderen Übersetzungsdienst als DeepL verwenden, zum Beispiel Google Translate oder Microsoft Translator?
Ja, Sie können andere Übersetzungsdienste verwenden, indem Sie den Übersetzungs-Hook in Botpress so anpassen, dass er zu den API-Anforderungen und -Antworten des gewählten Dienstes passt. Diese Dienste lassen sich einfach über HTTP-Aufrufe in benutzerdefinierten Aktionen oder Hooks integrieren.
2. Kann ich nur bestimmte Teile eines Gesprächs übersetzen lassen?
Ja, Sie können gezielt nur bestimmte Teile eines Gesprächs übersetzen, indem Sie im Übersetzungs-Hook eine Bedingung einbauen, die auf bestimmte Nachrichtentypen oder benutzerdefinierte Variablen prüft, bevor die Übersetzung ausgelöst wird. So steuern Sie genau, was wann übersetzt wird.
3. Kann ich Benutzerdaten anonymisieren, bevor sie an den Übersetzungsdienst gesendet werden?
Ja, Sie können Nutzerdaten anonymisieren, bevor Sie sie an einen Übersetzungsdienst senden, indem Sie die Nachricht vorab bearbeiten (z. B. mit Regex Namen, E-Mails oder IDs maskieren) – direkt im Botpress-Hook oder in einer Aktion. So erfüllen Sie Datenschutzanforderungen und ermöglichen trotzdem die Übersetzung.
4. Kann ich diese Übersetzungslösung in verschiedenen Kanälen verwenden (z. B. WhatsApp, Messenger)?
Ja, Sie können dasselbe Übersetzungs-Setup auf mehreren Kanälen wie WhatsApp, Messenger, Slack oder Ihrer Website nutzen. Solange Ihr Bot die Nachricht empfängt, funktioniert die Übersetzungslogik unabhängig von der Plattform.
5. Wie kann ich Übersetzungsfehler für Analysen oder zur Fehlersuche protokollieren?
Um Übersetzungsfehler in Botpress zu protokollieren, können Sie console.error() für das Debugging während der Entwicklung nutzen oder Fehler in eine eigene Botpress-Tabelle, einen externen Logging-Dienst wie Loggly oder Datadog oder eine interne API senden. So behalten Sie Fehler im Blick und können die Leistung langfristig überwachen.





.webp)
