--- 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