← all repositories
AlexandreSajus/JARVIS

JARVIS: A voice assistant that outsources its brain

A weekend project wiring together Deepgram, OpenAI, and ElevenLabs into a talking web interface—more pipeline than AI.

526 stars Python Chat AssistantsLanguage Models
JARVIS
Not currently ranked — collecting fresh signals.
star history

What it does

JARVIS listens to your microphone, ships the audio to Deepgram for transcription, forwards the text to OpenAI’s GPT-3, converts the reply to speech via ElevenLabs, and plays it back through Pygame while displaying the conversation in a Taipy web interface. The README bills it as “your own personal voice assistant,” though every cognitive step happens at a third-party API.

The interesting bit

The project is essentially a well-documented integration pattern. It shows how to chain four external services into a real-time loop with timing logs (transcription in 1.21s, response generation in 0.72s, audio in 1.85s). The Taipy web UI is the modest twist—most voice assistant demos stop at terminal output.

Key highlights

  • End-to-end latency is transparently logged per pipeline stage
  • Web interface displays conversation history via Taipy
  • Requires three separate API keys (Deepgram, OpenAI, ElevenLabs)
  • Python 3.8–3.11 only; no mention of local or offline fallback
  • Two-process architecture: display.py for UI, main.py for voice loop

Caveats

  • Entirely cloud-dependent; no local LLM, STT, or TTS options shown
  • The “JARVIS” name promises more autonomy than the architecture delivers
  • No error handling or retry logic is visible in the README examples

Verdict

Useful if you want a working reference for wiring speech APIs together in Python. Skip it if you need privacy, offline operation, or anything resembling actual on-device intelligence.

Frequently asked

What is AlexandreSajus/JARVIS?
A weekend project wiring together Deepgram, OpenAI, and ElevenLabs into a talking web interface—more pipeline than AI.
Is JARVIS open source?
Yes — AlexandreSajus/JARVIS is open source, released under the GPL-3.0 license.
What language is JARVIS written in?
AlexandreSajus/JARVIS is primarily written in Python.
How popular is JARVIS?
AlexandreSajus/JARVIS has 526 stars on GitHub.
Where can I find JARVIS?
AlexandreSajus/JARVIS is on GitHub at https://github.com/AlexandreSajus/JARVIS.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.