Spaces:
Runtime error
Runtime error
File size: 1,503 Bytes
80771fe |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# 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
|