Commit Graph

5 Commits

Author SHA1 Message Date
Lauren Rosenberg
408094d036 feat(tts): add pocket-tts provider for local CPU-based TTS
Adds support for Pocket TTS (https://github.com/kyutai-labs/pocket-tts) as a new TTS provider.

Features:
- Local, offline TTS with no API key required
- ~200ms latency, runs on CPU
- 8 built-in voices + voice cloning via reference audio
- Auto-start server option (spawns pocket-tts serve)
- 60s cooldown after startup failure to prevent loops
- Doctor check for misconfigurations

Config:
  messages.tts.provider: 'pocket'
  messages.tts.pocket.enabled: true (default)
  messages.tts.pocket.baseUrl: 'http://localhost:8000' (default)
  messages.tts.pocket.voice: 'alba' (default)
  messages.tts.pocket.autoStart: false (default)

Output format is WAV (uncompressed). Falls back to other providers
if server is not running and autoStart is disabled.
2026-01-26 17:12:19 +00:00
Seb Slight
d4f60bf16a
TTS: gate auto audio on inbound voice notes (#1667)
Co-authored-by: Sebastian <sebslight@gmail.com>
2026-01-25 04:35:20 +00:00
Peter Steinberger
fc0e303e05 feat: add edge tts fallback provider 2026-01-25 01:05:43 +00:00
Peter Steinberger
c8c58c0537 fix: avoid Discord /tts conflict 2026-01-24 09:58:06 +00:00
Peter Steinberger
6765fd15eb feat: default TTS model overrides on (#1559) (thanks @Glucksberg)
Co-authored-by: Glucksberg <80581902+Glucksberg@users.noreply.github.com>
2026-01-24 09:42:32 +00:00