Trabajo
PropioProducto propio · Documentos y multimedia
Media-AI Processor

Media AI Processor

Una aplicación para trabajar con documentos y multimedia con IA: transcribir, traducir, resumir, limpiar audio y hacer OCR.

Ver sitio en vivo

Captura de Media AI Processor (1/3)
Captura de Media AI Processor (2/3)
Captura de Media AI Processor (3/3)
SYSTEM.md

El problema

Manipular documentos y multimedia exige conectar operaciones especializadas con controles que se entiendan.

Qué construí

Una interfaz React que llama a una API FastAPI con un router por módulo: audio, transcripción, traducción, OCR, resumen y documentos. Los modelos corren en el propio servicio y cada trabajo se sigue por estado.

Resultado

Un recorrido claro de entrada, procesamiento y descarga, con modelos abiertos que no dependen de APIs de pago.

Decisiones que importaron

  1. 01

    Un módulo por capacidad

    Cada operación tiene su router y su servicio dentro de la API, así se agregan sin tocar las demás.

  2. 02

    Trabajos con estado

    Los procesos largos se consultan por id y se descargan al terminar; Supabase guarda su estado.

  3. 03

    Modelos abiertos

    Whisper, MarianMT, BART y EasyOCR, ejecutados sin conexión a servicios de pago.

Tecnologías

  • React
  • FastAPI
  • Whisper
  • EasyOCR
  • Supabase
  • Cloudinary

Modelo C4. La línea con pulso es el recorrido principal de una solicitud.

Nivel 1 · quién usa el sistema y con qué se conecta

HTTPS1SQLHTTPSUsuarioSube sus archivosMedia AI ProcessorDocumentos y multimedia conIASupabase[Supabase · PostgreSQL]Trabajos y resultadosCloudinary[Cloudinary]Archivos procesados

Nivel 2 · las aplicaciones y almacenes que lo componen

Browser1REST ·jobs2SQLHTTPSUsuarioSube sus archivosInterfaz[React · Vite · Vercel]Controles y descargaAPI[FastAPI · Docker]Orquesta los modelosSupabase[Supabase · PostgreSQL]Trabajos y resultadosCloudinary[Cloudinary]Archivos procesados

Nivel 3 · los componentes dentro de la API

/audio · /video ·/transcribe1/translate·/docs · /ocr ·/pdf-editorjob2jobjobSQL3filesHTTPSRutas de la API[FastAPI routers]Un router por móduloAudio y video[noisereduce · Whisper · FFmpeg]Limpia, transcribe ysubtitulaTexto[MarianMT · BART]Traduce y resumeDocumentos[PyMuPDF · EasyOCR]PDF, DOCX y OCRTrabajos[jobs · polling]Cola y estado de cadaprocesoAlmacenamiento[storage]Entrada y salida dearchivosSupabase[Supabase · PostgreSQL]Trabajos y resultadosCloudinary[Cloudinary]Archivos procesados
  • Persona
  • Sistema
  • Contenedor
  • Base de datos
  • Externo
  • Recorrido principal
  1. 01Archivo
  2. 02Interfaz
  3. 03API
  4. 04Módulo
  5. 05Trabajo
  6. 06Descarga

CV

Descarga mi CV

Déjame tu correo y te envío el CV ahí. Primero verifico que el correo es tuyo con un código.