FRIDAY_3.O

Friday 3.0 is a voice-controlled AI personal assistant that allows you to automate various tasks on your computer.

Description

FRIDAY - Your Personal AI Assistant πŸ€–

FRIDAY is an AI-powered personal assistant capable of understanding voice and text commands, executing system functions, fetching web data, and assisting in various tasks such as playing music, taking screenshots, and even creating project structures.

πŸš€ Features

  • 🎀 Voice Recognition & Text Input: Accepts commands through both voice and text.

  • πŸ”Š Text-to-Speech (TTS): Provides audio feedback using pyttsx3.

  • 🧠 NLP-Powered Command Processing: Uses Spacy and fuzzy matching to understand commands.

  • πŸ“š Customizable Learning Mode: Stores past user interactions to improve response accuracy.

  • πŸ–₯️ System Control: Can adjust volume, take screenshots, open camera, and perform system shutdowns.

  • 🌍 Web Search & Automation: Fetches Google summaries, plays music from YouTube, and opens web pages.

  • πŸ—οΈ Project Structure Generator: Helps create structured project directories for different development categories.

πŸ”§ Installation

Prerequisites

Ensure you have the following installed on your system:

  • 🐍 Python 3.x

  • πŸ“¦ Required Python libraries:

    pip install pyttsx3 SpeechRecognition opencv-python pyautogui pywhatkit fuzzywuzzy beautifulsoup4 requests spacy
  • πŸ“₯ Download the English NLP model for Spacy:

    python -m spacy download en_core_web_sm

▢️ How to Run

  1. Run the script:

    python FRIDAY.py
  2. FRIDAY will greet you and ask if you want to enable learning mode.

  3. Say or type "Wake up" to activate FRIDAY.

  4. Give commands such as:

    • πŸ•’ "What is the time?"

    • πŸ” "Open Google"

    • πŸ“Έ "Take a screenshot"

    • πŸ—οΈ "Create project"

  5. Say "Go to sleep" to deactivate FRIDAY until needed again.

πŸ—‚οΈ Available Commands

  • ⏰ "Time", πŸ“… "Date", πŸ“† "Day" - Fetches the current time, date, or day.

  • 🎡 "Play music" - Plays a song on YouTube.

  • πŸ” "Open Google" - Opens a Google search with a spoken query.

  • πŸ“Έ "Take screenshot" - Captures and saves a screenshot.

  • πŸŽ₯ "Open camera" - Opens the system camera.

  • πŸ”Š "Increase volume", πŸ”‰ "Decrease volume" - Adjusts system volume.

  • πŸ—οΈ "Create project" - Assists in creating structured project directories.

  • πŸ’» "Shutdown laptop", πŸ”„ "Restart laptop", πŸ”’ "Lock laptop" - System control commands.

  • πŸš€ And many more!

🧠 Learning Mode

FRIDAY can store past interactions to improve command recognition. Enable or disable this feature at startup.

βš™οΈ Customization

  • Modify or add commands in the commands dictionary in FRIDAY.py.

  • Adjust TTS settings (voice and rate) in engine.setProperty().

πŸ“œ License

This project is open-source and free to use. Modify and distribute as needed!


Developed with ❀️ by MANVIT M DESHMUKH , SAHIL PATHAK , HARSHAL RASODA

Issues & Pull Requests Thread
No issues or pull requests added.