Friday 3.0 is a voice-controlled AI personal assistant that allows you to automate various tasks on your computer.
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.
π€ 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.
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_smRun 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.
β° "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!
FRIDAY can store past interactions to improve command recognition. Enable or disable this feature at startup.
Modify or add commands in the commands dictionary in FRIDAY.py.
Adjust TTS settings (voice and rate) in engine.setProperty().
This project is open-source and free to use. Modify and distribute as needed!
Developed with β€οΈ by MANVIT M DESHMUKH , SAHIL PATHAK , HARSHAL RASODA