← Volver al caso
IAtomic

Ficha técnica de proyecto

Hogar conectado · Asistente de voz con IA

Jarvis, asistente de voz para el hogar

Asistente de voz para una casa con Home Assistant: palabra de activación propia, órdenes resueltas en código y cuatro proveedores de LLM con respaldo.

Tipo
Producto propio
Periodo
Desde julio de 2026
Estado
En producción · En uso diario en una vivienda
Áreas
Inteligencia artificial, Desarrollo de software, Infraestructura e IoT, Datos y analítica
Categorías
Inteligencia artificial, IoT y domótica, Software y plataformas, Automatización

Alcance

Jarvis escucha en el salón con un micrófono de conferencia y en otras estancias a través de satélites de voz de Home Assistant. Detecta su palabra de activación con un modelo propio de openWakeWord, transcribe con Deepgram y con Whisper local de reserva y resuelve en código las órdenes habituales: luces por habitación, clima, sensores, temporizadores, recordatorios o la lista de la compra. Lo demás pasa a una cadena de cuatro proveedores de LLM con respaldo automático. Guarda conversaciones y hechos en PostgreSQL y Qdrant, habla con ElevenLabs y voces locales de reserva y se usa también desde una PWA y un panel web.

Pantalla de la PWA móvil de Jarvis en reposo, con el indicador «Sin conexión», el modo «Mantener» y el botón de micrófono para empezar a hablar.

Funciones principales

Arquitectura

Entradas y clientes
Micrófono de conferencia USB en el salón · Satélites de voz de Home Assistant por estancia · PWA móvil con voz por WebRTC · Panel web y Alexa
Pipeline de voz
openWakeWord con modelo propio y compuerta de energía · Silero VAD y transcripción especulativa · Deepgram, faster-whisper local y OpenAI · Manejadores en código e intérprete con lista blanca · ElevenLabs, Kokoro y Piper
Servicios
Puente de satélites y servicio móvil en FastAPI · Panel FastAPI, Jinja2 y HTMX · Diez agentes y un resumidor en systemd · Contador de enrutado y medición de latencias
Modelos de lenguaje
Groq, OpenAI, Anthropic y Ollama local · OpenAI Realtime y Gemini Live · Búsqueda web con Tavily y DuckDuckGo
Datos
PostgreSQL 16 · Qdrant con embeddings de 384 dimensiones (sentence-transformers) · Mosquitto (MQTT)
Casa
Home Assistant en Docker · Mini PC con Debian y systemd · Copias con manifiesto y verificación

Tecnologías

Interfaz
HTMX, PWA
Backend
Python, FastAPI
Datos
PostgreSQL, Qdrant
IA y voz
sentence-transformers, openWakeWord, Whisper, Piper TTS, ElevenLabs, Ollama, OpenAI API, Groq, Claude (Anthropic), Google Gemini, Deepgram
Infraestructura
Docker, Linux
IoT, domótica y 3D
Home Assistant, MQTT (Mosquitto)
Calidad
pytest

Resultados medidos