Skip to content

JARVIS Assistant is an AI-powered personal assistant that simplifies tasks via voice commands. It offers features like weather updates, news, Google/YouTube search, email, system info, and more. With DeepSeek AI integration and customizable models, it adapts to user needs, making it a versatile tool for productivity and automation.

License

Notifications You must be signed in to change notification settings

TGvenomYT/J.A.R.V.I.S

 
 

Repository files navigation

JARVIS Assistant

JARVIS is a personal assistant application designed to help users with various tasks through voice commands. It integrates with multiple services and provides a user-friendly interface for managing tasks and accessing information.

Features

  • Voice Recognition: Accepts commands through voice input.
  • Date and Time: Provides the current date and time.
  • Application Launcher: Launches applications like Chrome.
  • Website Opener: Opens websites based on user input.
  • Weather Information: Fetches weather details for a specified city.
  • Wikipedia Search: Provides summaries of topics using Wikipedia.
  • News Updates: Fetches top headlines from The Times of India.
  • Google Search: Searches Google for user queries.
  • YouTube Integration: Plays videos on YouTube.
  • Email Sending: Sends emails to predefined recipients.
  • Music Player: Plays music from a local directory.
  • Note Taking: Creates and opens notes using Notepad or Notepad++.
  • System Information: Displays CPU, RAM, and battery usage.
  • Location Services: Provides current location and distance to a specified place.
  • IP Address Retrieval: Fetches the user's public IP address.
  • Window Switching: Switches between open windows.
  • Screenshot Functionality: Captures and saves screenshots.
  • File Visibility: Hides or makes files visible in a folder.
  • Chat History: Displays and manages past conversations.
  • Google Calendar Integration: Fetches events from the user's Google Calendar.
  • Jokes: Tells jokes using the pyjokes library.
  • DeepSeek Integration: Answers complex queries using the DeepSeek AI model.
  • Voice Control: Stops speech output when the Ctrl key is pressed.

Requirements

To run this project, ensure you have the following:

  1. Python: Version 3.7 or higher.
  2. Operating System: Windows (recommended for full functionality).
  3. Libraries and Dependencies: Install the required Python libraries using the requirements.txt file:
    pip install -r requirements.txt
  4. Microphone: For voice input.
  5. Speaker or Headphones: For audio output.
  6. Google Chrome: Required for certain features like Google Search.
  7. API Keys: Add your own API credentials for services like:
    • Weather (OpenWeatherMap API)
    • Google OAuth (for Calendar and other integrations)
    • News API (for fetching news headlines)
  8. Notepad++ (Optional): For enhanced note-taking functionality.

DeepSeek Model Configuration

The application uses the deepseek-r1:1.5b parameter model by default, as it is optimized for basic-level laptops. If you have a more powerful computer or laptop, you can change the model to a higher parameter version for better performance and accuracy. Update the model configuration in the deepseek_integration.py file as per your requirements.

Installation

  1. Clone the repository:
    git clone https://github.com/NIGASH333/J.A.R.V.I.S.git
  2. Navigate to the project directory:
    cd JARVIS-master
  3. Install the required dependencies:
    pip install -r requirements.txt

Usage

  1. Run the main application:
    python main.py
  2. Follow the voice prompts to interact with JARVIS.

Configuration

  • Update the Jarvis/config.py file with your API keys and other configuration settings as needed.
  • Add your own API credentials for services like weather, Google OAuth, and others to ensure proper functionality.

Screenshots

Below are some screenshots of the JARVIS Assistant in action:

  1. Main Interface
    image1

  2. Voice Commands
    image2

  3. Chat History
    image3

  4. Closing Chat Updates
    image4

  5. Deepseek-r1 Query
    image5

  6. Voice Commands
    image6

  7. Weather Functionality
    image7

Database

The application uses an SQL database to store chat history. Ensure that the database is set up correctly in Jarvis/database.py.

Future Enhancements

Here are some ideas for improving the JARVIS Assistant in the future:

  1. Cross-Platform Support: Extend compatibility to macOS and Linux.
  2. Improved Voice Recognition: Integrate advanced NLP models for better command understanding.
  3. Customizable Commands: Allow users to define their own commands and actions.
  4. Multi-Language Support: Add support for multiple languages for a broader audience.
  5. Mobile Integration: Develop a mobile app to control JARVIS remotely.
  6. Enhanced Security: Add user authentication and encryption for sensitive data.
  7. AI Model Upgrades: Integrate more powerful AI models for better performance.
  8. Task Scheduling: Enable users to schedule tasks and reminders.

Contact

For any queries or support, feel free to contact:

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for any enhancements or bug fixes.

License

This project is licensed under the GPL-3.0 License. 📝

About

JARVIS Assistant is an AI-powered personal assistant that simplifies tasks via voice commands. It offers features like weather updates, news, Google/YouTube search, email, system info, and more. With DeepSeek AI integration and customizable models, it adapts to user needs, making it a versatile tool for productivity and automation.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%