osnarayana's picture
Fix: use /tmp for audio generation to avoid permission errors
38822a8
raw
history blame contribute delete
645 Bytes
# app/api/v1/audio.py
from fastapi import APIRouter, HTTPException
from fastapi.responses import FileResponse
from pydantic import BaseModel
from app.services.audio_service import generate_audio_file
router = APIRouter()
class AudioRequest(BaseModel):
text: str
voice: str = "default"
language: str = "en"
@router.post("/generate")
def generate_audio(payload: AudioRequest):
try:
file_path = generate_audio_file(payload.text, payload.language)
return FileResponse(file_path, media_type="audio/mpeg", filename="output.mp3")
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))