https://github.com/riyatorgal/n.o.v.a
Voice/Text commanding Assistant Service
https://github.com/riyatorgal/n.o.v.a
assistant cli openweathermap-api personal-assistant python-3 pyttsx3 speech-recognition speech-to-text virtual-assistant
Last synced: 4 months ago
JSON representation
Voice/Text commanding Assistant Service
- Host: GitHub
- URL: https://github.com/riyatorgal/n.o.v.a
- Owner: RiyaTorgal
- License: mit
- Created: 2024-02-14T15:59:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-05T12:43:05.000Z (9 months ago)
- Last Synced: 2025-01-17T17:55:13.602Z (9 months ago)
- Topics: assistant, cli, openweathermap-api, personal-assistant, python-3, pyttsx3, speech-recognition, speech-to-text, virtual-assistant
- Language: Python
- Homepage:
- Size: 506 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
# N.O.V.A - An A.I Consciousness
**N.O.V.A** is a voice-commanding assistant service in Python 3.8. It can recognize human speech, interact with users, and execute basic commands.
## Requirements
- **Operating System**: Windows 11
- **Python Version**: 3.8x## Assistant Skills
- Opens Web pages (e.g., `Nova open youtube.com`)
- Opens Desktop applications (e.g., `Nova open notepad`)
- Tells Current time (e.g., `Nova tell me the time`)
- Tells Current date (e.g., `Nova tell me the date`)
- Performs Basic calculations (e.g., `Nova calculate 2 + 2`)
- Tells Current weather of a city (e.g., `Nova tell me the weather of Pune`)
- Can answer search queries (e.g., `Nova ask what is artificial intelligence`)
- Can define a specified term (e.g., `Nova define Blockchain`)
- Clears history (e.g., `Nova clear history`)
- Searches specific command (e.g., `Nova search weather`)
- Help command prints all skills with descriptions (e.g., `Nova help`)
- Tells what functions it can perform (e.g., `Nova functions`)
- Tell the system status and information (e.g., `Nova status`)
- Tells network availability and related statistics (e.g., `Nova connection`)## Assistant Features
- Supports two different user input modes: text or speech. Users can write or speak into the mic.
- Provides vocal and text responses.
- Keeps command history in MySQL database via XAMPP.## Getting Started
### Creating API Keys for Third-Party APIs
N.O.V.A uses third-party APIs for speech recognition, web searches, weather forecasting, etc. All the following APIs offer free non-commercial API calls. Subscribe to the following APIs to access free keys:
1. **OpenWeatherMap**: API for weather forecasting.
2. **Gemini API**: API for search questions.### Setup N.O.V.A in Windows
1. **Download the GitHub repository locally**
```bash
https://github.com/RiyaTorgal/N.O.V.A.git
```
2. **Change the directory**```bash
cd .\N.O.V.A\
```### Start the Assistant
![]()
- Start the Assistant service
```bash
python -u "your\Folder\Location\main.py"
```
## Decision Model
![]()
## Contributions
Contributions are welcome! Please fork the repository and submit a pull request with your changes.## License
This project is licensed under the MIT license - see the LICENSE file for details.