kishandev2509 => DAJarvis

Open in Github

๐Ÿค– DaJarvis - Personal AI Assistant

DaJarvis is a standalone desktop-based virtual AI assistant inspired by Marvel's Jarvis. It utilizes voice commands, AI-powered conversations, system automation, and a user-friendly PyQt5 GUI to offer an intelligent desktop experience for daily tasks.

"I am Jarvis, Sir. Your personal assistant, ready to serve."


๐Ÿ“‚ Project Structure

DaJarvis/
โ”œโ”€โ”€ AIBrain.py               # Handles OpenAI interaction and chat history
โ”œโ”€โ”€ Functions.py             # Main assistant logic and command handling
โ”œโ”€โ”€ GreetMe.py               # Time-based greeting system
โ”œโ”€โ”€ GuiStart.py              # PyQt5 GUI startup
โ”œโ”€โ”€ Listen.py                # Speech recognition using Google Speech API
โ”œโ”€โ”€ MailSender.py            # SMTP-based email sending
โ”œโ”€โ”€ Main.py                  # Entry point for the GUI-based app
โ”œโ”€โ”€ Speak.py                 # Text-to-speech (TTS) responses
โ”œโ”€โ”€ Translatr.py             # Google Translate integration
โ”œโ”€โ”€ UI.py                    # GUI layout and widgets (PyQt5)
โ””โ”€โ”€ database/
    โ””โ”€โ”€ chat_log.txt         # Stores chat history for continuity

๐Ÿง  Features


๐Ÿ–ผ๏ธ GUI Preview

The GUI is minimalistic and animated using .gif backgrounds to simulate Jarvis-like interface aesthetics.

๐Ÿ“Œ Located in GuiStart.py and UI.py


๐Ÿš€ Installation

Prerequisites

Install the following Python dependencies:

pip install -r requirements.txt

requirements.txt content:

openai
python-dotenv
pyttsx3
SpeechRecognition
pywhatkit
wikipedia
pyjokes
psutil
pyautogui
googletrans==3.1.0a0
PyQt5

๐Ÿ” Setup Environment Variables

Create a .env file in the root directory with the following content:

OPENAI_API_KEY=your_openai_api_key
UMAIL=your_email_address
NTMP=your_app_password  # Gmail App Password

๐Ÿงช Running the Application

python Main.py

Once launched:

  1. Press the START button on the GUI.
  2. Say "Hey Jarvis" to activate the assistant.
  3. Speak commands such as:
  4. "Open YouTube"
  5. "Search Python on Google"
  6. "What's the battery percentage?"
  7. "Play music"
  8. "Send email to me"
  9. "Tell me a joke"
  10. "Introduce yourself"
  11. "Volume up"

๐Ÿ” Security Note

Do not expose your .env file or credentials in public repositories.


๐Ÿ’ก Future Enhancements


๐Ÿ‘ฉโ€๐Ÿ’ป Developed By

Kishan Dev and Team
Special contributions by @kishandev2509


๐Ÿ“ท Screenshots

Add screenshots of the GUI interface and responses here (optional)


๐ŸŒ Connect with Me


๐ŸŒŸ Show Your Support

If you liked this project, consider giving it a โญ on GitHub!