Skip to content
InnerZero logoInnerZero
← Back to Learn

Best Open Source Local AI Voice Assistant Like Jarvis 2026

The open-source stack behind a Jarvis-style local voice assistant in 2026: faster-whisper, Silero VAD, Kokoro TTS and Ollama, and how they chain together.

Louie Summers·2026-08-23·9 min read
voicelocal aiguide

Search for an open-source Jarvis and you get two kinds of result: a closed cloud product wearing the word "private", or a repository with a long README, no installer, and an issues tab full of people asking why the microphone does nothing. The middle ground in 2026 is that the components themselves are genuinely open and genuinely good. Four of them, chained in the right order, give you a voice assistant that hears you, thinks locally, and answers out loud with no account and no network call.

Quick summary

  • A local voice loop needs four open parts: Silero VAD for turn detection, faster-whisper for speech to text, a model runner such as Ollama, and Kokoro for the spoken reply.
  • All four carry permissive licences, run on consumer hardware, and need no API key or account.
  • The hard part is not any single component. It is the wiring, the pre-warming, and the dead air between stages.
  • InnerZero is free to download and ships those components already chained.

Which open-source parts make up a local voice assistant?

Four, plus the language model itself. Voice activity detection works out when you started and stopped speaking. Speech to text turns that audio into a transcript. A model runner loads the model and generates the reply. Text to speech turns the written reply back into sound.

StageOpen componentJob in the loopLicence
Turn detectionSilero VADSeparates speech from silence so the loop knows your turn endedMIT
Speech to textfaster-whisperTranscribes the captured audio into textMIT
Model layerOllama, running Qwen3, Gemma3, gpt-oss and similarLoads the model and generates the replyMIT
Text to speechKokoroSynthesises the reply as audioApache 2.0

None of the four were designed with the others in mind. They come from different teams, languages and release cycles, which is why the assembled experience is rarer than the component list suggests. If "open weights" is a new phrase, open source AI models explained covers what a released model file is and why companies give them away.

What does faster-whisper do in the voice chain?

faster-whisper converts your recorded speech into text. It is a reimplementation of OpenAI's Whisper recognition model on the CTranslate2 inference engine, which runs the same model noticeably quicker on the same machine. Both the Whisper weights and the faster-whisper wrapper are MIT licensed, so there is no per-minute charge and no key to paste anywhere.

Whisper ships in a range of sizes, from tiny models that run on a laptop CPU up to large ones that want a GPU, and that choice is the main trade-off here. Small models transcribe almost instantly and mangle proper nouns. Large models get names, jargon and accents right for a fraction of a second more. In a quiet room the accuracy question is basically solved. In a noisy kitchen with two people talking over each other it is not, and no amount of model size fixes that.

Transcription is the cheap stage, so if your loop feels slow, speech recognition is rarely the reason. To use speech to text on its own rather than inside a conversation, local text-to-speech and speech-to-text covers each as a standalone tool.

Why does the chain need Silero VAD?

Because without it the assistant has no idea when you have finished your sentence. Silero VAD is a small neural voice activity detector that labels short frames of audio as speech or not speech. That single job is what lets the loop cut the recording at the natural end of your turn rather than after a fixed countdown.

Remove it and you get one of two bad experiences: the recording stops early and your last three words vanish, or it waits out a fixed timer and you sit in silence after every sentence. It also saves work upstream, because silence never reaches the transcription model.

Silero VAD runs on CPU alongside everything else, which matters when the GPU is already busy holding the language model. Two settings do most of the work: the silence threshold (how long a pause must be before your turn counts as over) and the sensitivity (how confident the detector must be before it calls something speech). Too short and it cuts you off mid-thought. Too long and every exchange drags.

What is Kokoro and why use it for the spoken reply?

Kokoro is a compact open text-to-speech model, 82M parameters and Apache 2.0 licensed, that turns the written reply into audio. It decides whether your assistant sounds like a car satnav from 2009 or like a person reading to you, and you hear that on every single turn.

The realistic open alternative is Piper, which is faster and smaller but audibly more synthetic. Kokoro trades a little latency for a voice you can listen to for ten minutes without wincing. One footnote: on macOS and Linux it needs espeak-ng installed separately, because licensing prevents that being redistributed inside an installer the way it can be on Windows.

Where does the model layer sit, and why Ollama?

The model layer sits between the transcript and the spoken reply, and it does the actual thinking. Ollama is a model runner rather than a model: it downloads open-weight files, handles GPU and CPU allocation, and exposes a local HTTP endpoint that anything on your machine can call. It is MIT licensed, and it is the reason most people can run a language model without ever reading a quantisation guide.

The alternatives are real. LM Studio gives you a graphical model browser; llama.cpp gives the lowest-level control and the smallest footprint. Ollama wins on the axis that matters for a voice loop: it is scriptable, it keeps a model resident between requests, and its endpoint is stable to build against.

Model size is the biggest lever on how fast a voice conversation feels. Recognition and synthesis are quick. Thinking is not. A small model keeps an exchange snappy; a much larger one on the same card turns every reply into an awkward pause. Hardware for local AI maps model sizes to real machines, and what models InnerZero uses covers which open families suit which job.

How do the parts chain into one voice loop?

In sequence, with overlap where it counts. The loop looks like this:

  1. The microphone captures audio into a short rolling buffer.
  2. Silero VAD watches that buffer and marks where your turn starts and ends.
  3. faster-whisper transcribes the captured segment into text.
  4. The transcript goes to the model through Ollama, which streams tokens back as they generate.
  5. Kokoro synthesises the first sentence the moment it is complete, without waiting for the rest.
  6. Audio plays while the remainder of the reply is still being written.

Step five is where assembled stacks separate from glued-together ones. Wait for the complete reply before synthesising and you add the entire generation time to the wait. Start speaking at the first full stop and it collapses to roughly one sentence. The same applies to pre-warming: a model loading from disk on your first question adds seconds that have nothing to do with how good the components are.

That is why building this yourself is a weekend rather than an afternoon. Every component installs in minutes. The chaining, the buffering, the pre-warming and handling the case where you talk over the assistant are the actual work. For the wider question of what a Jarvis-class desktop assistant can and cannot do in 2026, the fuller guide is the best AI voice assistant for PC, covering memory, tools and the honest limits.

InnerZero is free to download and is built on exactly these open components: faster-whisper for recognition, Silero VAD for turn detection, Kokoro for the voice, and a local model layer through Ollama, with optional cloud models if you bring your own key. Microphone audio is processed on your machine and never uploaded. The reason to use it rather than assemble your own is that the chaining is already done, and the voice loop runs through the same memory and tools as typed chat.

Frequently asked questions

Do I need a GPU to run this open-source voice stack?

No, but it changes the feel. Silero VAD, a small Whisper model and Kokoro all run acceptably on a modern CPU. The language model is the part that wants a GPU. On CPU only, pick a smaller model and expect a walkie-talkie rhythm rather than a conversation.

Can I swap Kokoro for a different text-to-speech engine?

Yes, if you are building the stack yourself. That stage takes a string and returns audio, so Piper or another local engine drops into the same slot. Check that your replacement can stream sentence by sentence, because an engine that only synthesises whole blocks makes the loop feel slower.

Does the whole loop really work with no internet?

Yes, once the model files are on disk. Turn detection, transcription, generation and speech synthesis all run locally, so pulling your network cable mid-sentence changes nothing. The only network step is the initial model download, plus any optional cloud model you deliberately configure.

How long does it take to wire this stack up yourself?

Plan for a weekend if you are comfortable with Python and a package manager, longer if you are not. Installing the four components is quick. The time goes on streaming partial transcripts, starting synthesis on the first sentence, keeping models resident, and handling interruptions.

Which languages does the open-source stack cover?

Whisper transcribes a wide range of languages out of the box, so recognition is the easy half. Text to speech is the constraint: the catalogue depends on the engine and the voices published for it, so check what exists for your language before committing to one.

Is an open component stack as good as a cloud voice assistant?

For everyday conversation, close enough that most people stop noticing. Cloud assistants still win the sub-second floor on trivial queries because their backends are tuned for it. Local wins on privacy, on running without an account, and on longer requests where thinking dominates the wait.

The components are open, mature and free. The gap between four repositories and something you talk to every day is the chaining, and nobody enjoys that part. Build it yourself to learn every layer, or download InnerZero to start talking today. New to the category? What is a local AI assistant is the short version.


Written by

Louie SummersFounder

Louie Summers is the founder of Summers Solutions Ltd and the sole developer of InnerZero, based in Birmingham, UK. Every post here is written by the person who builds the product.


Related Posts

Try InnerZero

Free private AI assistant for your PC. No cloud. No subscription.