Back to projects
AI / ML

Jarvis - AI Voice Assistant

A local, agentic voice assistant inspired by Iron Man's JARVIS - a local Ollama LLM with a Kokoro TTS engine that calls tools to automate day-to-day tasks.

Jarvis - AI Voice Assistant

Overview

A fully local, privacy-first voice assistant inspired by Iron Man's JARVIS. It runs a local Ollama language model with a Whisper speech-to-text and Kokoro text-to-speech pipeline, and uses a plugin architecture where a central dispatcher routes requests to autonomous agents (calendar, weather, news, search, smart home, timers, tasks, and a browser agent).

Highlights

  • Multi-threaded audio pipeline with a Porcupine wake word (~50ms), real-time Whisper transcription, and sentence-buffered TTS streaming for fast, natural responses.
  • A lightweight router classifies requests across 15+ functions and manages GPU memory by loading and unloading models on demand.
  • PySide6 desktop UI with streaming chat and a vision-language browser agent (Playwright) for autonomous web tasks.
  • Plugin design lets new agents be added with zero changes to the core.

Built with

Python
Chat with My AI Twin