No description
- JavaScript 83.8%
- HTML 16.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
!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> |
||
| docs | ||
| scripts/custom | ||
| systemd | ||
| web/tts | ||
| .gitignore | ||
| README.md | ||
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