# 🎵 CBC Fácil - Document Processing Platform ## 📝 Description / Descripción **English:** An intelligent document processing platform that uses AI (Gemini/Claude) to analyze, summarize, and convert various document formats (PDF, audio, text) into structured knowledge bases. Integrates with Notion for knowledge management. **Español:** Una plataforma inteligente de procesamiento de documentos que utiliza IA (Gemini/Claude) para analizar, resumir y convertir varios formatos de documentos (PDF, audio, texto) en bases de conocimiento estructuradas. Se integra con Notion para gestión del conocimiento. ## 🚀 Features / Características **English:** - Multi-format document processing (PDF, MP3, WAV, TXT) - AI-powered content analysis and summarization - Automatic LaTeX generation from processed content - Notion integration for knowledge base creation - GPU acceleration support (ROCm/AMD) - Parallel AI provider processing (Gemini + Claude) - Telegram notifications for processing status - WebDAV file management **Español:** - Procesamiento de documentos multi-formato (PDF, MP3, WAV, TXT) - Análisis y resumen de contenido con IA - Generación automática de LaTeX desde contenido procesado - Integración con Notion para creación de bases de conocimiento - Soporte de aceleración GPU (ROCm/AMD) - Procesamiento paralelo de proveedores de IA (Gemini + Claude) - Notificaciones Telegram para estado de procesamiento - Gestión de archivos WebDAV ## 🛠️ Tech Stack / Stack Tecnológico - **Language:** Python 3.11+ - **AI Providers:** Google Gemini, Anthropic Claude - **Document Processing:** PyPDF2, SpeechRecognition, pydub - **LaTeX Generation:** Custom templates - **Storage:** Notion API, WebDAV - **Notifications:** Telegram Bot API - **GPU:** ROCm/HIP (AMD GPU support) ## 📋 Architecture / Arquitectura ``` cbcren2026/ ├── api/ # REST API routes ├── core/ # Core business logic ├── document/ # Document generation (LaTeX) ├── processors/ # File processors (PDF, audio, text) ├── services/ # External service integrations │ ├── ai/ # AI providers (Claude, Gemini) │ └── notion/ # Notion integration ├── storage/ # Data persistence └── config/ # Configuration management ``` ## 🔧 Setup / Configuración **English:** 1. Clone the repository 2. Install dependencies: `pip install -r requirements.txt` 3. Create `.env` file with API keys (Gemini, Claude, Notion, Telegram) 4. Run: `python main.py` **Español:** 1. Clona el repositorio 2. Instala dependencias: `pip install -r requirements.txt` 3. Crea archivo `.env` con claves API (Gemini, Claude, Notion, Telegram) 4. Ejecuta: `python main.py` ## 🔌 API Endpoints - `POST /api/process` - Process new documents - `GET /api/status` - Check processing status - `GET /api/health` - Health check ## 👨‍💻 Author / Autor **Renato CBC** - GitHub: [renato97](https://gitea.cbcren.online/renato97) ## 📄 License / Licencia Private project / Proyecto privado --- **Tags / Etiquetas:** `python` `ai` `document-processing` `gemini` `claude` `notion` `latex` `automation`