malek-messaoudii
Add groq apis
2da4544
raw
history blame
466 Bytes
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)