| 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"]) | |
| 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) | |