Skip to content

guille123giles-cloud/ocr-async-tts-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lector IA: OCR & Text-to-Speech Engine

Python Streamlit Tesseract

Lector IA es una herramienta potente y minimalista diseñada para convertir material de estudio en audiolibros personalizados. Combina reconocimiento óptico de caracteres (OCR) para leer fotos de apuntes y síntesis de voz (TTS) de alta fidelidad, facilitando el estudio dinámico y la accesibilidad.


Características Principales

  • Extracción Multiformato: Procesa archivos PDF, Word (.docx), PowerPoint (.pptx) y archivos de imagen.
  • Motor OCR Integrado: Digitaliza texto de fotos y capturas (.jpg, .png, .jpeg) utilizando Tesseract OCR, optimizado para el idioma español.
  • Voces Neuronales: Utiliza la tecnología de Microsoft Edge TTS para ofrecer voces humanas y naturales con acentos regionales (Argentina, España, México).
  • Procesamiento Asíncrono: Maneja textos extensos de manera eficiente mediante fragmentación de texto y asyncio, evitando bloqueos en la interfaz.
  • Ajustes de Lectura: Control total sobre la velocidad de reproducción (desde 0.5x hasta 2.0x) y selección de tono de voz.

Stack Tecnológico

  • Frontend & Web App: Streamlit
  • OCR (Optical Character Recognition): PyTesseract
  • TTS (Text-to-Speech): Edge-TTS
  • Lógica de Procesamiento: Python (Asyncio, PIL, Textwrap, Base64)

Instalación y Configuración

Para correr este proyecto de forma local, seguí estos pasos:

  1. Cloná el repositorio:

    git clone [https://github.com/tu-usuario/ocr-async-tts-engine.git](https://github.com/tu-usuario/ocr-async-tts-engine.git)
    cd ocr-async-tts-engine
  2. Instalá las dependencias de Python:

    pip install -r requirements.txt
  3. Configuración de Tesseract OCR:

    • Windows: Descargá e instalá Tesseract. Asegurate de que la ruta en el código coincida con C:\Program Files\Tesseract-OCR\tesseract.exe.
    • Linux/Mac: Instalá el motor mediante el gestor de paquetes (ej: sudo apt install tesseract-ocr tesseract-ocr-spa).
  4. Iniciá la aplicación:

    streamlit run app.py

Modo de Uso

  1. Carga de datos: Seleccioná si querés subir un archivo (PDF, Word, Imagen) o pegar el texto directamente.
  2. Configuración: En la barra lateral (o sección de ajustes), elegí el acento de la voz y la velocidad que prefieras.
  3. Conversión: Hacé clic en el botón "🔊 GENERAR AUDIO". Verás una barra de progreso mientras la IA procesa el texto.
  4. Descarga: Una vez finalizado, podés reproducir el audio directamente en la web o descargarlo como un archivo .mp3 para escucharlo offline.

Desarrollado con ❤️ como herramienta de apoyo al estudio y productividad.

About

Lector IA asíncrono con OCR para convertir documentos y fotos de apuntes en audio MP3 (Python, Asyncio, Tesseract).

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages