NOVA is a Python-based voice assistant that can listen to your voice commands and perform tasks like opening websites, playing music, fetching news, and answering unknown queries using AI.
- 🎤 Voice recognition using microphone
- 🔊 Text-to-speech response
- 🌐 Open websites (e.g., YouTube, Google)
- 🎵 Play music from predefined library
- 📰 Fetch latest news headlines
- 🤖 AI fallback (handles unknown commands using OpenAI)
- Python
- SpeechRecognition
- pyttsx3
- Requests
- OpenAI API
- NewsAPI
NOVA-Assistant/
│── main.py
│── sitelib.py
│── musiclib.py
│── requirements.txt
│── README.md
│── .gitignore
└── assets/
├── demo.mp4
└── screenshot.png
- Clone the repository
- Install dependencies:
pip install -r requirements.txt- Create a
.envfile in root directory:
OPENAI_API_KEY=your_openai_key
NEWS_API_KEY=your_newsapi_key
- Run the project:
python main.py- Run the program
- Say "nova" to activate
- Give commands like:
- "open youtube"
- "play song"
- "tell me news"
- Ask any random question (AI will respond)
- Do NOT upload your
.envfile - Make sure your microphone is working
- Internet connection is required for AI and news features
- Add memory feature
- Improve voice accuracy
- GUI interface (Jarvis style)
- More command integrations
This project is licensed under the MIT License.
Developed by Yachika Sharma — @yachikadev 🚀