An open API service indexing awesome lists of open source software.

https://github.com/vishnu-tppr/nexora-ai

Made with Python, crafted by Vishnu ๐Ÿ’ปโœจ Nexora AI โ€“ A smart Python voice agent with GUI, reminders, WhatsApp messaging, app control, jokes, and more! Built with ๐Ÿ’ป + ๐Ÿง  + โค๏ธ.
https://github.com/vishnu-tppr/nexora-ai

ai automation cool-python-projects customtkinter desktop-assistant gui nexora open-source-ai personal-assistant productivity-tool python python-project speech-recognition system-utility text-to-speech virtual-assistant vishnu-cse voice-assistant whatsapp-automation windows

Last synced: 10 days ago
JSON representation

Made with Python, crafted by Vishnu ๐Ÿ’ปโœจ Nexora AI โ€“ A smart Python voice agent with GUI, reminders, WhatsApp messaging, app control, jokes, and more! Built with ๐Ÿ’ป + ๐Ÿง  + โค๏ธ.

Awesome Lists containing this project

README

        

# NEXORA-AI
# ๐Ÿ”ฎ Nexora AI โ€“ Your Interactive Voice AGENT ๐ŸŽ™๏ธโœจ

> ๐Ÿง  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 ๐Ÿ˜ฉโœจ

---

## ๐Ÿ“Œ Table of Contents

- [โœจ Features](#-features)
- [๐Ÿ’ป Demo Screenshots](#-demo)
- [๐Ÿง  How It Works](#-how-it-works)
- [๐Ÿ“ File Structure](#-file-structure)
- [โš™๏ธ Requirements](#-requirements)
- [๐Ÿš€ How to Run](#-how-to-run)
- [๐Ÿงฉ Technologies Used](#-technologies-used)
- [๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Author](#-author)
- [๐Ÿ“œ License](#-license)

---

## โœจ Features

- ๐ŸŽง **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.

---

## ๐Ÿ’ป Demo Screenshots

![Screenshot 2025-05-12 215543](https://github.com/user-attachments/assets/73111c36-0939-43ca-b146-5f446fd21057)
![Screenshot 2025-05-12 215605](https://github.com/user-attachments/assets/f254ae7d-b695-4a11-b51a-4a887605578f)
![Screenshot 2025-05-12 220204](https://github.com/user-attachments/assets/91c2b756-8ae7-40fb-96e0-5a0ad618165d)
![Screenshot 2025-05-12 220234](https://github.com/user-attachments/assets/6b0438da-01e3-4bca-a2f4-c1fd8ec581a2)
![Screenshot 2025-05-12 220350](https://github.com/user-attachments/assets/7e401687-de2e-46fb-a38a-42058ba1e555)
![Screenshot 2025-05-12 220417](https://github.com/user-attachments/assets/b1ecf92c-a438-4342-b7bb-9ea6b857447a)
![Screenshot 2025-05-12 220509](https://github.com/user-attachments/assets/8e221dc8-8835-443b-b6af-53c56faf543f)

---

## ๐Ÿง  How It Works

### ๐Ÿ”Š Speech Recognition
```python
with sr.Microphone() as source:
audio = r.listen(source, timeout=6)
command = r.recognize_google(audio, language='en-in').lower()
````

### ๐Ÿ—ฃ๏ธ Text-to-Speech (TTS)

```python
engine = pyttsx3.init()
engine.say("Hello, Vishnu!")
engine.runAndWait()
```

### ๐Ÿ’ก Command Processing

* 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`.

### ๐Ÿงฎ Smart Math Parser

Converts:

> โ€œtwo plus three times fourโ€ โ†’ `2 + 3 * 4` โ†’ `14` โœ…
> Safely evaluated using Pythonโ€™s abstract syntax tree (`ast`).

### ๐Ÿ“ฒ WhatsApp Integration

Uses `pywhatkit.sendwhatmsg_instantly()` and `pyautogui` to send a message via browser automation.

### ๐Ÿ—“๏ธ Reminder System

* Quick Reminder: Triggers after X seconds/minutes.
* Daily Reminder: Scheduled using `schedule.every().day.at("HH:MM")`.

---

## ๐Ÿ“ File Structure

```
๐Ÿ“ฆ Nexora/
โ”ฃ ๐Ÿ“„ NEXORA AI.py # Main code for the assistant
โ”ฃ ๐Ÿ“„ README.md # This file!
โ”— ๐Ÿ“ assets/ # (Optional) icons, sound files, etc.
```

---

## โš™๏ธ Requirements

```bash
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+*

---

## ๐Ÿš€ How to Run

1. Clone this repository

```bash
git clone [https://github.com/Vishnu-tppr/NEXORA-AI.git]
cd nexora-agent
```

2. Install dependencies

```bash
pip install -r requirements.txt
```

3. Run the assistant

```bash
python NEXORA AI.py
```

โœ… Make sure your microphone is connected. Run in **admin mode** if volume/system commands fail.

---

## ๐Ÿงฉ Technologies Used

* Python 3
* [SpeechRecognition](https://pypi.org/project/SpeechRecognition/)
* [Pyttsx3](https://pypi.org/project/pyttsx3/)
* [PyAutoGUI](https://pypi.org/project/pyautogui/)
* [Wikipedia API](https://pypi.org/project/wikipedia/)
* [PyWhatKit](https://pypi.org/project/pywhatkit/)
* [CustomTkinter](https://github.com/TomSchimansky/CustomTkinter)
* [Plyer](https://plyer.readthedocs.io/) for desktop notifications
* [PyCaw](https://github.com/AndreMiras/pycaw) for system volume control
* [Word2Number](https://github.com/akshaynagpal/w2n) for parsing math
* Multi-threading, logging, and speech scheduling using `schedule`

---

## ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Author

Made with ๐Ÿ’–โœจ by [Vishnu](https://www.linkedin.com/in/vishnu-v-31583b327/)

> โ€œCoded not just with Python, but with passion.โ€ ๐Ÿ’ปโœจ

---

## ๐Ÿ“œ License

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!

```