FRIDAY_3.O
Friday 3.0 is a voice-controlled AI personal assistant that allows you to automate various tasks on your computer.
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
Spacyand 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
Run the script:
python FRIDAY.pyFRIDAY will greet you and ask if you want to enable learning mode.
Say or type "Wake up" to activate FRIDAY.
Give commands such as:
π "What is the time?"
π "Open Google"
πΈ "Take a screenshot"
ποΈ "Create project"
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
commandsdictionary inFRIDAY.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