Skip to content

Ginnie is a Python-based voice assistant that responds to your voice commands to open applications, control media, fetch news and weather, tell jokes and fun facts, take screenshots, search Wikipedia, and more—all through simple conversation.

License

Notifications You must be signed in to change notification settings

kaurroopak/Ginnie-VoiceAssistant

Repository files navigation

🎙️ Ginnie: Your Personal Voice Assistant

Ginnie is your smart, customizable, and interactive voice assistant built in Python. Whether you want to automate tasks, get quick information, or just have a little fun, Ginnie is always ready to listen and assist—all through natural voice commands.

✨ Features

🗣 Voice Interaction Seamlessly understand and respond to voice commands using cutting-edge speech recognition.

💬 Customizable Conversations Personalized and natural responses—tailor Ginnie’s personality to suit your style.

⚙️ Task Automation Open apps, control media playback, take screenshots, and much more with just your voice.

🌐 Information Retrieval Get real-time news, weather updates, and fascinating facts.

🎮 Entertainment Hub Tell jokes, share fun facts, and play games to lighten your mood.

📚 Libraries Used

Here are the powerful Python libraries that make Ginnie smart, responsive, and versatile:

Library Description Installation
pyttsx3 Text-to-speech engine that works offline and is compatible with Python 2 & 3. pip install pyttsx3
speech_recognition Converts spoken language into text using multiple engines like Google Speech API. pip install SpeechRecognition
wolframalpha Connects with Wolfram Alpha's API to compute expert-level answers. pip install wolframalpha
randfacts Returns random fun facts with a single line of code. pip install randfacts
pyjokes Generates geeky one-liner jokes. Great for lightening the mood! pip install pyjokes
datetime Built-in module for handling dates and times. (Built-in)
os Built-in module for interacting with the operating system (e.g., file handling). (Built-in)
time Built-in module for tracking execution time, delays, and more. (Built-in)
wikipedia Retrieve summaries, links, and content from Wikipedia easily. pip install wikipedia
requests Send HTTP requests and handle responses effortlessly. pip install requests
webbrowser Open URLs in default browsers directly from your script. (Built-in)
pyautogui Control mouse and keyboard to automate GUI tasks. pip install pyautogui
json Parse and manipulate JSON data structures. (Built-in)
pywhatkit Easy-to-use module for WhatsApp messaging, YouTube playback, and more automation. pip install pywhatkit

⚙️ How It Works

1. Initialization Initializes the TTS engine, configures voice, rate, and basic settings.

2. Listening Continuously listens to your voice using speech_recognition.

3. Command Handling Based on the command, Ginnie can:

👋 Greet and chat with you

🎵 Control media (play, pause, volume, etc.)

🖥️ Launch or close applications

🌦 Fetch weather, 🗞 latest news

🤣 Crack a joke or 🎲 share fun facts

📴 Shut down the system (with confirmation)

🔧 Customization

Ginnie is fully customizable! Edit modules like:

GreetMe – personalize how Ginnie greets you

Dictapp, SearchWeb, NewsRead, Weather, Calculator, Jokes – tweak or extend features

Note: API keys and credentials are not included for security reasons. You’ll need to create your own and update the scripts accordingly.

Also, remember to adjust file paths for functionalities like screenshots to match your system.

🤝 Contributing

I’d love your help to make Ginnie even better!

💡 Have an idea or found a bug? Submit an issue

🔧 Want to contribute code? Fork the repo and create a pull request

Let’s build something awesome together!

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.

🚀 Ready to Talk?

With Ginnie, your computer isn't just a machine—it's a companion.

Start speaking and let the automation begin! 🎉

About

Ginnie is a Python-based voice assistant that responds to your voice commands to open applications, control media, fetch news and weather, tell jokes and fun facts, take screenshots, search Wikipedia, and more—all through simple conversation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages