Welcome to the advanced Magic 8 Ball application! This application provides a fun and interactive way to get answers to your questions with a highly customizable and personalized experience. You can create multiple profiles, manage custom responses, change themes and fonts, and even add new response categories.
- Profile Customization: Create, load, and save multiple profiles, each with unique settings.
- Font Customization: Choose the font family and size for the interface.
- Theme Customization: Customize the background and text colors.
- Advanced Category Management: Create custom categories and add or manage responses within them.
- Sentiment Analysis: Uses sentiment analysis to determine the response category (positive, neutral, negative).
- YOU ONLY NEED ONLY VERSION OF PYTHON TO RUN THIS !!
- Python 3.11.6
- Python 3.11.9
- Python 3.12.1
The application is built with Python and requires the following libraries:
tkinter
: For the graphical user interface.nltk
: For sentiment analysis.pickle
: For saving and loading profiles.
You can install all dependencies via the requirements.txt
file provided.
-
Download the Application Files:
Ensure you have all the necessary files for the application:
main.py
(The main Python script)requirements.txt
(The dependencies file)README.md
(This file)profiles/
(A directory to store profile files, created automatically)
-
Install Python:
Make sure you have Python installed on your machine. You can download it from python.org.
-
Install the Dependencies:
Open a terminal or command prompt, navigate to the directory where you've placed the files, and run:
pip install -r requirements.txt
- or you can use the
install_nltk.bat
to install the Dependencies
- or you can use the
-
Run the Application:
Run the application using Python:
python main.py
- On launching the application, you'll be prompted to either load an existing profile or create a new one.
- Customize your experience by changing the theme, font, and adding custom responses or categories.
- Save your profile to retain your settings for future sessions.