PowerPoint-Generator-Python-Project  by otahina

Web app for automated PowerPoint generation

created 2 years ago
360 stars

Top 79.1% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a web application that leverages GPT-3.5 Turbo to automatically generate PowerPoint presentations from user input. It targets users looking to streamline content creation by automating the process of designing slides, including titles, content, and customizable themes.

How It Works

The application utilizes the OpenAI GPT-3.5 Turbo API to generate slide content based on user prompts. It intelligently proposes slide titles and content, and allows users to select color themes for a personalized look. The project is built as a Flask web application.

Quick Start & Requirements

  • Install dependencies: pip install -r requirements.txt
  • Set environment variables: SECRET_KEY, OPENAI_KEY, PEXELS_API_KEY (obtain from OpenAI and Pexels platforms).
  • Run the application: python3 myapp/flaskapp.py
  • Project requires Python 3.x and an OpenAI API key.
  • Setup guide: Setup the Secret Key and OpenAI Key

Highlighted Details

  • AI-driven content creation using GPT-3.5 Turbo.
  • Intelligent slide title and content generation.
  • Customizable color themes for presentations.
  • User-friendly interface for seamless operation.

Maintenance & Community

  • Community discussions are available via GitHub Discussions.
  • Contributors include Ota Hina and Gagandeep Singh.

Licensing & Compatibility

  • Licensed under the MIT license.
  • Permissive license suitable for commercial use and integration with closed-source projects.

Limitations & Caveats

The project relies on external API keys (OpenAI, Pexels) which may incur costs beyond free tiers. The README does not specify version constraints for Python or other dependencies.

Health Check
Last commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
31 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.