Announcements can use Piper, a free local neural TTS, instead of the browser's system voice. No account, no paid service, and it keeps working with no internet at the track. - npm run tts:install (or Settings -> Audio -> Install) downloads the standalone Piper release for Linux/Windows/macOS plus Swedish and English voices into piper/ once - server/tts.js generates each line once, one at a time, and caches it as WAV under data/tts/; a new line takes ~0.3 s with the standalone build - src/piper_speech.js plays it and falls back to the browser voice if Piper is missing, errors, or takes over 2.5 s, so no announcement is lost and timing is never held up - "Pre-generate phrases and driver names" renders every fixed phrase and name in both languages before race day Browser voice stays the default. Generation routes fall under the admin PIN. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
21 lines
171 B
Plaintext
21 lines
171 B
Plaintext
node_modules/
|
|
data/
|
|
*.log
|
|
logs/
|
|
*.pid
|
|
*.pid.lock
|
|
*.sqlite
|
|
*.sqlite-shm
|
|
*.sqlite-wal
|
|
*.db
|
|
*.db-shm
|
|
*.db-wal
|
|
.DS_Store
|
|
Thumbs.db
|
|
.idea/
|
|
.vscode/
|
|
coverage/
|
|
dist/
|
|
tmp/
|
|
piper/
|