Kapitel 10/Premium Rohtext.md aktualisiert

This commit is contained in:
2025-10-11 18:42:43 +00:00
parent 7aec416cf3
commit afa552f7c8

View File

@@ -19,13 +19,13 @@ In diesem Kapitel behandeln wir:
- Integration von Text- und Sprach-KI, die automatisch Ankündigungen verfeinern, Clips beschreiben oder Voice-Overs erzeugen.
- Erweiterung deiner bestehenden Struktur keine neuen Workflows, sondern ein gezieltes Upgrade deiner Automatisierung.
[!NOTE]
Die in diesem Kapitel vorgestellten Community-Nodes stammen aus der öffentlichen Sammlung
[**awesome-n8n**](https://github.com/restyler/awesome-n8n?tab=readme-ov-file#7-file--pdf-manipulation-nodes).
Diese Liste wird von der internationalen n8n-Community gepflegt und regelmäßig aktualisiert.
Da sie nicht von uns erstellt oder betreut wird, können sich Beschreibungen, Funktionen oder Kompatibilitäten jederzeit ändern.
Wir übernehmen keine Gewähr für Richtigkeit oder Schäden, die durch die Nutzung einzelner Nodes entstehen können.
Prüfe vor jeder Installation, ob der jeweilige Node mit deiner installierten n8n-Version kompatibel ist und aus einer vertrauenswürdigen Quelle stammt.
>[!NOTE]
>Die in diesem Kapitel vorgestellten Community-Nodes stammen aus der öffentlichen Sammlung
>[**awesome-n8n**](https://github.com/restyler/awesome-n8n?tab=readme-ov-file#7-file--pdf-manipulation-nodes).
>Diese Liste wird von der internationalen n8n-Community gepflegt und regelmäßig aktualisiert.
>Da sie nicht von uns erstellt oder betreut wird, können sich Beschreibungen, Funktionen oder Kompatibilitäten jederzeit ändern.
>Wir übernehmen keine Gewähr für Richtigkeit oder Schäden, die durch die Nutzung einzelner Nodes entstehen können.
>Prüfe vor jeder Installation, ob der jeweilige Node mit deiner installierten n8n-Version kompatibel ist und aus einer vertrauenswürdigen >Quelle stammt.
---
@@ -39,9 +39,9 @@ Im Premium-Kapitel stellen wir sieben ausgewählte Nodes vor, die sich im Creato
Sie stammen aus der kuratierten Sammlung *awesome-n8n* und sind praxiserprobt, aktiv gepflegt und stabil einsetzbar.
Alle Beispiele bauen direkt auf deinem bestehenden Workflow auf und zeigen, wie du ihn gezielt erweiterst nicht ersetzt.
[!TIPP]
Die Installation erfolgt immer über **Settings → Community Nodes → Install**, indem du den exakten Paketnamen einträgst (z. B. `n8n-nodes-meta-publisher`).
Nach der Bestätigung steht der Node sofort in der Node-Liste unter „Community“ zur Verfügung.
>[!TIP]
>Die Installation erfolgt immer über **Settings → Community Nodes → Install**, indem du den exakten Paketnamen einträgst (z. B. `n8n-nodes-meta-publisher`).
>Nach der Bestätigung steht der Node sofort in der Node-Liste unter „Community“ zur Verfügung.
👉 Screenshot geeignet: *Installationsfenster von n8n mit eingetragenem Paketnamen.*
@@ -69,8 +69,8 @@ Damit holst du deine Community **direkt in die Automatisierung**: Ankündigungen
👉 Screenshot geeignet: *Discord Developer Portal Bot-Seite mit aktivierten Intents und „Copy Token“.*
[!WARNING]
Teile den **Bot Token** niemals öffentlich. Leakt der Token, **reset** ihn sofort im Developer Portal und aktualisiere das Credential in n8n.
>[!WARNING]
>Teile den **Bot Token** niemals öffentlich. Leakt der Token, **reset** ihn sofort im Developer Portal und aktualisiere das Credential in n8n.
#### Schritt 2 Credential in n8n anlegen
@@ -80,8 +80,8 @@ Teile den **Bot Token** niemals öffentlich. Leakt der Token, **reset** ihn sofo
👉 Screenshot geeignet: *n8n Credentials neues Discord-Credential mit Token.*
[!TIP]
Lege für Produktion und Test **separate Credentials** an (z. B. `discord_bot_prod`, `discord_bot_stage`), damit du Änderungen gefahrlos testen kannst.
>[!TIP]
>Lege für Produktion und Test **separate Credentials** an (z. B. `discord_bot_prod`, `discord_bot_stage`), damit du Änderungen gefahrlos testen kannst.
#### Schritt 3 Node einfügen und Ereignis wählen
@@ -100,8 +100,8 @@ Lege für Produktion und Test **separate Credentials** an (z. B. `discord_bot_pr
👉 Screenshot geeignet: *Discord Trigger Konfiguration mit Event `messageCreate` und Channel-Filter.*
[!IMPORTANT]
Stelle sicher, dass **WebSockets** zwischen n8n und Discord durch deine Umgebung (Nginx Proxy Manager, Firewall) **nicht blockiert** werden. Ohne WS-Verbindung kommen keine Events an.
>[!IMPORTANT]
>Stelle sicher, dass **WebSockets** zwischen n8n und Discord durch deine Umgebung (Nginx Proxy Manager, Firewall) **nicht blockiert** werden. Ohne WS-Verbindung kommen keine Events an.
#### Schritt 4 Payload verstehen (Beispiele)
@@ -140,8 +140,8 @@ Nützliche Ausdrücke für nachfolgende Nodes:
- **Join/Leave-Begrüßung:**
`guildMemberAdd → Discord Send Message (Willkommen)`
[!TIP]
Halte den Trigger **sauber gefiltert** (Channel + Präfix/Regex). So löst du nur bei relevanten Nachrichten aus und sparst Ressourcen.
>[!TIP]
>Halte den Trigger **sauber gefiltert** (Channel + Präfix/Regex). So löst du nur bei relevanten Nachrichten aus und sparst Ressourcen.
#### Fehlersuche & Absicherung
@@ -160,9 +160,9 @@ Halte den Trigger **sauber gefiltert** (Channel + Präfix/Regex). So löst du nu
- Regex verwenden (z. B. nur `^!announce\s` oder `^!clip\s`).
- Rate-Limitierung in nachfolgenden Schritten (Delay/Queue).
[!WARNING]
Vermeide Antworten in Endlosschleifen (Bot reagiert auf die eigene Nachricht).
Setze eine **Bedingung**, die Nachrichten mit `author.bot === true` ignoriert.
>[!WARNING]
>Vermeide Antworten in Endlosschleifen (Bot reagiert auf die eigene Nachricht).
>Setze eine **Bedingung**, die Nachrichten mit `author.bot === true` ignoriert.
👉 Screenshot geeignet: *Filter-Einstellungen im Discord Trigger (Regex) und Beispiel-Execution mit gefilterter Nachricht.*
@@ -172,10 +172,9 @@ Der **WAHA Node** (WhatsApp HTTP API) verbindet deinen Workflow direkt mit Whats
Er ermöglicht das automatisierte Senden und Empfangen von Nachrichten, Statusmeldungen oder Sprachaufnahmen über eine lokal gehostete oder gecloudete WAHA-Instanz.
Damit kannst du Benachrichtigungen, Bestätigungen oder KI-Antworten direkt per WhatsApp an dich selbst oder deine Community senden völlig unabhängig von Drittanbietern wie Twilio.
[!NOTE]
Im Verlauf dieses Tutorials wird in **Kapitel [X] WAHA (WhatsApp HTTP API)** ein eigener Server eingerichtet, der vollständig in die UCC-Struktur integriert ist.
Die nachfolgende Anleitung verwendet daher eine **temporäre Instanz** zur Veranschaulichung.
Sobald Kapitel [X] verfügbar ist, kann diese durch die eigene UCC-Installation ersetzt werden.
>[!NOTE]
>Im Verlauf dieses Tutorials wird in **Kapitel [X] WAHA (WhatsApp HTTP API)** ein eigener Server eingerichtet, der vollständig in die UCC-Struktur integriert ist.
>Die nachfolgende Anleitung verwendet daher eine **temporäre Instanz** zur Veranschaulichung.
#### Schritt 1 WAHA-Instanz vorbereiten
@@ -198,9 +197,9 @@ docker run -d \
👉 Screenshot geeignet: *WAHA-Weboberfläche mit QR-Code und Status „connected“.*
[!IMPORTANT]
Die Verbindung bleibt nur bestehen, solange dein WhatsApp-Konto aktiv bleibt.
Falls du WhatsApp neu installierst oder das Gerät wechselst, musst du die Kopplung erneut durchführen.
>[!IMPORTANT]
>Die Verbindung bleibt nur bestehen, solange dein WhatsApp-Konto aktiv bleibt.
>Falls du WhatsApp neu installierst oder das Gerät wechselst, musst du die Kopplung erneut durchführen.
#### Schritt 2 API-Schlüssel abrufen
@@ -259,9 +258,9 @@ Die Node-Ausgabe enthält u. a. Message-ID, Timestamp und Delivery-Status.
- **Interaktive Steuerung:** Sende Kommandos an n8n, z. B. `status`, `clip`, `start`, um Aktionen auszulösen.
- **Sprachintegration:** In Kombination mit **n8n-nodes-elevenlabs** kannst du Sprachnachrichten generieren und direkt verschicken.
[!TIP]
Halte die WAHA-Instanz auf einem stabilen Container oder Mini-Server mit fester IP.
WhatsApp blockiert Verbindungen, wenn sie häufig neu aufgebaut werden oder über wechselnde IPs laufen.
>[!TIP]
>Halte die WAHA-Instanz auf einem stabilen Container oder Mini-Server mit fester IP.
>WhatsApp blockiert Verbindungen, wenn sie häufig neu aufgebaut werden oder über wechselnde IPs laufen.
👉 Screenshot geeignet: *n8n-Ausführung mit JSON-Output der gesendeten WhatsApp-Nachricht.*
@@ -312,8 +311,8 @@ Für die häufigsten Anwendungsfälle:
👉 Screenshot geeignet: *Node-Felder für Größe, Format und Wasserzeichen.*
[!TIP]
Kombiniere `Resize` und `Add Watermark`, um in einem Schritt ein gebrandetes, Social-Media-taugliches Thumbnail zu erzeugen.
>[!TIP]
>Kombiniere `Resize` und `Add Watermark`, um in einem Schritt ein gebrandetes, Social-Media-taugliches Thumbnail zu erzeugen.
#### Schritt 4 Ausgabe verarbeiten
@@ -339,9 +338,9 @@ Diese Datei kann anschließend direkt in einem Upload-, Postiz- oder CloudConver
- **Einheitliches Branding:** Füge automatisch dein Logo, Wasserzeichen oder einen Texthinweis hinzu.
- **Ressourcenschonung:** Komprimiere PNGs oder JPEGs direkt zu modernen WEBP-Dateien.
[!IMPORTANT]
Achte bei automatisch generierten Wasserzeichen darauf, dass sie nicht wichtige Bildelemente verdecken.
Gerade bei dynamisch zugeschnittenen Bildern kann die Position variieren prüfe regelmäßig die Ergebnisse.
>[!IMPORTANT]
>Achte bei automatisch generierten Wasserzeichen darauf, dass sie nicht wichtige Bildelemente verdecken.
>Gerade bei dynamisch zugeschnittenen Bildern kann die Position variieren prüfe regelmäßig die Ergebnisse.
👉 Screenshot geeignet: *Vorher/Nachher-Beispiel eines Thumbnails mit Wasserzeichen und Resize-Effekt.*
@@ -387,10 +386,10 @@ Die Ausgabe wird im JSON des Nodes als `output` oder `text` gespeichert und kann
👉 Screenshot geeignet: *Node-Konfiguration mit Beispielvariablen und Textfeld.*
[!TIP]
Mit der Operation **Format** lassen sich Texte dynamisch zusammenbauen ideal für Social-Posts, Videotitel oder Discord-Meldungen.
Beispiel:
`"🎬 Neuer Clip: {{ $json.clipName }} jetzt live auf Twitch!"`
>[!TIP]
>Mit der Operation **Format** lassen sich Texte dynamisch zusammenbauen ideal für Social-Posts, Videotitel oder Discord-Meldungen.
>Beispiel:
>`"🎬 Neuer Clip: {{ $json.clipName }} jetzt live auf Twitch!"`
#### Schritt 4 Ausgabe und Weiterverarbeitung
@@ -417,9 +416,9 @@ Dieser kann direkt in folgenden Nodes genutzt werden, etwa:
- **KI-Ausgaben säubern:** Entferne Leerzeichen, Sonderzeichen oder ungewollte Zusätze aus OpenRouter-Ergebnissen.
- **Mehrsprachige Texte:** Kombiniere mit Übersetzungs- oder KI-Nodes, um Inhalte automatisch sprachlich anzupassen.
[!IMPORTANT]
Verwende bei dynamischen Texten stets `{{$json...}}`-Variablen.
Direkte Texteingaben werden beim Workflow-Duplizieren nicht aktualisiert, Variablen hingegen automatisch.
>[!IMPORTANT]
>Verwende bei dynamischen Texten stets `{{$json...}}`-Variablen.
>Direkte Texteingaben werden beim Workflow-Duplizieren nicht aktualisiert, Variablen hingegen automatisch.
👉 Screenshot geeignet: *Vorher/Nachher-Vergleich eines automatisch bereinigten Social-Media-Textes.*
@@ -439,9 +438,9 @@ Gerade für Creator ist das hilfreich, um Clips, Thumbnails oder Transkripte aut
👉 Screenshot geeignet: *CloudConvert-Dashboard mit neu erzeugtem API-Key.*
[!TIP]
Das kostenlose Konto umfasst 25 Konvertierungen pro Tag.
Für mehr Volumen oder gleichzeitige Aufträge kann später ein Upgrade erfolgen.
>[!TIP]
>Das kostenlose Konto umfasst 25 Konvertierungen pro Tag.
>Für mehr Volumen oder gleichzeitige Aufträge kann später ein Upgrade erfolgen.
#### Schritt 2 Credential in n8n anlegen
@@ -504,9 +503,9 @@ Diese Datei kann anschließend in nachfolgenden Nodes weiterverarbeitet werden,
- **PDF-Erstellung:** Wandle automatisch Texte, Beschreibungen oder Transkripte in PDF-Dateien um.
- **Archivierung:** Komprimiere Clips und Untertitel automatisch zu ZIP-Archiven für deine Upload-Automation.
[!IMPORTANT]
CloudConvert arbeitet mit externen Servern.
Wenn du ausschließlich interne Verarbeitung willst, setze später im UCC-Projekt auf lokale Tools wie **ffmpeg** oder **imagemagick** diese werden in einem separaten Kapitel behandelt.
>[!IMPORTANT]
>CloudConvert arbeitet mit externen Servern.
>Wenn du ausschließlich interne Verarbeitung willst, setze später im UCC-Projekt auf lokale Tools wie **ffmpeg** oder **imagemagick** diese werden in einem separaten Kapitel behandelt.
👉 Screenshot geeignet: *Vergleich Original- und Ausgabedatei (Größe und Format) nach erfolgreicher Konvertierung.*
@@ -525,9 +524,9 @@ So kannst du automatisiert Audio-Feedback, Voice-Overs oder kurze Sprechertexte
👉 Screenshot geeignet: *ElevenLabs Dashboard mit neu erzeugtem API Key.*
[!TIP]
Das kostenlose ElevenLabs-Konto enthält ein monatliches Kontingent an Sprachminuten.
Reicht dieses nicht aus, kann später jederzeit ein höheres Paket aktiviert werden.
>[!TIP]
>Das kostenlose ElevenLabs-Konto enthält ein monatliches Kontingent an Sprachminuten.
>Reicht dieses nicht aus, kann später jederzeit ein höheres Paket aktiviert werden.
#### Schritt 2 Credential in n8n anlegen
@@ -557,9 +556,9 @@ Ziehe den Node **`n8n-nodes-elevenlabs`** in den Workflow direkt hinter die Text
👉 Screenshot geeignet: *Node-Konfiguration mit Textfeld, Stimme und Audioformat.*
[!TIP]
Für Trailer oder Ankündigungen eignen sich Stimmen mit hoher Stabilität (0.70.9).
Für KI-Dialoge oder emotionale Passagen wirken niedrigere Werte (0.30.6) natürlicher.
>[!TIP]
>Für Trailer oder Ankündigungen eignen sich Stimmen mit hoher Stabilität (0.70.9).
>Für KI-Dialoge oder emotionale Passagen wirken niedrigere Werte (0.30.6) natürlicher.
#### Schritt 5 Ausgabe und Weiterverarbeitung
@@ -587,10 +586,10 @@ Diese Datei kann anschließend direkt an andere Nodes übergeben werden:
- **Voice-Over für Clips:** Verwandle Textbeschreibungen oder Highlights automatisch in gesprochene Kommentare.
- **Mehrsprachige Versionen:** In Kombination mit OpenRouter kann derselbe Text vorher übersetzt und dann in verschiedenen Sprachen vertont werden.
[!IMPORTANT]
Beachte die Nutzungsbedingungen von ElevenLabs:
Sprachsynthesen dürfen nur für eigene oder lizenzfreie Inhalte verwendet werden.
Das Verwenden fremder Stimmen ohne Zustimmung ist untersagt.
>[!IMPORTANT]
>Beachte die Nutzungsbedingungen von ElevenLabs:
>Sprachsynthesen dürfen nur für eigene oder lizenzfreie Inhalte verwendet werden.
>Das Verwenden fremder Stimmen ohne Zustimmung ist untersagt.
👉 Screenshot geeignet: *Vorher/Nachher-Vergleich Text zu erzeugter Sprachausgabe.*
@@ -609,8 +608,8 @@ Damit kannst du Texte generieren, umformulieren, bewerten oder automatisch Inhal
👉 Screenshot geeignet: *OpenRouter Dashboard mit generiertem API-Key.*
[!TIP]
Der API-Key gilt plattformweit. Du kannst damit mehrere Modelle ansprechen, ohne für jedes einzelne neue Zugangsdaten anlegen zu müssen.
>[!TIP]
>Der API-Key gilt plattformweit. Du kannst damit mehrere Modelle ansprechen, ohne für jedes einzelne neue Zugangsdaten anlegen zu müssen.
#### Schritt 2 Credential in n8n erstellen
@@ -643,9 +642,9 @@ Ziehe den Node **`n8n-nodes-openrouter`** an die gewünschte Stelle und verbinde
👉 Screenshot geeignet: *Node-Fenster mit Modellwahl und Beispiel-Prompt.*
[!TIP]
Für kurze, präzise Ergebnisse setze die Temperatur auf `0.40.6`.
Für kreative Textvorschläge oder Social-Posts eignen sich Werte zwischen `0.81.0`.
>[!TIP]
>Für kurze, präzise Ergebnisse setze die Temperatur auf `0.40.6`.
>Für kreative Textvorschläge oder Social-Posts eignen sich Werte zwischen `0.81.0`.
#### Schritt 5 Ausgabe und Weiterverarbeitung
@@ -669,9 +668,9 @@ Diese Ausgabe kann direkt an den **Text Manipulation Node** weitergegeben oder m
- **Stilprüfung:** Lass OpenRouter prüfen, ob ein Text neutral, professionell oder werbewirksam formuliert ist.
- **KI-Kombination:** Verbinde OpenRouter direkt mit ElevenLabs, um erzeugte Texte sofort vertonen zu lassen.
[!IMPORTANT]
Achte auf das Modell-Limit und API-Kontingent. Einige Modelle (z. B. GPT-4o) erfordern OpenRouter-Credits.
Die Preise werden transparent auf [https://openrouter.ai/models](https://openrouter.ai/models) angezeigt.
>[!IMPORTANT]
>Achte auf das Modell-Limit und API-Kontingent. Einige Modelle (z. B. GPT-4o) erfordern OpenRouter-Credits.
>Die Preise werden transparent auf [https://openrouter.ai/models](https://openrouter.ai/models) angezeigt.
👉 Screenshot geeignet: *Vorher/Nachher-Vergleich eines automatisch verbesserten Video-Titels.*