Files
abdulive/scripts
ZeasyAlexandClaude Opus 5.5 63ea40d5a8 Vorlesen: Piper im Hub statt Sprachausgabe im Browser
In OBS' Browser-Quelle kam `speechSynthesis` amerikanisch heraus: der
eingebaute Browser sah keine deutsche Stimme, und die Seite nahm die erste
beliebige. Welche Stimmen es gibt, haengt am Rechner, der streamt.

Jetzt spricht der Hub mit Piper (lokal im LXC, 200 Zeichen in 0,7 s). Die
WAV liegt kurz im Speicher, `/tts` holt sie unter /tts/audio/<id> mit dem
Overlay-Schluessel und spielt sie ueber <audio> ab - das laeuft sicher ueber
OBS' Tonspur. Der Browser springt nur noch mit einer deutschen Stimme ein,
sonst wird nur angezeigt. Stimme und Sprecher stehen in rewards.tts.

Dazu:

- `abdulive rewards:anlegen`: Belohnung ueber die API anlegen. Nur die App,
  die sie angelegt hat, darf Einloesungen abschliessen oder erstatten.
- Einloesungen werden nach der Aktion als FULFILLED markiert, statt in
  Twitchs Warteschlange liegen zu bleiben.
- Wortfilter normalisiert vorher: Leetspeak, Punkte dazwischen, gezogene
  Buchstaben, Akzente. Kurze Eintraege nur am Wortanfang.
- Der Testknopf "Vorlesen" geht durch Piper und prueft so die echte Stimme.
- scripts/install-piper.sh richtet Piper und Stimme im LXC ein.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-23 22:58:36 +02:00
..
2026-09-09 20:05:12 +02:00
2026-09-09 20:05:12 +02:00
2026-09-09 20:05:12 +02:00
2026-09-09 20:05:12 +02:00

scripts

Befehle der Anwendung ruft man ueber abdulive.cmd <name> auf (im Repo: node apps/cli/main.ts <name>). Daneben stehen hier die Skripte fuer Paketbau, Installation und Start.

Skript Wo Zweck
build-package.ts Entwicklungsrechner / CI Baut dist/abdulive-<version>-win-x64.zip samt Updater-Manifest
install.ps1 Stream-PC Installiert Programm, Daten und Autostart. Ohne Administratorrechte
uninstall.ps1 Stream-PC Entfernt Programm und Autostart. -AuchDaten loescht auch Datenbank, Clips und Modell
uninstall.ps1 Stream-PC Entfernt Programm und Autostart. -AuchDaten loescht auch Datenbank, Clips und Modell
launcher.ps1 Stream-PC Vom Aufgabenplaner gestartet: Update anwenden, dann Daemon starten
check-env Stream-PC Prueft ffmpeg, whisper-cli, Schriften, Sprachmodell, Verzeichnisse, OBS
auth Stream-PC OAuth-Flow fuer Broadcaster- und Bot-Token
db:migrate Stream-PC Migrationen anwenden
calibrate Stream-PC Facecam-Crop einmessen, schreibt config/layout.yaml
sources Stream-PC Listet die OBS-Quellen der laufenden Szene und sagt, welche im 9:16-Ausschnitt landen
backup.ps1 Stream-PC VACUUM INTO aus %LOCALAPPDATA%\abdulive\db, 30 Generationen
update Stream-PC Neue Fassung pruefen und bereitlegen; eingespielt wird beim naechsten Start