Skip to content

PresentSmart is a AI tool that generates a Powerpoint presentation for the topics provided by the user. It uses gpt3.5turbo to generate on-point & in-depth PPTs and also attaches related images

License

Notifications You must be signed in to change notification settings

parthgupta1208/PresentSmart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PresentSmart

GitHub repo size GitHub contributors GitHub stars GitHub forks Twitter Follow

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.

Demo Video

PresentSmart-Demo.mp4

Features

  • 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.

Installation

  1. Clone the PresentSmart repository to your local machine.
  • git clone https://github.com/parthgupta1208/PresentSmart.git
  1. Install the required dependencies using pip.

    • pip install pptx
    • pip install openai
    • pip install tkinter
    • pip install google_images_search
  2. Setup a .env file as below:

    • OPENAI_KEY="user-value"
    • OLDKEY="user-value"
    • GCS_DEVELOPER_KEY=user-value
    • GCS_CX=user-value

Usage

  1. Launch the application by running the gui.py script.
  • python gui.py
  1. Use the graphical user interface to input your topics (comma-seperated).

  2. Press Enter to initiate the presentation generation process.

  3. Wait for PresentSmart to generate the PowerPoint presentation. This may take a few moments depending on the complexity of the topic.

  4. Once the presentation is generated, you will be prompted to save the PowerPoint file. Choose a suitable location on your machine and click "Save".

  5. PresentSmart will also open the saved PowerPoint file.

Contributing

Contributions are welcome! If you'd like to contribute to PresentSmart, please follow these steps:

  1. Fork the repository on GitHub.

  2. Create a new branch.

  3. Make your changes and additions.

  4. Commit and push your changes to your forked repository.

  5. Submit a pull request detailing the changes you made.

License

MIT License

About

PresentSmart is a AI tool that generates a Powerpoint presentation for the topics provided by the user. It uses gpt3.5turbo to generate on-point & in-depth PPTs and also attaches related images

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages