# Chatbot Web App Una aplicación web de chatbot que utiliza Gemini Pro para generar respuestas y cuenta con capacidades de texto a voz. ## Características - Interfaz web interactiva - Integración con Gemini Pro - Sistema de texto a voz (TTS) con múltiples backends: - Edge TTS - gTTS - Sistema de registro de chat - Manejo de audio en tiempo real ## Configuración 1. Crea un archivo `.env` basado en `.env.example` 2. Configura tu GOOGLE_API_KEY en el archivo `.env` 3. Instala las dependencias: `pip install -r requirements.txt` 4. Ejecuta la aplicación: `python app.py` ## Variables de Entorno - `GOOGLE_API_KEY`: Tu API key de Google para usar Gemini Pro ## Requisitos - Python 3.7+ - ngrok (para acceso remoto) ## Instalación 1. Instala las dependencias de Python: ```bash pip install -r requirements.txt ``` 2. Configura tu token de ngrok en run_app.bat ## Ejecución Simplemente ejecuta: ```bash run_app.bat ``` Esto: - Limpiará archivos temporales antiguos - Configurará ngrok - Iniciará el servidor Flask - Abrirá el túnel ngrok ## Estructura del Proyecto - `/static`: Archivos estáticos - `/temp_audio`: Archivos de audio temporales - `/js`: Scripts de JavaScript - `/templates`: Plantillas HTML - `app.py`: Servidor Flask y endpoints - `audio_utils.py`: Utilidades de audio y TTS - `chat_log.py`: Registro de conversaciones - `config.yaml`: Configuración del sistema - `inference.py`: Integración con modelos de IA - `run_app.bat`: Script de ejecución