Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ Jarvis Public

An advanced AI-powered personal assistant with voice, face, GUI, and automation control modules.

License

Notifications You must be signed in to change notification settings

harriik/Jarvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

40 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

JARVIS - Personal AI Assistant

A comprehensive Python-based AI assistant inspired by Tony Stark's JARVIS, featuring voice recognition, face recognition, GUI interface, and various automation capabilities.

๐ŸŒŸ Features

Core Functionality

  • Voice Recognition & Speech Synthesis - Natural language interaction with text-to-speech capabilities
  • Face Recognition - Secure user authentication and identification
  • GUI Interface - Modern PyQt-based graphical user interface
  • Email Integration - Send and manage emails through voice commands
  • Web Automation - Control various web applications and services

Smart Capabilities

  • Weather Updates - Real-time weather information
  • News Integration - Latest news updates through API
  • YouTube Integration - Search, play, and download videos
  • Google Maps Integration - Navigation and location services
  • WhatsApp Automation - Send messages through voice commands
  • Gmail Integration - Email management and composition

Advanced Features

  • Gesture Control - Hand gesture recognition for system control
  • Object Detection - Computer vision for object identification
  • File Search - Intelligent file searching and management
  • System Control - OS-level operations and application management
  • Brightness & Volume Control - System parameter adjustments
  • Scheduled Tasks - Reminders and alarms functionality

Security & User Management

  • Multi-user Support - Individual user profiles and authentication
  • Voice Authentication - Speaker verification for added security
  • Face Recognition Login - Biometric authentication system
  • User Registration - New user signup and profile creation

๐Ÿ› ๏ธ Installation

Prerequisites

  • Python 3.7 or higher
  • Webcam (for face recognition)
  • Microphone (for voice commands)
  • Internet connection (for web services)

Dependencies

Install the required packages using pip:

pip install -r requirements.txt

Key dependencies include:

  • PyQt5/PyQt6 (GUI framework)
  • OpenCV (Computer vision)
  • SpeechRecognition (Voice processing)
  • pyttsx3 (Text-to-speech)
  • face_recognition (Face detection and recognition)
  • requests (API communication)
  • selenium (Web automation)
  • pywhatkit (WhatsApp automation)

๐Ÿš€ Quick Start

1. Initial Setup

# Clone the repository
git clone <https://github.com/harriik/Jarvis.git>
cd jarvis-ai-assistant

# Install dependencies
pip install -r requirements.txt

# Run the main application
python jarvisMAIN.py

2. First Time User Setup

  1. Launch the application
  2. Click "New User" to register
  3. Complete face registration for biometric login
  4. Configure voice settings and preferences

3. Login

image
  • Use face recognition for quick login
image
  • Alternative: Username/password authentication
image
  • Voice authentication for enhanced security
image

๐Ÿ“ Project Structure

jarvis-ai-assistant/
โ”œโ”€โ”€ JarvisGUI/                 # Main GUI application
โ”‚   โ”œโ”€โ”€ jarvisMAIN.py         # Primary application entry point
โ”‚   โ”œโ”€โ”€ loginWindowGUI.py     # Login interface
โ”‚   โ”œโ”€โ”€ signUpGUI.py          # User registration
โ”‚   โ””โ”€โ”€ FaceRecogGUI/         # Face recognition modules
โ”œโ”€โ”€ Gesture Control/          # Hand gesture recognition
โ”œโ”€โ”€ FaceRecognition.py        # Core face recognition
โ”œโ”€โ”€ AdvancedSpeech.py        # Speech processing
โ”œโ”€โ”€ WeatherUpdates.py        # Weather API integration
โ”œโ”€โ”€ NewsApi.py               # News service integration
โ”œโ”€โ”€ web_*.py                 # Web automation modules
โ”œโ”€โ”€ Email.py                 # Email functionality
โ””โ”€โ”€ requirements.txt         # Project dependencies

๐ŸŽฏ Usage

Voice Commands

  • "Hello Jarvis" - Wake up command
  • "What's the weather?" - Get weather updates
  • "Send email to [contact]" - Email composition
  • "Play [song] on YouTube" - Music playback
  • "Open [application]" - Launch applications
  • "Set reminder for [time]" - Schedule reminders

GUI Features

  • Dashboard - Central control panel
  • Settings - Customize preferences and configurations
  • User Management - Add/remove users and manage profiles
  • Voice Training - Improve speech recognition accuracy
  • System Monitor - View system status and performance

Gesture Controls

  • Hand gestures for volume control
  • Navigation gestures for presentations
  • System control through hand movements

๐Ÿ”ง Configuration

API Keys

Configure the following API keys in your environment or config files:

  • Weather API (OpenWeatherMap)
  • News API
  • Google Maps API
  • Email service credentials

Voice Settings

  • Adjust speech rate and volume
  • Select voice gender and accent
  • Configure wake word sensitivity

Face Recognition

  • Register multiple faces per user
  • Adjust recognition threshold
  • Configure fallback authentication

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Inspired by Marvel's JARVIS AI assistant
  • Built with Python and open-source libraries
  • Thanks to the computer vision and speech recognition communities

๐Ÿ”ฎ Future Enhancements

  • Smart home integration (IoT devices)
  • Natural language processing improvements
  • Mobile app companion
  • Cloud synchronization
  • Advanced machine learning capabilities
  • Multi-language support

"Sometimes you gotta run before you can walk." - Tony Stark

About

An advanced AI-powered personal assistant with voice, face, GUI, and automation control modules.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages