🧠 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

Share this project:

Updates