PresentSmart is a Python-based tool that utilizes AI to create on-point and in-depth PowerPoint presentations by generating notes. It is designed for both teachers and students, making it a versatile tool for educational purposes. The tool leverages the powerful GPT-3.5 Turbo engine for text generation, the Google Cloud Storage (GCS) for attaching related images, and the pptx library to generate PowerPoint files and add slides. Additionally, PresentSmart provides a user-friendly graphical user interface (GUI) implemented using the Tkinter library.
PresentSmart-Demo.mp4
- Automatically generates notes-based PowerPoint presentations using AI technology.
- Makes use of the advanced GPT-3.5 Turbo engine for accurate and relevant text generation.
- Integrates with Google Cloud Storage (GCS) to attach related images to the presentations.
- Utilizes the
pptx
library to create and manipulate PowerPoint files, adding slides dynamically. - Offers a user-friendly GUI powered by the Tkinter library, allowing for an intuitive user experience.
- Clone the PresentSmart repository to your local machine.
git clone https://github.com/parthgupta1208/PresentSmart.git
-
Install the required dependencies using pip.
pip install pptx
pip install openai
pip install tkinter
pip install google_images_search
-
Setup a
.env
file as below:- OPENAI_KEY="user-value"
- OLDKEY="user-value"
- GCS_DEVELOPER_KEY=user-value
- GCS_CX=user-value
- Launch the application by running the
gui.py
script.
python gui.py
-
Use the graphical user interface to input your topics (comma-seperated).
-
Press
Enter
to initiate the presentation generation process. -
Wait for PresentSmart to generate the PowerPoint presentation. This may take a few moments depending on the complexity of the topic.
-
Once the presentation is generated, you will be prompted to save the PowerPoint file. Choose a suitable location on your machine and click "Save".
-
PresentSmart will also open the saved PowerPoint file.
Contributions are welcome! If you'd like to contribute to PresentSmart, please follow these steps:
-
Fork the repository on GitHub.
-
Create a new branch.
-
Make your changes and additions.
-
Commit and push your changes to your forked repository.
-
Submit a pull request detailing the changes you made.