from fastapi import FastAPI from app.api.v1.endpoints.router import api_router_audio, api_router_text, api_router_image, api_router_video app = FastAPI( title="Template de API de Procesamiento general", description="Template de API para procesamiento de audio, imagenes, documento, video, etc", version="1.0.0" ) app.include_router(api_router_audio, prefix="/api/v1", tags=["Procesamiento de Audio"]) app.include_router(api_router_text, prefix="/api/v1", tags=["Procesamiento de Texto"]) app.include_router(api_router_image, prefix="/api/v1", tags=["Procesamiento de Imágenes"]) app.include_router(api_router_video, prefix="/api/v1", tags=["Procesamiento de Video"]) @app.get("/") def root(): """ Endpoint raíz para verificar que la API está corriendo y proporcionar información básica sobre los endpoints disponibles. Returns: dict: Un mensaje de bienvenida y un resumen de los endpoints disponibles en la API. """ return { "message": "Template de API de Procesamiento general está corriendo con normalidad", "docs": "/docs", "endpoints": { "audio": { "transcripción de audio": "/api/v1/audio/transcripts/", }, "texto": { "resumen de texto": "/api/v1/text/summaries/", "análisis rubricado": "/api/v1/text/evaluations/" }, "imágenes": { "análisis rubricado": "/api/v1/image/evaluations/", }, "video": { "transcripción de video": "/api/v1/video/transcripts/" } }, "modelos_disponibles": { "audio": { "openai": [ "gpt-4o-transcribe", "whisper-1" ], "assemblyai": ["universal-3-pro", "universal-2"] }, "texto": { "pendiente de agregar proveedores y modelos específicos para procesamiento de texto" }, "imágenes": { "pendiente de agregar proveedores y modelos específicos para procesamiento de imágenes" }, "video": { "pendiente de agregar proveedores y modelos específicos para procesamiento de video" } } }