TTS-Alerts: Text-to-Speech-Ansagen per Channel Points und Bits #50

Open
opened 2026-07-15 19:21:51 +02:00 by frank · 0 comments
Owner

Kontext

Sound Alerts bietet ein Text-to-Speech (TTS)-System, bei dem Viewer gegen Bits/Channel Points gesprochene Nachrichten im Stream auslösen können. Dies ist ein beliebtes Interaktions-Tool, das auch Streamlabs und StreamElements anbieten.

Streamertool hat Sound-Effekte (#40), aber kein TTS-System.

Ziel

Ein Text-to-Speech (TTS) Alert System:

1. TTS-Wiedergabe

  • Viewer senden Nachrichten, die per TTS im Stream vorgelesen werden
  • Stimmen-Auswahl: Verschiedene TTS-Stimmen (männlich/weiblich, Sprachen)
  • Geschwindigkeit/ Tonlage: Konfigurierbar
  • Sprachauswahl: Deutsch, Englisch, etc.

2. Trigger-Möglichkeiten

  • Channel Points Redemption (#49): Viewer lösen TTS via Channel Points ein
  • Bits: TTS gegen Twitch Bits (via EventSub)
  • Donation (#30): TTS bei Spende
  • Chat-Command: !tts

3. Moderation & Queue

  • Moderation Queue: TTS-Nachrichten werden in Warteschlange geprüft
  • Blacklist: Unangemessene Wörter/Phrasen filtern
  • Cooldown pro Viewer: Verhindert Spam
  • Manuelle Freigabe: Admin kann Nachricht vor Abspielen prüfen/ablehnen
  • TTS Overlay: Aktuelle und nächste TTS-Nachricht im Stream anzeigen

4. Admin-UI

  • TTS ein-/ausschalten
  • Stimmen, Geschwindigkeit, Sprache konfigurieren
  • Blacklist verwalten
  • Moderations-Modus (Auto / Manuell / Aus)

Technische Leitplanken

  • TTS-Engine: macOS NSSpeechSynthesizer (AVSpeechSynthesizer) oder Edge TTS API
  • Queue-Management in SQLite (#13)
  • Integration mit Event-Bus als tts.* Events
  • Overlay als Widget (#38) oder Builtin

Akzeptanz

  • TTS-Nachrichten werden im Stream abgespielt
  • Channel Points und Bits können TTS auslösen
  • Moderations-Queue filtert unangemessene Nachrichten
  • Cooldown pro Viewer funktioniert
  • TTS-Overlay zeigt aktuelle und nächste Nachricht
  • Sprachauswahl und Geschwindigkeit sind konfigurierbar
## Kontext Sound Alerts bietet ein Text-to-Speech (TTS)-System, bei dem Viewer gegen Bits/Channel Points gesprochene Nachrichten im Stream auslösen können. Dies ist ein beliebtes Interaktions-Tool, das auch Streamlabs und StreamElements anbieten. Streamertool hat Sound-Effekte (#40), aber kein TTS-System. ## Ziel Ein **Text-to-Speech (TTS) Alert System**: ### 1. TTS-Wiedergabe - Viewer senden Nachrichten, die per TTS im Stream vorgelesen werden - **Stimmen-Auswahl**: Verschiedene TTS-Stimmen (männlich/weiblich, Sprachen) - **Geschwindigkeit/ Tonlage**: Konfigurierbar - **Sprachauswahl**: Deutsch, Englisch, etc. ### 2. Trigger-Möglichkeiten - **Channel Points Redemption** (#49): Viewer lösen TTS via Channel Points ein - **Bits**: TTS gegen Twitch Bits (via EventSub) - **Donation** (#30): TTS bei Spende - **Chat-Command**: !tts <nachricht> ### 3. Moderation & Queue - **Moderation Queue**: TTS-Nachrichten werden in Warteschlange geprüft - **Blacklist**: Unangemessene Wörter/Phrasen filtern - **Cooldown pro Viewer**: Verhindert Spam - **Manuelle Freigabe**: Admin kann Nachricht vor Abspielen prüfen/ablehnen - **TTS Overlay**: Aktuelle und nächste TTS-Nachricht im Stream anzeigen ### 4. Admin-UI - TTS ein-/ausschalten - Stimmen, Geschwindigkeit, Sprache konfigurieren - Blacklist verwalten - Moderations-Modus (Auto / Manuell / Aus) ## Technische Leitplanken - TTS-Engine: macOS NSSpeechSynthesizer (AVSpeechSynthesizer) oder Edge TTS API - Queue-Management in SQLite (#13) - Integration mit Event-Bus als `tts.*` Events - Overlay als Widget (#38) oder Builtin ## Akzeptanz - [ ] TTS-Nachrichten werden im Stream abgespielt - [ ] Channel Points und Bits können TTS auslösen - [ ] Moderations-Queue filtert unangemessene Nachrichten - [ ] Cooldown pro Viewer funktioniert - [ ] TTS-Overlay zeigt aktuelle und nächste Nachricht - [ ] Sprachauswahl und Geschwindigkeit sind konfigurierbar
frank added this to the Media & Audio milestone 2026-07-15 21:08:20 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
frank/streamertool#50
No description provided.