Edge TTS provides near-human quality voices (de-DE-ConradNeural, en-US-GuyNeural).
Falls back to Piper TTS when Edge TTS is unavailable (e.g. no internet).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Download en_US-lessac-high Piper model in Dockerfile
- Select TTS engine based on request language (de/en)
- Include language in cache key to avoid collisions
- List both voices in /voices endpoint
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Returns MP3 audio directly in response body (no MinIO upload)
- Disk cache (/tmp/tts-cache) avoids re-synthesis of identical text
- Used by pitch-deck presenter for real-time TTS playback
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Migrate compliance-tts-service S3 config to Hetzner Object Storage
(nbg1.your-objectstorage.com) with HTTPS. Add MINIO_SECURE env
support to TTS main.py StorageClient initialization.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>