Asistente virtual inteligente desarrollado en Python con Flask que utiliza IA conversacional (Google Gemini o OpenAI ChatGPT) y síntesis de voz natural.
- 🧠 IA Conversacional Avanzada: Integración con Google Gemini (gratis) o OpenAI GPT
- 🎨 Interfaz Web Moderna: Diseño responsive con animaciones fluidas
- 🗣️ Voz Natural Humana: Google Text-to-Speech (gTTS) con velocidad ajustable
- ⚡ Respuestas Rápidas: Procesamiento asíncrono sin bloqueos
- 🔄 Múltiples Proveedores: Cambia fácilmente entre Gemini, OpenAI o modo local
- 🎵 Audio Optimizado: Reproducción con pygame y control de velocidad
git clone https://github.com/TU_USUARIO/python_av.git
cd python_avpython -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activatepip install -r requirements.txt# Copia el archivo de ejemplo
copy config_ia.example.py config_ia.py
# Edita config_ia.py y agrega tus API keysPara obtener API keys GRATIS:
- Google Gemini (Recomendado): https://makersuite.google.com/app/apikey
- OpenAI: https://platform.openai.com/api-keys (requiere pago)
python app.pyAbre tu navegador en: http://localhost:5000
Edita config_ia.py para elegir tu proveedor:
# Opciones: 'local', 'openai', 'gemini'
IA_PROVIDER = 'gemini' # Recomendado: GRATIS
# Pega tu API key
GEMINI_API_KEY = 'tu_api_key_aqui'
# Configuración de voz
MOTOR_VOZ = 'gtts' # Voz natural de Google
GTTS_SPEED = 1.5 # Velocidad: 1.0=normal, 2.0=dobleSi la voz es muy lenta o rápida, edita GTTS_SPEED en config_ia.py:
GTTS_SPEED = 1.0 # Normal
GTTS_SPEED = 1.25 # 25% más rápido
GTTS_SPEED = 1.5 # 50% más rápido
GTTS_SPEED = 2.0 # Doble velocidadCon IA activada, puedes hacer preguntas naturales:
- "¿Qué es la inteligencia artificial?"
- "Explícame cómo funciona Python"
- "Dame consejos para aprender programación"
- "¿Cuál es la capital de Francia?"
- "Cuéntame un chiste"
- Flask 3.0.0 - Framework web
- google-generativeai - Google Gemini AI
- openai - OpenAI GPT (opcional)
- gTTS - Síntesis de voz natural
- pygame - Reproducción de audio
- wikipedia - Búsquedas en Wikipedia
- Crea cuenta en Render.com
- Conecta tu repositorio de GitHub
- Configura las variables de entorno:
GEMINI_API_KEY: tu API keyPYTHON_VERSION: 3.11.0
- Deploy automático en cada push
- Crea cuenta en Railway.app
- Nuevo proyecto desde GitHub
- Agrega variables de entorno
- Deploy automático
- Sube tu código
- Crea una Web App con Flask
- Configura el WSGI file
- Reinicia la app
python_av/
├── app.py # Aplicación Flask principal
├── config_ia.py # Configuración (NO subir a GitHub)
├── config_ia.example.py # Plantilla de configuración
├── requirements.txt # Dependencias
├── .gitignore # Archivos ignorados
├── README.md # Esta documentación
├── templates/
│ └── index.html # Interfaz web
└── static/
├── style.css # Estilos
└── script.js # JavaScript
config_ia.py con tus API keys a GitHub.
El archivo .gitignore ya está configurado para proteger:
config_ia.py(contiene tus keys)- Archivos temporales de audio
- Cache de Python
- Fork el proyecto
- Crea tu rama:
git checkout -b feature/nueva-funcionalidad - Commit:
git commit -m 'Agrega nueva funcionalidad' - Push:
git push origin feature/nueva-funcionalidad - Abre un Pull Request
Proyecto educativo bajo Licencia MIT.
Proyecto universitario - Asistente Virtual con IA
- Verifica que pygame esté instalado:
pip install pygame - Asegúrate de tener altavoces conectados
- Confirma que
config_ia.pyexiste (copia desdeconfig_ia.example.py) - Verifica que tu API key sea válida
pip install --upgrade pip
pip install pygame --preSi encuentras problemas, abre un Issue en GitHub.