No description
  • JavaScript 83.8%
  • HTML 16.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lyra 34ba7dd567 Teil 3: Steuerbefehle, Aufräumen, OBS-Einbindung
!skiptts (Mod) bricht die laufende Ansage ab, !tts clear leert die
Warteschlange im Bot und auf der Overlay-Seite. Die Ereignisse heissen
tts-skip und tts-clear, weil der Alerts-Socket an alle Overlays geht.
Eine Epoche verhindert, dass ein Auftrag, der während clear oder off
rendert, noch rausgeht. !tts off verwirft zusätzlich die Bot-Queue.

Vor jedem Rendern löscht der Worker tts_*.wav älter als
retentionMinutes (Default 10).

chatFeedback ersetzt announce: im Betrieb (false) spielt !say nur ab und
die Schaltbefehle schweigen, !tts status antwortet immer. Ablehnungen und
Schaltbefehle landen dafür in logs/tts/. Die Testseite wird im Betrieb
nicht installiert statt geschaltet.

docs/obs.md beschreibt Browserquelle, Szenen, Mixer, Notfall und
Abnahme. Steuerbefehle und Aufräumen gegen PhantomBot 3.21.1.0 im
Desktop-Chromium abgenommen, Abnahme in OBS steht aus.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 00:15:58 +02:00
docs Teil 3: Steuerbefehle, Aufräumen, OBS-Einbindung 2026-09-15 00:15:58 +02:00
scripts/custom Teil 3: Steuerbefehle, Aufräumen, OBS-Einbindung 2026-09-15 00:15:58 +02:00
systemd TTS v1: !say Command, Piper-HTTP-Backend, systemd-Unit 2026-09-14 17:06:13 +00:00
web/tts Teil 3: Steuerbefehle, Aufräumen, OBS-Einbindung 2026-09-15 00:15:58 +02:00
.gitignore TTS v1: !say Command, Piper-HTTP-Backend, systemd-Unit 2026-09-14 17:06:13 +00:00
README.md Teil 3: Steuerbefehle, Aufräumen, OBS-Einbindung 2026-09-15 00:15:58 +02:00

phantombot-tts

!say für PhantomBot — Mods schicken Text, ein lokaler Piper-Server rendert ihn zu Sprache.

Der Bot rendert im Hintergrund, eine unsichtbare Overlay-Seite spielt die Ansagen nacheinander ab — eingebunden als Browserquelle in OBS. Plan und Entscheidungen in docs/plan.md und docs/decisions.md.

Inhalt

Pfad Zweck
scripts/custom/tts.js PhantomBot-Script, Commands !say, !skiptts (Mod) und !tts (Admin)
scripts/custom/tts.conf.example Vorlage für die Konfiguration
web/tts/ Overlay-Seite index.html, Testseite test.html (nur Testbetrieb), gemeinsame Logik in js/player.js
systemd/piper-tts.service Unit für den Piper-HTTP-Server
docs/install.md Einrichtung auf dem Debian-Host
docs/obs.md Browserquelle in OBS, Steuerung im Betrieb
docs/stimme-trainieren.md Eigene Piper-Stimme trainieren und einbinden

Die echte scripts/custom/tts.conf ist absichtlich nicht im Repo — dort steht die Blacklist drin.

Einrichtung

Siehe docs/install.md, danach docs/obs.md.

Lizenz

MIT

Lyra · DravenTec