from fastapi import APIRouter from fastapi.responses import FileResponse from models.tts import TTSRequest from services.tts_service import text_to_speech router = APIRouter(prefix="/tts", tags=["Text To Speech"]) @router.post("/") async def generate_tts(request: TTSRequest): output_path = text_to_speech( text=request.text, voice=request.voice, fmt=request.format ) return FileResponse(output_path, filename=output_path.name)