JARVIS is an advanced AI-powered virtual assistant that combines speech recognition, natural language processing, and automation to simplify everyday tasks. This project is built using Python and leverages various APIs and libraries to create a robust and interactive experience.
- Voice Interaction: Speak to JARVIS and receive intelligent responses using Speech-to-Text and Text-to-Speech modules.
- Chatbot Functionality: Engage in meaningful conversations powered by a custom chatbot.
- Image Generation: Create AI-generated images with a single command.
- Automation: Automate tasks seamlessly.
- Real-Time Search: Get instant answers using the real-time search engine integration.
- Graphical User Interface: User-friendly GUI for enhanced interaction.
- Customizable: Modify responses, graphics, and more to suit your preferences.
JARVIS
|
|-- Backend
| |-- Automation.py # Handles automated tasks
| |-- Chatbot.py # Chatbot logic and interactions
| |-- ImageGeneration.py # AI-based image generation module
| |-- Model.py # Core AI model logic
| |-- RealtimeSearchEngine.py # Enables real-time search capabilities
| |-- SpeechToText.py # Converts speech to text
| |-- TextToSpeech.py # Converts text to speech
|
|-- Data
| |-- ChatLog.json # Stores chatbot conversation logs
| |-- speech.mp3 # Audio output file
| |-- Voice.html # HTML file for voice processing
|
|-- Files
| |-- Database.data # Database for storing user data
| |-- ImageGeneration.data # Data for image generation
| |-- Mic.data # Microphone data handler
| |-- Responses.data # Customizable responses
| |-- Status.data # Stores status updates
|
|-- Graphics
| |-- Chats.png # Graphics for chat section
| |-- Close.png # Close button icon
| |-- Home.png # Home button icon
| |-- Jarvis.gif # Animated JARVIS logo
| |-- Maximize.png # Maximize button icon
| |-- Mic_on.png # Microphone on icon
| |-- Mic_off.png # Microphone off icon
| |-- Minimize2.png # Minimize button icon
| |-- Settings.png # Settings button icon
|
|-- GUI.py # Code for the graphical user interface
|-- Main.py # Main script to run JARVIS
|-- Requirements.txt # Required Python libraries
|-- .env # Environment variables
|
|-- venv # Virtual environment directory
- Python 3.10.10
- pip (Python package manager)
- Virtual environment setup (optional but recommended)
-
Clone the repository:
git clone https://github.com/your-username/JARVIS.git
-
Navigate to the project directory:
cd JARVIS -
Create a virtual environment (optional):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install the required libraries:
pip install -r Requirements.txt
-
Configure the
.envfile with your API keys and other sensitive data. -
Run the application:
python Main.py
- Launch the application by running the
Main.pyscript. - Interact with JARVIS via voice commands or the GUI interface.
- Use the settings to customize responses, audio output, and more.
Contributions are welcome! Feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Python
- Cohere
- HuggingFace
- Groq for APIs
Give JARVIS a try and experience the power of AI in your hands!

