Voice assistant with AI, voice input, and system control
Project description
Jarvis OS
Jarvis OS is a voice assistant designed to streamline and automate anything from your daily tasks to hardcore developing and everything in between. It integrates offline speech recognition, AI-powered natural language responses, and system-level command execution. Additional customization can be done by using LM studio alongside Jarvis on your own machine. Jarvis can also be used as a voice-powered CLI, accesing, organizing, and manipulating files as well as running simple bash commands.
Features
- Offline speech recognition with Vosk
- Natural voice synthesis using Yapper TTS
- Streaming from Local or Online LLM models
- Default: Gemini 1.5 Flash
- Local Default: Llama 3.2 1B parameters [Run LM Studio server and change URL for LLM calls in main.py to customize or change model]
- Implemented RAG system for queries that may require or benefit from web searches
- Terminal-based interface with dynamic boot and loading screens
- Executes system commands: open applications, perform searches, file management, shut down, and more
Example commands:
"Jarvis open vscode"
"Jarvis google how to bake sourdough"
"Jarvis shutdown"
"Jarvis explain quantum entanglement"
"Jarvis delete the read me file"
Reccomended before Install
It is best to run inside a python virtual enviornment:
python -m venv jarvis-env
Windows:
jarvis-env\Scripts\activate
POSIX (Max/Linux):
source jarvis-env/bin/activate
-- )
Installation
pip install jarvis-os
Configuration
Python version 3.8 or higher is required
Ensure microphone input is enabled on your system
To use an AI backend (like LM Studio), modify the API endpoint in main.py
Additional Notes
This package was initially built for Windows software. Support for POSIX is in progress (so some features work and others may not).
License
This project is licensed under the Apache License 2.0.
Author
Arvin Adeli
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jarvis_os-0.1.22.tar.gz.
File metadata
- Download URL: jarvis_os-0.1.22.tar.gz
- Upload date:
- Size: 40.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
954ea1c12ec3034121740f6d995bb0adb9895dda1118057206430f0c4227a04a
|
|
| MD5 |
ff86008fb9dcbcd2a64f40a94e1bf1ec
|
|
| BLAKE2b-256 |
97dfda4fc91e8a13fc1b298218d2eadbcb1b80321ed18f50b6315662a244e536
|
File details
Details for the file jarvis_os-0.1.22-py3-none-any.whl.
File metadata
- Download URL: jarvis_os-0.1.22-py3-none-any.whl
- Upload date:
- Size: 42.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07505e62e056527280f128db25544eea584ac6f449dac6a5a4241f2a1998b3ae
|
|
| MD5 |
0e416492f97ae2480e71f7415a5297a1
|
|
| BLAKE2b-256 |
d201b4b8bbfaba756e462333952675ba4bdc2dcd0a6b5fc9cb29b6733360c29e
|