feat: M13-SpeechServices — TTS & STT integration #409
Reference in New Issue
Block a user
Delete Branch "feature/m13-speech-services"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implements the complete M13-SpeechServices milestone (0.0.13) — speech-to-text and text-to-speech integration for Mosaic Stack.
Epic: #388 | Issues: #389-#406 (18 issues, all closed)
Stats: 62 files changed, 13,613 insertions, 500+ tests
What's included
API Backend (NestJS):
Frontend (Next.js):
DevOps:
Documentation:
Test plan
Closes #388
Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com
Add SpeechController with POST /api/speech/transcribe for audio transcription and GET /api/speech/health for provider status. Uses AudioValidationPipe for file upload validation and returns results in standard { data: T } envelope. Includes 10 unit tests covering transcribe with options, error propagation, and all health status combinations. Fixes #392 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>