PRD: docs/realtime-translation-prd.md
- Set up audio capture pipeline for WebRTC tracks
- Implement server-side audio ingest service
- Configure Whisper.cpp for self-hosted STT
- Create transcript segment data model
- Implement streaming STT integration
- Build subtitle renderer component
- Add speaker attribution to transcripts
- Implement partial/finalized transcript handling
- Integrate translation service (LLM-based)
- Implement translation caching per segment/language
- Add viewer language preference selection
- Display translated subtitles based on preference
- Set up TTS engine (Coqui/Piper)
- Implement text-to-speech for translated segments
- Create WebRTC audio track injection
- Add viewer audio mode controls (original/translated/both)
- Implement room-level caption enable/disable
- Add spoken translation toggle per room
- Create language restriction settings
- Add resource usage monitoring/warnings
- Add Deepgram STT integration (optional)
- Add OpenAI STT integration (optional)
- Add ElevenLabs TTS integration (optional)
- Add DeepL translation integration (optional)