PPTCopilot  by hughdazz

PPT assistant using natural language for automated slide generation

created 2 years ago
336 stars

Top 83.0% on sourcepulse

GitHubView on GitHub
Project Summary

PPTCopilot is an AI-powered assistant for generating and editing presentations. It targets users who need to automate document creation, offering a platform for generating formatted documents from natural language descriptions and then editing them online. The primary benefit is streamlined PPT creation and modification using AI.

How It Works

The system utilizes a two-frontend architecture: a project management interface (Vue.js with TDesign) and a PPT editing interface (based on pptist). The backend, built with Beego, orchestrates the AI generation process. It first requests an XML outline from ChatGPT based on a user-provided topic. This outline is then presented to the user for modification. Subsequently, each slide's summary is sent back to ChatGPT to generate detailed content, overcoming token limits. Pre-stored PPT templates with placeholder text (e.g., {{title}}) are used for text replacement, ultimately producing a JSON representation of the PPT, which is then rendered and editable in the frontend.

Quick Start & Requirements

  • Installation: docker-compose up or docker-compose up -d for background deployment.
  • Prerequisites: OpenAI API Key, Clash proxy on local port 7890.
  • Configuration: Modify SERVER_IP in docker-compose.yaml for local deployment.
  • Documentation: Project details and usage instructions are available in the README.

Highlighted Details

  • AI-driven PPT generation from natural language topics.
  • XML-based outline and content generation to bypass ChatGPT token limits.
  • Frontend PPT editor allows for online modification of generated slides.
  • Supports project management, file handling, and user authentication.
  • Utilizes pre-defined PPT templates for structured content insertion.

Maintenance & Community

  • Developed and maintained by the WinterIsComing group at Tongji University's Computer Science and Technology Department.
  • Online demo address provided but currently inactive due to funding.

Licensing & Compatibility

  • The README does not explicitly state a license. Compatibility for commercial use or closed-source linking is undetermined.

Limitations & Caveats

The project's online demo is inactive. The README does not specify a license, which may impact commercial adoption or integration with proprietary systems. The generation process can be time-consuming.

Health Check
Last commit

1 year ago

Responsiveness

Inactive

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

Explore Similar Projects

Feedback? Help us improve.