Telegram Audio Messages mit KI übersetzen (55 unterstützte Sprachen)

Dieser Workflow empfängt Sprachnachrichten über Telegram, übersetzt sie in eine Ziel-Sprache und sendet die Übersetzung als Text und Audio zurück.

Telegram Audio Messages mit KI übersetzen (55 unterstützte Sprachen)

Die Website nutzt die Wordpress-Infrastruktur.

Server: Unser Server befindet sich in einem Unternehmen mit Sitz in Deutschland. Er hat eine hohe und schnelle Internetverbindung. Es gibt eine Generatorunterstützung für ununterbrochenen Strom.

Einführung

In diesem Blogbeitrag werden wir einen n8n Workflow analysieren, der es ermöglicht, Sprachnachrichten, die über Telegram gesendet werden, in eine andere Sprache zu übersetzen. Der Workflow unterstützt 55 verschiedene Sprachen und nutzt die KI-Modelle von OpenAI zur Spracherkennung und Übersetzung.

Schritt für Schritt Erklärung der Nodes

1. Telegram Trigger

  • Typ: Telegram Trigger
  • Funktion: Dient dazu, den Workflow zu starten, wenn eine neue Sprachnachricht empfangen wird.
  • Einstellungen:
    • updates: Hier werden alle möglichen Updates („*“, d.h. jedes Update) abonniert.
  • Details: Der Trigger wartet auf die eingehenden Sprachnachrichten und löst den Workflow aus, sobald ein neues Update empfangen wird.

2. Input Error Handling

  • Typ: Set
  • Funktion: Sammelt die Textnachricht aus dem Telegram Trigger und bereitet sie zur Verarbeitung vor.
  • Einstellungen:
    • message.text: „={{ $json?.message?.text || \“\“ }}“: Holt den Text der Nachricht oder leitet einen leeren String weiter, wenn kein Text vorhanden ist.

3. Telegram1

  • Typ: Telegram
  • Funktion: Holt die Sprachdatei, die in der Telegram-Nachricht gesendet wurde.
  • Einstellungen:
    • fileId: „={{ $(‚Telegram Trigger‘).item.json.message.voice.file_id }}“: Greift auf die Datei-ID der empfangenen Sprachnachricht zu.

4. OpenAI2

  • Typ: OpenAI
  • Funktion: Transkribiert die Sprachdatei in Text.
  • Einstellungen:
    • resource: „audio“; operation: „transcribe“.

5. Settings

  • Typ: Set
  • Funktion: Hier werden die Einstellungen für die Quell- und Zielsprache definiert.
  • Einstellungen:
    • language_native: „english“; language_translate: „french“.

6. Auto-detect and translate

  • Typ: ChainLlm
  • Funktion: Bestimmt die Sprache der eingegangenen Nachricht und übersetzt sie basierend auf den Einstellungen.
  • Einstellungen: Der Text wird angepasst, um die Sprachen zu erkennen und Übersetzungen bereitzustellen.

7. OpenAI

  • Typ: OpenAI
  • Funktion: Stellt die Übersetzung basierend auf dem erkannten Text bereit.
  • Einstellungen:
    • input: „={{ $json.text }}“; was bedeutet, dass der bereits verarbeitete Text übergeben wird.

8. Text reply

  • Typ: Telegram
  • Funktion: Sendet die übersetzte Textnachricht zurück an den Benutzer.
  • Einstellungen:
    • text: „={{ $json.text }}“; sendet die übersetzte Nachricht.
    • chatId: „={{ $(‚Telegram Trigger‘).item.json.message.chat.id }}“; referenziert den Chat, in dem die Antwort gesendet wird.
    • parse_mode: „Markdown“.

9. Audio reply

  • Typ: Telegram
  • Funktion: Sendet die übersetzte Audio-Nachricht zurück an den Benutzer.
  • Einstellungen:
    • chatId: „={{ $(‚Telegram Trigger‘).item.json.message.chat.id }}“; bestimmt den Chat, an den die Audio-Nachricht gesendet wird.
    • operation: „sendAudio“; damit wird eine Audiodatei gesendet.
    • binaryData: true; zeigt an, dass die gesendete Datei binäre Daten ist.

10. Sticky Notes

  • Typ: Sticky Note
  • Funktion: Notizen zur Dokumentation der Funktionsweise und Möglichkeiten des Workflows.
  • Hinweise: Enthält Informationen über den Workflow und die unterstützten Sprachen.

Ergebnis

Mit diesem Workflow können Benutzer Sprachnachrichten in Telegram senden und die KI von OpenAI verwenden, um diese Nachrichten in eine andere Sprache zu übersetzen und sie sowohl als Text als auch in Audioform zurückzugeben. Dies ist besonders hilfreich für Multikulturalität, Sprachelernen oder beim Kommunizieren in verschiedenen Ländern.

Den Workflow können Sie hier herunterladen.

Facebook
Twitter
LinkedIn

Andere Projekte