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

60
app/main.py Normal file
View File

@@ -0,0 +1,60 @@
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"
}
}
}