Skip to content

JARVIS is a lightweight and efficient Python-based voice assistant that executes tasks through voice commands. It can manage files, control system settings, search the web, play media, send emails, fetch news, and generate AI-powered responses, enhancing productivity with hands-free automation. πŸš€πŸ€–

Notifications You must be signed in to change notification settings

WasifSohail5/Jarvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€–πŸš€ JARVIS - AI Voice Assistant

JARVIS is an advanced AI-powered voice assistant designed to make your life easier! With hands-free control over system operations, intelligent web interactions, smart file management, and LLM-powered responses, JARVIS listens, processes, and responds seamlessly, bringing futuristic automation to your fingertips.


🌟 Key Features

✨ πŸŽ™οΈ Voice Commands - Perform actions effortlessly using natural speech input. ✨ πŸ“‚ File Management - Create, read, and organize files using voice commands. ✨ πŸŽ›οΈ System Controls - Adjust volume, brightness, and monitor system performance. ✨ 🌐 Smart Web Browsing - Open Google, YouTube, and perform intelligent searches. ✨ πŸ’‘ AI-Powered Chat - Get smart, context-aware responses via the Llama-3.3 model. ✨ πŸ“§ Email Assistant - Compose and send emails hands-free. ✨ ⏰ Reminders & News Updates - Stay informed with reminders and real-time news. ✨ πŸ–±οΈ Mouse & Keyboard Automation - Perform clicks, move the cursor, and open apps.


πŸ›  Installation Guide

πŸ”Ή Prerequisites

Ensure you have Python 3.8+ installed, then install the required dependencies:

pip install pyttsx3 speechrecognition pyautogui psutil feedparser azure-core

πŸ”Ή Required APIs & Services

JARVIS integrates with multiple APIs for enhanced functionality:

πŸ”Ή Setup Environment Variables:

export GITHUB_TOKEN='your_github_token_here'

πŸ“ Project Structure

πŸ“‚ JARVIS
β”œβ”€β”€ πŸ“œ main.py           # Core script to run the assistant
β”œβ”€β”€ πŸ“œ speech_handler.py # Handles speech recognition & text-to-speech
β”œβ”€β”€ πŸ“œ file_operations.py # File management via voice
β”œβ”€β”€ πŸ“œ system_controls.py # Volume, brightness, shutdown, restart, etc.
β”œβ”€β”€ πŸ“œ utilities.py       # Time, date, reminders, jokes, and fun facts
β”œβ”€β”€ πŸ“œ web_interactions.py # Open websites, perform searches
β”œβ”€β”€ πŸ“œ llm_integration.py # AI-powered responses via Llama-3.3 model

πŸš€ Getting Started

Launch JARVIS by running:

python main.py

🎀 Example Commands:

πŸ—£οΈ "Create a file named Notes."
πŸ—£οΈ "Open Google."
πŸ—£οΈ "Check my battery status."
πŸ—£οΈ "Tell me a joke."
πŸ—£οΈ "Send an email."
πŸ—£οΈ "What's the latest news?"


🎯 Future Enhancements

βœ”οΈ πŸ“Œ Graphical User Interface (GUI) for a better experience
βœ”οΈ πŸ“Œ Advanced AI-powered conversations
βœ”οΈ πŸ“Œ Home automation integration
βœ”οΈ πŸ“Œ Enhanced security features


πŸ’‘ Contributing

We welcome contributions from developers! πŸš€ Feel free to fork this repository, submit pull requests, and suggest enhancements.


πŸ“œ License

This project is open-source and available under the MIT License.

πŸš€ Happy Coding! Let JARVIS assist you like never before! πŸ€–πŸŽ™οΈ

About

JARVIS is a lightweight and efficient Python-based voice assistant that executes tasks through voice commands. It can manage files, control system settings, search the web, play media, send emails, fetch news, and generate AI-powered responses, enhancing productivity with hands-free automation. πŸš€πŸ€–

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages