Un asistente personal controlado por voz completamente funcional, creado en Python con reconocimiento y síntesis de audio.
✅ Reconocimiento de Voz - Entiende comandos en español e inglés
✅ Síntesis de Voz - Responde hablando con voz natural
✅ Múltiples Comandos - Hora, fecha, búsquedas, sistema, etc.
✅ Barra Visual Animada - Muestra cuando está escuchando
✅ Bilingüe - Soporte completo para español e inglés
✅ Interfaz Limpia - Diseño intuitivo y amigable
hora→ Te dice la hora actualfecha→ Te dice la fecha actualsistema→ Información del sistema operativo
búsqueda [tema]→ Busca información en Wikipediaabrir navegador→ Abre Google en tu navegador
ayuda→ Muestra todos los comandos disponiblessaliroadiós→ Cierra el asistente
- Python 3.7+
- Micrófono conectado
- Conexión a Internet
pip install speech_recognition pyttsx3 wikipedia pytzpython3 jarvis.pyAbre jarvis.py y modifica la línea 17:
LANGUAGE = 'es-ES' # Español
LANGUAGE = 'en-US' # InglésSi quieres usar un micrófono diferente, modifica la línea 18:
MICROPHONE_DEVICE = 5 # Cambiar número según tu dispositivoPara ver los dispositivos disponibles, el asistente los lista al inicio.
Modifica la línea 41:
engine.setProperty('rate', 150) # 150 = velocidad normal
# Valores menores = más lento, valores mayores = más rápido============================================================
JARVIS - ASISTENTE DE VOZ
============================================================
🔊 Dispositivos de audio:
✓ Micrófono detectado: default
Iniciando JARVIS...
🗣️ JARVIS: Iniciando JARVIS...
✓ Asistente JARVIS listo. Di algo...
🗣️ JARVIS: Asistente JARVIS listo. Di algo...
🎤 [██████████] Escuchando...
👤 Tú: ¿qué hora es?
⚙️ Procesando...
🗣️ JARVIS: Son las 14:35 y 22 segundos
- Verifica que tu micrófono está conectado
- Ejecuta:
python3 -c "import speech_recognition as sr; print(sr.Microphone.list_microphone_names())"
- Verifica que tienes altavoces/auriculares conectados
- Comprueba el volumen del sistema
- Prueba cambiar la voz en
jarvis.py
- Verifica tu conexión a Internet
- Google Speech Recognition requiere Internet
- Habla más claro y lentamente
- Ajusta
recognizer.energy_thresholdenjarvis.py
jarvis.py
├── Configuración (idiomas, dispositivos)
├── Inicialización (reconocedor, sintetizador de voz)
├── Funciones de voz (speak, listen)
├── Comandos (hora, fecha, búsqueda, etc.)
├── Procesamiento de comandos
└── Bucle principal
- Integración con calendario
- Control de luces inteligentes
- Búsqueda web avanzada
- Recordatorios y notificaciones
- Aprendizaje de voz del usuario
- Integración con APIs externas
- Interfaz gráfica
- Base de datos de preferencias
Este proyecto es de código abierto. Siéntete libre de usarlo y modificarlo.
- Di "ayuda" en cualquier momento para ver los comandos
- Presiona
Ctrl+Cpara salir del asistente - El asistente espera hasta 10 segundos para escuchar
- Las búsquedas en Wikipedia funcionan mejor con palabras clave claras
¡Disfruta tu asistente JARVIS! 🤖