Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

Repository files navigation

Stonic - GUI Personal Voice Assistant

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

![Stonic GUI](assests/iron man.gif)

Features

  • 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

Setup and Installation

  1. Ensure you have Python 3.7+ installed
  2. Install the required dependencies:
pip install -r requirements.txt
  1. Run the application:
python main.py

Alternatively, on Windows, you can use the included batch file:

start_stonic.bat

Usage

  1. After starting, the application will greet you
  2. Click the microphone button at the bottom of the window to start voice recognition
  3. Speak your command clearly
  4. Stonic will process your command and respond both visually and audibly
  5. Your conversation history will be displayed in the chat area

Command Examples

  • "Open Google Chrome"
  • "Open YouTube"
  • "What time is it?"
  • "Tell me a joke"
  • "Open Visual Studio Code"
  • "Who are you?"
  • "Goodbye" (to exit)

Project Files

  • 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

Customization

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

Requirements

  • Python 3.7+
  • PyQt5
  • SpeechRecognition
  • pyttsx3
  • PyAudio
  • Other dependencies as listed in requirements.txt

License

MIT

Author

Himanshu

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages