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