Reward: TTS Nachricht
ProText vom User wird vorgelesen. Mit Length-Cap (140 Zeichen), Profanity-Filter und Refund bei Block.
- Steps
- 6
- Cooldown
- 0s/User
- Cooldown
- 1 minglobal
- Zugriff
- Public
Text vom User wird vorgelesen. Mit Length-Cap (140 Zeichen), Profanity-Filter und Refund bei Block.
Trigger setzt unter anderem Argument %user% Wer den TTS bestellt hat.
Variablen-Doku , Argument %rawInput% Der Text vom User.
Variablen-Doku , Argument %redemptionId% Für Update Redemption Status.
Variablen-Doku .
| Feld | Wert |
|---|---|
| Title | TTS-Nachricht |
| Cost | 1000 |
| Prompt | Dein Text wird vorgelesen (max 140 Zeichen, keine Slurs). |
| User Input Required | aktiv |
| Skip Request Queue | aktiv |
| Global Cooldown | 60 |
[Reward] TTSTrigger: Twitch > Channel Reward > Reward Redemption mit Reward-Filter TTS-Nachricht.
| Input | $length(%rawInput%)$ |
|---|---|
| Operation | Greater Than |
| Value | 140 |
| Redemption ID | %redemptionId% |
|---|---|
| Status | Canceled |
| Message | @%user% zu lang (max 140). Points zurück. |
|---|
Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.
Case-insensitive Regex gegen Slurs, Doxxing-Begriffe, Spam-Wörter.
| Input | %rawInput% |
|---|---|
| Operation | Regex Match |
| Value | (?i)(slur1|slur2|nigg|f[a4]gg|r[e3]t[a4]rd|h[a4]rd-r|@everyone|@here|http://|https://|discord\.gg/|bit\.ly) |
| Redemption ID | %redemptionId% |
|---|---|
| Status | Canceled |
| Message | @%user% Inhalt nicht erlaubt. Points zurück. |
|---|
Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.
Nutzt Windows-TTS. Voice = installierte Voice, Volume + Rate anpassbar.
| Voice | Microsoft Hedda Desktop (de-DE) |
|---|---|
| Volume | 80 |
| Rate | 0 |
| Text | %user% sagt: %rawInput% |
| Redemption ID | %redemptionId% |
|---|---|
| Status | Fulfilled |
| Message | 🔊 @%user%: %rawInput% |
|---|
Eigene Regex-Liste pflegen. Empfehlung als Startpunkt:
(?i)(?: slur1|slur2| # explizite Slurs (anpassen für deine Sprache) nigg|f[a4]gg|r[e3]t[a4]rd| # mit L33t-Speak-Varianten h[a4]rd[-_]?r| # N-Word-Hard-R Variants @everyone|@here| # Discord-Ping-Spam http[s]?:\\/\\/| # URLs blocken discord\\.gg\\/| # Discord-Invites bit\\.ly|tinyurl # Link-Shortener)Volle Listen findest du auf GitHub als JSON (google-profanity-words z.B.). Lange Listen lieber per C# Execute Code + externer Wordliste statt riesigem Regex.
| Voice | Quelle | Qualität |
|---|---|---|
| Microsoft Hedda (de-DE) | Windows-Standard | Monoton, kostenlos |
| Microsoft Stefan (de-DE) | Windows-Standard | Monoton, männlich |
| Streamer.bot TTS-Engine | SB built-in | Same |
| ElevenLabs | API (kostenpflichtig) | Premium-Qualität, mehrere Stimmen |
| Azure Cognitive | API (kostenpflichtig) | Premium-Qualität, Neural-Voices |
| TikTok-TTS via mokoshalb | Inoffiziell | ”Trump”-Stimme, lustig |
Für Free-Setup reicht Windows-TTS. Wenn du eine Premium-Voice willst, gibts SB-Plugins für ElevenLabs und Streamlabs-TTS (manchmal kostenlos).
Speak schlägt still fehl. In Windows-Settings unter Time & Language > Speech weitere Voices nachinstallieren.S l u r mit Spaces zwischen Buchstaben. Regex härten mit \s* zwischen Chars: s\s*l\s*u\s*r. Niemals als alleiniger Schutz verlassen, Mods im Loop halten.TTS Hedda, TTS Stefan, TTS TikTok).Skip Request Queue = false, Mods entscheiden manuell.Core > File I/O > Write To File für alle TTS-Texts (Audit-Log mit User + Timestamp).