HYDRA is a Python-based voice assistant with a modern GUI that listens for a wake word ("Hey Hydra") and performs tasks like telling time/date, playing music, searching the web, telling jokes, and more.
Built using speech recognition, text-to-speech, and automation libraries, HYDRA is designed as a beginner-friendly yet extensible personal assistant project.
- Wake word detection — Say Hey Hydra to activate
- Speech recognition using Google Speech API
- Text-to-speech voice responses
- Modern GUI using CustomTkinter
- Play songs directly on YouTube
- Wikipedia-based information lookup
- Open websites (Google, YouTube, Games)
- Built-in joke generator
- Web search automation
- Save assistant conversation logs
- Multithreading for smooth GUI performance
Language
- Python
Libraries & Tools
- CustomTkinter — GUI
- SpeechRecognition — Voice Input
- pyttsx3 — Text To Speech
- PyWhatKit — YouTube & Search Automation
- Wikipedia API — Knowledge Fetching
- PyJokes — Joke Generator
- Webbrowser — Browser Automation
- Threading — Background Processing
git clone https://github.com/Yash-Chhipa/HYDRA-Voice-Assistant.git
cd HYDRA-Voice-Assistantpip install customtkinter SpeechRecognition pyttsx3 wikipedia pywhatkit pyjokes pyaudiopip install pipwin
pipwin install pyaudiopython hydra.py- Click START HYDRA
- Say → Hey Hydra
- Speak your command
- Hey Hydra time
- Hey Hydra date
- Hey Hydra play Arijit Singh songs
- Hey Hydra who is Albert Einstein
- Hey Hydra joke
- Hey Hydra search Python tutorials
- Hey Hydra stop
| Button | Action |
|---|---|
| 🚀 START HYDRA | Starts Assistant |
| ⏹️ STOP | Stops Assistant |
| 💾 SAVE LOGS | Saves Chat Logs |
HYDRA follows a continuous loop:
- Listen for Wake Word
- Activate Command Mode
- Process Voice Command
- Execute Task
- Return to Wake Mode
HYDRA-Voice-Assistant/
│
├ hydra.py
├ README.md
├ LICENSE
└ requirements.txt (optional)
Contributions are welcome.
Steps
- Fork Repository
- Create Feature Branch
- Commit Changes
- Push Branch
- Open Pull Request
Licensed under the MIT License.
- GitHub: https://github.com/Yash-Chhipa
- LinkedIn: www.linkedin.com/in/yash-chhipa-14b43b380
- Full Name: Yash Chhipa
- Email: yashchhipa8@gmail.com
- Current Study Location: Lucknow, India
- Permanent Residence: Jaipur, India
- Role: Student | Open Source Contributor
- Python Development
- Automation Systems
- Voice AI Applications
- GUI Application Development
Interested in:
- Contributing to HYDRA
- Suggesting new features
- Reporting bugs
- Collaborating on AI / Python projects
Feel free to open an Issue or Pull Request.
⭐ If you found this project useful, consider starring the repository! ⭐