managarten/services/mana-stt/app
Till-JS aab304fc95 🔒️ feat(stt,tts): add API key authentication with rate limiting
Add auth.py module to both STT and TTS services with:
- API key validation via X-API-Key header
- Rate limiting with sliding window (requests per minute)
- Internal API key option for unlimited access
- Environment variable configuration

All protected endpoints now require authentication.
Public endpoints (/health, /docs) remain accessible.
2026-02-11 18:04:22 +01:00
..
__init__.py feat(stt): add speech-to-text service for Mac Mini 2026-01-27 01:33:10 +01:00
auth.py 🔒️ feat(stt,tts): add API key authentication with rate limiting 2026-02-11 18:04:22 +01:00
main.py 🔒️ feat(stt,tts): add API key authentication with rate limiting 2026-02-11 18:04:22 +01:00
vllm_service.py feat(mana-stt): add vLLM integration for Voxtral transcription 2026-02-11 16:10:00 +01:00
voxtral_api_service.py feat(mana-stt): add vLLM integration for Voxtral transcription 2026-02-11 16:10:00 +01:00
voxtral_service.py feat(mana-stt): add vLLM integration for Voxtral transcription 2026-02-11 16:10:00 +01:00
whisper_service.py fix(stt): change default model to large-v3 (large-v3-turbo not supported by lightning-whisper-mlx) 2026-01-27 01:36:49 +01:00