GithubHelp home page GithubHelp logo

kevinwck / presentsmart Goto Github PK

View Code? Open in Web Editor NEW

This project forked from parthgupta1208/presentsmart

0.0 0.0 0.0 1.56 MB

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: MIT License

Python 100.00%

presentsmart's Introduction

PresentSmart

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

presentsmart's People

Contributors

parthgupta1208 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.