68 lines
2.3 KiB
Python
68 lines
2.3 KiB
Python
"""
|
|
Gateway de IA de Qualidot - Módulo maestro de endpoints de procesamiento.
|
|
|
|
Propósito:
|
|
Este módulo actúa como el punto central de enrutamiento para todos los
|
|
endpoints relacionados con el procesamiento de audio, imágenes,
|
|
documentos, video, etc.
|
|
|
|
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, UploadFile, File, HTTPException
|
|
from fastapi.security import APIKeyHeader
|
|
|
|
# Importar los routers específicos de cada módulo
|
|
from app.api.v1.endpoints.audio.transcription import audio_router_transcription # Endpoint de transcripción de audio
|
|
from app.api.v1.endpoints.texto.resume import text_router_summary # Endpoint de resumen de texto
|
|
from app.api.v1.endpoints.texto.rubricated_analysis import text_router_analysis # Endpoint de análisis rubricado de texto
|
|
from app.api.v1.endpoints.video.transcription import video_router_transcription # Endpoint de transcripción de video
|
|
from app.api.v1.endpoints.image.rubricated_analysis import image_router_analysis # Endpoint de análisis rubricado de imágenes
|
|
from app.api.v1.endpoints.document.rubricated_analysis import document_router_analysis # Endpoint de análisis rubricado de documentos
|
|
|
|
# Inicializar el router de FastAPI para los módulos de procesamiento
|
|
api_router_audio = APIRouter()
|
|
api_router_text = APIRouter()
|
|
api_router_video = APIRouter()
|
|
api_router_image = APIRouter()
|
|
api_router_document = APIRouter()
|
|
|
|
api_router_audio.include_router(
|
|
audio_router_transcription,
|
|
prefix="/audio",
|
|
tags=["Procesamiento de Audio"]
|
|
)
|
|
|
|
api_router_text.include_router(
|
|
text_router_summary,
|
|
prefix="/text",
|
|
tags=["Procesamiento de Texto"]
|
|
)
|
|
|
|
api_router_text.include_router(
|
|
text_router_analysis,
|
|
prefix="/text",
|
|
tags=["Procesamiento de Texto"]
|
|
)
|
|
|
|
api_router_video.include_router(
|
|
video_router_transcription,
|
|
prefix="/video",
|
|
tags=["Procesamiento de Video"]
|
|
)
|
|
|
|
api_router_image.include_router(
|
|
image_router_analysis,
|
|
prefix="/image",
|
|
tags=["Procesamiento de Imágenes"]
|
|
)
|
|
|
|
api_router_document.include_router(
|
|
document_router_analysis,
|
|
prefix="/document",
|
|
tags=["Procesamiento de Documentos"]
|
|
) |