CharlaMente es una aplicación web desarrollada con Django que permite transcribir y resumir automáticamente charlas, conferencias y reuniones utilizando inteligencia artificial.
- Transcripción automática de audio/video usando Whisper
- Generación de resúmenes con GPT-3.5
- Actualización en tiempo real del estado de procesamiento con HTMX
- Sistema de cola asíncrona con Celery y RabbitMQ
- Interfaz moderna y responsive con Bootstrap
- Tema oscuro personalizado con CSS
- Autenticación y gestión de usuarios
- Django
- Celery
- RabbitMQ
- MySQL
- HTML5
- CSS3 (diseño personalizado)
- Bootstrap 5
- HTMX
- Google Fonts (Inter & Poppins)
- Font Awesome (iconos)
- OpenAI GPT-3.5
- Whisper
- Tema oscuro moderno
- Diseño responsive
- Animaciones y transiciones suaves
- Badges de estado dinámicos
- Iconografía consistente
- Tipografía personalizada
charlamente/
│── apps/
│ ├── core/ # App principal, templates base
│ ├── talks/ # Gestión de charlas y procesamiento
│ ├── users/ # Autenticación y gestión de usuarios
│
│── charlamente/ # Configuración del proyecto
│ ├── settings/ # Configuraciones separadas por entorno
│ ├── urls.py
│ ├── wsgi.py
│
│── docs/ # Documentación
│── media/ # Archivos subidos por usuarios
│── static/ # Archivos estáticos
│ ├── css/
│ ├── img/
│ ├── js/
│
│── venv/ # Entorno virtual (no versionado)
│── .env # Variables de entorno (no versionado)
│── .env.example # Ejemplo de variables de entorno
│── .gitignore
│── manage.py
│── requirements.txt # Dependencias del proyecto
git clone https://github.com/tuusuario/charlamente.git
cd charlamente
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
Editar .env
con tus configuraciones:
OPENAI_API_KEY=tu_api_key
DATABASE_URL=mysql://user:password@localhost:3306/charlamente
python manage.py migrate
# Terminal 1: Django
python manage.py runserver
# Terminal 2: Celery
celery -A charlamente worker -l info
- El usuario sube un archivo de audio/video
- El sistema lo coloca en una cola de procesamiento
- Celery procesa el archivo:
- Transcribe el audio con Whisper
- Genera un resumen con GPT-3.5
- HTMX actualiza el estado en tiempo real
- El usuario puede ver la transcripción y el resumen
- Soporte para múltiples formatos (mp3, wav, mp4, avi, mov)
- Transcripción automática con Whisper
- Generación de resúmenes con GPT-3.5
- Diseño responsive y moderno
- Tema oscuro personalizado
- Actualizaciones en tiempo real con HTMX
- Indicadores de estado dinámicos
- Registro y autenticación
- Gestión de charlas personales
- Historial de transcripciones
- Python 3.8+
- MySQL
- RabbitMQ
- FFmpeg (para procesamiento de audio)