Spaces:
Runtime error
Runtime error
Upload README.md with huggingface_hub
Browse files
README.md
CHANGED
@@ -8,64 +8,102 @@ app_port: 7860
|
|
8 |
pinned: false
|
9 |
---
|
10 |
|
11 |
-
# Chatbot
|
12 |
|
13 |
-
|
14 |
|
15 |
## 🌟 Características
|
16 |
|
17 |
-
-
|
18 |
-
|
19 |
-
|
20 |
-
- 🎯
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
-
|
28 |
-
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
1. Selecciona el modo de operación (Seguros/Créditos/Cobranza)
|
33 |
-
2. Escribe tu mensaje o usa el micrófono para hablar
|
34 |
-
3. Recibe respuestas en texto y voz
|
35 |
-
4. Cambia entre modelos de IA según necesites
|
36 |
-
|
37 |
-
## ⚙️ Configuración
|
38 |
-
|
39 |
-
El espacio requiere las siguientes variables de entorno:
|
40 |
-
- `GOOGLE_API_KEY`: Para Gemini Pro
|
41 |
-
- `HUGGINGFACE_TOKEN`: Para modelos de HF
|
42 |
-
- `VOICERSS_API_KEY`: Para síntesis de voz
|
43 |
-
- `ANTHROPIC_KEY`: Para modelos adicionales
|
44 |
-
- `NGROK_TOKEN`: Para túnel remoto (desarrollo)
|
45 |
-
|
46 |
-
## 🛠️ Tecnologías
|
47 |
-
|
48 |
-
- Flask (Backend)
|
49 |
-
- JavaScript (Frontend)
|
50 |
-
- Google Gemini Pro
|
51 |
-
- Hugging Face Transformers
|
52 |
-
- WebRTC VAD
|
53 |
-
- Edge TTS / gTTS
|
54 |
|
55 |
-
|
56 |
|
57 |
-
|
58 |
-
- Soporta conversaciones contextuales
|
59 |
-
- Incluye manejo de errores y fallbacks
|
60 |
-
- Interfaz adaptable a móviles
|
61 |
|
62 |
-
|
|
|
|
|
63 |
|
64 |
-
|
65 |
-
- [Documentación API](https://huggingface.co/docs/hub/spaces-sdks-docker)
|
66 |
-
- [Reporte de issues](https://huggingface.co/spaces/salomonsky/chatbot-web-app/discussions)
|
67 |
|
68 |
-
|
69 |
|
70 |
-
|
71 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
pinned: false
|
9 |
---
|
10 |
|
11 |
+
# 🤖 Chatbot Web App
|
12 |
|
13 |
+
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.
|
14 |
|
15 |
## 🌟 Características
|
16 |
|
17 |
+
- 💬 Chat en tiempo real con IA
|
18 |
+
- 🗣️ Entrada y salida por voz
|
19 |
+
- 🔄 Múltiples modelos de IA (Google Gemini Pro, Mixtral)
|
20 |
+
- 🎯 Flujos de conversación especializados
|
21 |
+
- 📊 Gestión de datos de clientes
|
22 |
+
- 🔒 Seguridad y registro de conversaciones
|
23 |
+
|
24 |
+
## 🚀 Uso en Hugging Face Spaces
|
25 |
+
|
26 |
+
1. Configura las variables de entorno en la configuración del Space:
|
27 |
+
- `GOOGLE_API_KEY`: Tu clave de API de Google
|
28 |
+
- `HUGGINGFACE_TOKEN`: Tu token de HuggingFace
|
29 |
+
- `VOICERSS_API_KEY`: Tu clave de API de VoiceRSS (opcional)
|
30 |
+
- `ANTHROPIC_KEY`: Tu clave de API de Anthropic (opcional)
|
31 |
+
- `NGROK_TOKEN`: Tu token de Ngrok (opcional)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
33 |
+
2. El Space se iniciará automáticamente y estará disponible para su uso.
|
34 |
|
35 |
+
## 💻 Interfaz
|
|
|
|
|
|
|
36 |
|
37 |
+
La aplicación ofrece dos interfaces principales:
|
38 |
+
- `/`: Interfaz completa con todas las funcionalidades
|
39 |
+
- `/chat`: Interfaz simplificada solo para chat
|
40 |
|
41 |
+
## 🔧 Configuración
|
|
|
|
|
42 |
|
43 |
+
El sistema utiliza varios modelos y APIs que pueden configurarse:
|
44 |
|
45 |
+
### Modelos de IA
|
46 |
+
- Google Gemini Pro
|
47 |
+
- Mixtral (HuggingFace)
|
48 |
+
|
49 |
+
### Síntesis de Voz
|
50 |
+
- VITS (local)
|
51 |
+
- Google TTS
|
52 |
+
- Microsoft Edge TTS
|
53 |
+
|
54 |
+
## 📝 Registro y Datos
|
55 |
+
|
56 |
+
La aplicación mantiene registros de:
|
57 |
+
- Conversaciones de chat
|
58 |
+
- Datos de clientes
|
59 |
+
- Sesiones activas
|
60 |
+
|
61 |
+
## 🛠️ Tecnologías Utilizadas
|
62 |
+
|
63 |
+
- Python
|
64 |
+
- Flask
|
65 |
+
- WebSocket
|
66 |
+
- Google AI
|
67 |
+
- HuggingFace
|
68 |
+
- TTS
|
69 |
+
- VAD (Voice Activity Detection)
|
70 |
+
|
71 |
+
## 🔐 Seguridad
|
72 |
+
|
73 |
+
- Gestión segura de claves de API
|
74 |
+
- Validación de entrada
|
75 |
+
- Control de sesiones
|
76 |
+
- Registro de actividad
|
77 |
+
|
78 |
+
## 📦 Estructura del Proyecto
|
79 |
+
|
80 |
+
```
|
81 |
+
chatbot2/
|
82 |
+
├── static/
|
83 |
+
│ ├── css/
|
84 |
+
│ │ ├── style.css
|
85 |
+
│ │ └── styles.css
|
86 |
+
│ └── js/
|
87 |
+
│ ├── main.js
|
88 |
+
│ ├── chat.js
|
89 |
+
│ └── config.js
|
90 |
+
├── templates/
|
91 |
+
│ ├── index.html
|
92 |
+
│ └── chat.html
|
93 |
+
├── data/
|
94 |
+
├── logs/
|
95 |
+
├── sessions/
|
96 |
+
├── temp/
|
97 |
+
└── [archivos Python]
|
98 |
+
```
|
99 |
+
|
100 |
+
## 🤝 Contribuciones
|
101 |
+
|
102 |
+
Este proyecto está abierto a contribuciones. Si encuentras un bug o tienes una sugerencia, por favor abre un issue o un pull request.
|
103 |
+
|
104 |
+
## 📄 Licencia
|
105 |
+
|
106 |
+
Este proyecto está bajo la licencia MIT. Ver el archivo `LICENSE` para más detalles.
|
107 |
+
|
108 |
+
---
|
109 |
+
Desarrollado con ❤️ usando tecnologías de IA avanzadas
|