File size: 2,611 Bytes
e2e600b
 
 
 
 
 
 
 
 
 
2b02635
e2e600b
2b02635
e2e600b
 
 
2b02635
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e2e600b
2b02635
e2e600b
2b02635
e2e600b
2b02635
 
 
e2e600b
2b02635
e2e600b
2b02635
e2e600b
2b02635
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
---
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