from fastapi import APIRouter, Depends, HTTPException from app.schemas import TranscribeRequest, TranscribeResponse from app.utils.security import get_current_user from app.ai_services import transcribe_audio router = APIRouter() @router.post("/transcribe", response_model=TranscribeResponse) def transcribe(req: TranscribeRequest, user=Depends(get_current_user)): text = transcribe_audio(req.audio_url, req.language) return TranscribeResponse(text=text) async def handle_transcription_via_gateway(payload: dict, current_user): if current_user is None: raise HTTPException(status_code=401, detail="Authentification requise") req = TranscribeRequest(**payload) return transcribe(req, user=current_user) # type: ignore