Caso #007
Escriba — Offline Speech-to-text
Escriba: audiencias judiciales de horas convertidas a texto con timestamps, 100% offline — la data sensible nunca sale de la máquina. IA local empaquetada…
Tecnologías
- PYTHON
- FASTAPI
- WHISPER
- DOCKER
ESCRIBA
Audiencias a texto · Python · offline
Escriba, proyecto personal: una app de escritorio que transcribe videos de audiencias judiciales muy largas a texto, con timestamps en cada tramo para seguir la audiencia sin perderse. Pensada para lugares que manejan data muy sensible: funciona 100% sin conexión a internet y apunta a la máxima compatibilidad posible.
OFFLINE POR DISEÑO
cero internet · cero terceros
La privacidad acá no es una feature, es la arquitectura: el modelo de transcripción (faster-whisper) corre en la máquina local, no hay CDNs — hasta los íconos SVG van embebidos inline en el frontend — y nada de lo que se procesa sale del equipo. En contextos judiciales, la confidencialidad es un requisito, no un extra.
transcribir en la nube → data sensible afuera
Camino descartado
Camino descartado: usar una API de transcripción en la nube. Mandar el audio de una audiencia judicial a un tercero era inaceptable de entrada — y además ataba la herramienta a tener conexión. La restricción definió el diseño: todo local.
la marca
Escriba: el nombre viene del oficio — el escriba era quien dejaba constancia fiel de lo que se decía. Eso hace la herramienta: escucha horas de audiencia y deja el acta escrita, sin que nada salga de la máquina.
LITE y FULL según la máquina
Compatibilidad real: dos builds. LITE con el modelo base (~2GB de RAM, más rápido) y FULL con el modelo small (~4GB, mejor calidad). El usuario elige según el hardware que tiene — la herramienta se adapta a la máquina del juzgado, no al revés.
FFMPEG + WHISPER
video → audio → texto + timestamps
El pipeline: FFmpeg extrae el audio de casi cualquier formato de video (MP4, MKV, AVI, MOV y más), faster-whisper lo transcribe con timestamps por segmento, y el resultado sale como documento Word listo para el expediente. Historial en SQLite con búsqueda full-text sobre todas las transcripciones.
DOBLE CLIC Y LA AUDIENCIA SE ESCRIBE SOLA
portable · sin instalación · sin internet
El resultado: un ejecutable portable empaquetado con PyInstaller. Doble clic y listo — sin instalación, sin dependencias, sin internet. Horas de audiencia que antes se transcribían a mano, ahora en texto con timestamps mientras tomás un café.
STACK
Python con FastAPI en el backend, faster-whisper como motor de transcripción local, SQLite para el historial y frontend en HTML/CSS/JS vainilla embebido — sin frameworks pesados ni dependencias externas. Docker opcional para desarrollo. Elegir aburrido a propósito: acá gana lo que corre en cualquier lado.
¿Charlamos? Estoy abierto a proyectos y oportunidades.