chatbot-web-app / README.md
salomonsky's picture
Upload README.md with huggingface_hub
2b02635 verified
---
title: Chatbot de Ventas con IA
emoji: 🤖
colorFrom: blue
colorTo: purple
sdk: docker
app_port: 7860
pinned: false
---
# 🤖 Chatbot Web App
Este es un chatbot avanzado que combina múltiples tecnologías de IA para proporcionar una experiencia de conversación natural y fluida, con capacidades de voz y texto.
## 🌟 Características
- 💬 Chat en tiempo real con IA
- 🗣️ Entrada y salida por voz
- 🔄 Múltiples modelos de IA (Google Gemini Pro, Mixtral)
- 🎯 Flujos de conversación especializados
- 📊 Gestión de datos de clientes
- 🔒 Seguridad y registro de conversaciones
## 🚀 Uso en Hugging Face Spaces
1. Configura las variables de entorno en la configuración del Space:
- `GOOGLE_API_KEY`: Tu clave de API de Google
- `HUGGINGFACE_TOKEN`: Tu token de HuggingFace
- `VOICERSS_API_KEY`: Tu clave de API de VoiceRSS (opcional)
- `ANTHROPIC_KEY`: Tu clave de API de Anthropic (opcional)
- `NGROK_TOKEN`: Tu token de Ngrok (opcional)
2. El Space se iniciará automáticamente y estará disponible para su uso.
## 💻 Interfaz
La aplicación ofrece dos interfaces principales:
- `/`: Interfaz completa con todas las funcionalidades
- `/chat`: Interfaz simplificada solo para chat
## 🔧 Configuración
El sistema utiliza varios modelos y APIs que pueden configurarse:
### Modelos de IA
- Google Gemini Pro
- Mixtral (HuggingFace)
### Síntesis de Voz
- VITS (local)
- Google TTS
- Microsoft Edge TTS
## 📝 Registro y Datos
La aplicación mantiene registros de:
- Conversaciones de chat
- Datos de clientes
- Sesiones activas
## 🛠️ Tecnologías Utilizadas
- Python
- Flask
- WebSocket
- Google AI
- HuggingFace
- TTS
- VAD (Voice Activity Detection)
## 🔐 Seguridad
- Gestión segura de claves de API
- Validación de entrada
- Control de sesiones
- Registro de actividad
## 📦 Estructura del Proyecto
```
chatbot2/
├── static/
│ ├── css/
│ │ ├── style.css
│ │ └── styles.css
│ └── js/
│ ├── main.js
│ ├── chat.js
│ └── config.js
├── templates/
│ ├── index.html
│ └── chat.html
├── data/
├── logs/
├── sessions/
├── temp/
└── [archivos Python]
```
## 🤝 Contribuciones
Este proyecto está abierto a contribuciones. Si encuentras un bug o tienes una sugerencia, por favor abre un issue o un pull request.
## 📄 Licencia
Este proyecto está bajo la licencia MIT. Ver el archivo `LICENSE` para más detalles.
---
Desarrollado con ❤️ usando tecnologías de IA avanzadas