🧠 About the Project
Nova is an AI-powered desktop assistant built using Python and LiveKit.
It enables real-time voice interaction, performing tasks like opening apps, managing files, browsing the web, and automating system actions — all through natural voice commands.
💡 Inspiration
The idea came from the dream of building a personal AI like Jarvis, but practical and useful for daily tasks.
I wanted something that could truly interact, understand, and automate — turning simple voice commands into smart actions.
🛠️ How I Built It
Nova was built using Python, integrated with LiveKit for real-time voice communication.
Key technologies used:
- LiveKit SDK for low-latency audio streaming
- speech_recognition and pyttsx3 for voice I/O
- Selenium for browser automation
- PyQt5 for GUI dashboard and interaction
Together, these tools create a smooth, responsive desktop AI experience.
📚 What I Learned
- Implementing real-time communication using LiveKit
- Creating event-driven GUI with PyQt5
- Managing threads for simultaneous voice and UI operations
- Enhancing Python automation with custom modules
⚙️ Challenges Faced
- Managing real-time voice streaming without lag
- Synchronizing multiple threads for voice recognition and GUI
- Ensuring LiveKit runs smoothly during long sessions
- Handling background automation while maintaining low CPU usage
🚀 Future Plans
In future versions, Nova will include:
- IoT integration to control smart devices via voice
- Offline mode for essential commands
- Smarter AI-driven responses based on user habits
- Cloud sync and custom TTS model support
Built With
- livkit
- python
Log in or sign up for Devpost to join the conversation.