Spaces:
Sleeping
Sleeping
# 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" | |
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)) | |