from fastapi import APIRouter from app.models.voice import VoiceRequest, VoiceResponse, TranscriptionRequest, TranscriptionResponse from app.services.voice import generate_voice, generate_transcription router = APIRouter() @router.post("/", response_model=VoiceResponse) async def voice(request: VoiceRequest): voice = await generate_voice(request.text) return VoiceResponse(voice=voice) @router.post("/transcription", response_model=TranscriptionResponse) async def transcription(request: TranscriptionRequest): transcription = await generate_transcription(request.audio_file_path) return TranscriptionResponse(transcription=transcription)