feat: Agrega primera version de template (revisar archivo de documentacion - docs.md)

This commit is contained in:
Francisco Pineda
2026-03-15 08:44:25 +01:00
parent d433942981
commit 4d6152a9fe
45 changed files with 1151 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
"""
Gateway de IA de Qualidot - Módulo de Procesamiento de Videos
Propósito:
Este endpoint recibe un video y lo convierte a texto usando inteligencia artificial.
Homologación:
Sin importar qué proveedor de IA se utilice, el resultado siempre se entrega en el mismo formato estándar para Qualidot.
"""
from dotenv import load_dotenv
from fastapi import APIRouter, Depends, UploadFile, File, HTTPException
from app.schemas.video_standard import StandardTranscriptionResult, VideoRequestFile
from app.services.video.transcription_adapters import transcribe_video_with_provider
# Inicializar el router de FastAPI para este módulo
video_router_transcription = APIRouter()
@video_router_transcription.post("/transcripts/", response_model=StandardTranscriptionResult)
async def transcribe_video(video_request: VideoRequestFile = Depends()) -> StandardTranscriptionResult:
"""
Endpoint para transcribir video simple infiriendo el proveedor de IA
Args:
video_request: Objeto VideoRequestFile que contiene el archivo de video,
el proveedor, el modelo y las opciones de diarización, marcas de tiempo y análisis de sentimiento.
Returns:
StandardTranscriptionResult: Resultado de la transcripción en formato estándar de Qualidot
"""
try:
# Transcribir usando el adaptador de transcripción que infiere el proveedor
transcription_result = await transcribe_video_with_provider(video_request)
return transcription_result
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))