Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jarvis_os-0.1.22.tar.gz (40.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jarvis_os-0.1.22-py3-none-any.whl (42.5 kB view details)

Uploaded Python 3

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

Hashes for jarvis_os-0.1.22.tar.gz
Algorithm Hash digest
SHA256 954ea1c12ec3034121740f6d995bb0adb9895dda1118057206430f0c4227a04a
MD5 ff86008fb9dcbcd2a64f40a94e1bf1ec
BLAKE2b-256 97dfda4fc91e8a13fc1b298218d2eadbcb1b80321ed18f50b6315662a244e536

See more details on using hashes here.

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

Hashes for jarvis_os-0.1.22-py3-none-any.whl
Algorithm Hash digest
SHA256 07505e62e056527280f128db25544eea584ac6f449dac6a5a4241f2a1998b3ae
MD5 0e416492f97ae2480e71f7415a5297a1
BLAKE2b-256 d201b4b8bbfaba756e462333952675ba4bdc2dcd0a6b5fc9cb29b6733360c29e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page