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.

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.pyfor UI,main.pyfor 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.