๐ง A smart, speech-powered assistant built in Python with a beautiful GUI. Nexora listens to your commands and acts like magic โ whether itโs sending WhatsApp messages, controlling system volume, telling jokes, or doing math! Next + Aura = NEXORA ๐ฉโจ
- โจ Features
- ๐ป Demo Screenshots
- ๐ง How It Works
- ๐ File Structure
- โ๏ธ Requirements
- ๐ How to Run
- ๐งฉ Technologies Used
- ๐จ๐ปโ๐ป Author
- ๐ License
- ๐ง Voice Input โ Uses speech recognition to process spoken commands.
- ๐งฎ Math Calculations โ Solve spoken arithmetic expressions with BODMAS.
- ๐๏ธ Quick & Daily Reminders โ Set reminders with GUI input + speech.
- ๐ฒ Send WhatsApp Messages โ Through PyWhatKit automation.
- ๐ธ Take Screenshots โ One command, saved with timestamp.
- ๐ System Volume Control โ Increase, decrease, mute/unmute via voice.
- ๐ App & Website Launch โ Open VS Code, YouTube, Notepad etc.
- ๐ง Wikipedia & Google Search โ Just ask!
- ๐ฌ Text-to-Speech Feedback โ Uses
pyttsx3
for smooth responses. - ๐ Custom GUI + Idle Animation โ Beautiful, responsive GUI with status updates.
with sr.Microphone() as source:
audio = r.listen(source, timeout=6)
command = r.recognize_google(audio, language='en-in').lower()
engine = pyttsx3.init()
engine.say("Hello, Vishnu!")
engine.runAndWait()
- Processes over 30+ natural language commands.
- Matches phrases like โtake screenshotโ, โincrease volumeโ, โopen YouTubeโ, etc.
- Has custom logic for math operations using
word2number
+AST
.
Converts:
โtwo plus three times fourโ โ
2 + 3 * 4
โ14
โ Safely evaluated using Pythonโs abstract syntax tree (ast
).
Uses pywhatkit.sendwhatmsg_instantly()
and pyautogui
to send a message via browser automation.
- Quick Reminder: Triggers after X seconds/minutes.
- Daily Reminder: Scheduled using
schedule.every().day.at("HH:MM")
.
๐ฆ Nexora/
โฃ ๐ NEXORA AI.py # Main code for the assistant
โฃ ๐ README.md # This file!
โ ๐ assets/ # (Optional) icons, sound files, etc.
pip install pyttsx3 pyautogui wikipedia pyjokes pywhatkit pillow speechrecognition comtypes pycaw customtkinter playsound word2number schedule plyer
๐ Tested on Windows 10/11 with Python 3.10+
- Clone this repository
git clone [https://github.com/Vishnu-tppr/NEXORA-AI.git]
cd nexora-agent
- Install dependencies
pip install -r requirements.txt
- Run the assistant
python NEXORA AI.py
โ Make sure your microphone is connected. Run in admin mode if volume/system commands fail.
- Python 3
- SpeechRecognition
- Pyttsx3
- PyAutoGUI
- Wikipedia API
- PyWhatKit
- CustomTkinter
- Plyer for desktop notifications
- PyCaw for system volume control
- Word2Number for parsing math
- Multi-threading, logging, and speech scheduling using
schedule
Made with ๐โจ by Vishnu
โCoded not just with Python, but with passion.โ ๐ปโจ
This project is open-source and free to use under the MIT License.
๐ If you like this project, leave a โญ on the repo and share it with others!