forked from ericorps/ia-microservice
60 lines
2.3 KiB
Python
60 lines
2.3 KiB
Python
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"
|
|
}
|
|
}
|
|
} |