A Python-based personal voice assistant inspired by JARVIS, featuring a modern graphical user interface with Iron Man-themed visuals.

- Beautiful Modern GUI: Iron Man-themed interface with animated GIFs
- Voice Recognition: Understand commands via the user's voice using SpeechRecognition
- Text-to-Speech Response: Respond back using natural sounding speech
- Chat Interface: Display conversation history in a chat-like interface
- Open Applications: Open software like VS Code, Chrome, Notepad, etc., on command
- Open Websites: Open websites like YouTube, Google, etc.
- Custom Window Controls: Frameless window with custom minimize, maximize, and close buttons
- Ensure you have Python 3.7+ installed
- Install the required dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
Alternatively, on Windows, you can use the included batch file:
start_stonic.bat
- After starting, the application will greet you
- Click the microphone button at the bottom of the window to start voice recognition
- Speak your command clearly
- Stonic will process your command and respond both visually and audibly
- Your conversation history will be displayed in the chat area
- "Open Google Chrome"
- "Open YouTube"
- "What time is it?"
- "Tell me a joke"
- "Open Visual Studio Code"
- "Who are you?"
- "Goodbye" (to exit)
- main.py: The GUI application containing all components
- requirements.txt: List of required Python packages
- start_stonic.bat: Batch file for easy startup on Windows
- assests/: Directory containing icons and animated GIFs
You can customize Stonic by editing the following in main.py:
- USER_NAME: Change to your name for personalized responses
- APPLICATIONS: Add or modify paths to your favorite applications
- WEBSITES: Add or modify URLs to your favorite websites
- GREETING_RESPONSES, FAREWELL_RESPONSES: Customize the assistant's responses
- Python 3.7+
- PyQt5
- SpeechRecognition
- pyttsx3
- PyAudio
- Other dependencies as listed in requirements.txt
MIT
Himanshu