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.
- 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
pyjokeslibrary. - DeepSeek Integration: Answers complex queries using the DeepSeek AI model.
- Voice Control: Stops speech output when the Ctrl key is pressed.
To run this project, ensure you have the following:
- Python: Version 3.7 or higher.
- Operating System: Windows (recommended for full functionality).
- Libraries and Dependencies: Install the required Python libraries using the
requirements.txtfile:pip install -r requirements.txt
- Microphone: For voice input.
- Speaker or Headphones: For audio output.
- Google Chrome: Required for certain features like Google Search.
- 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)
- Notepad++ (Optional): For enhanced note-taking functionality.
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.
- Clone the repository:
git clone https://github.com/NIGASH333/J.A.R.V.I.S.git
- Navigate to the project directory:
cd JARVIS-master - Install the required dependencies:
pip install -r requirements.txt
- Run the main application:
python main.py
- Follow the voice prompts to interact with JARVIS.
- Update the
Jarvis/config.pyfile 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.
Below are some screenshots of the JARVIS Assistant in action:
The application uses an SQL database to store chat history. Ensure that the database is set up correctly in Jarvis/database.py.
Here are some ideas for improving the JARVIS Assistant in the future:
- Cross-Platform Support: Extend compatibility to macOS and Linux.
- Improved Voice Recognition: Integrate advanced NLP models for better command understanding.
- Customizable Commands: Allow users to define their own commands and actions.
- Multi-Language Support: Add support for multiple languages for a broader audience.
- Mobile Integration: Develop a mobile app to control JARVIS remotely.
- Enhanced Security: Add user authentication and encryption for sensitive data.
- AI Model Upgrades: Integrate more powerful AI models for better performance.
- Task Scheduling: Enable users to schedule tasks and reminders.
For any queries or support, feel free to contact:
- Mobile: 9345306576
- Email: [email protected]
Contributions are welcome! Please feel free to submit a pull request or open an issue for any enhancements or bug fixes.
This project is licensed under the GPL-3.0 License. 📝






