feat: Agrega primera version de template (revisar archivo de documentacion - docs.md)
This commit is contained in:
60
app/main.py
Normal file
60
app/main.py
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user