GitHub - ghfork/pptflow: A powerful desktop app turning ppt to video with AI voiceover and subtitles

PPTFlow is a powerful desktop application that seamlessly transforms PowerPoint slides into engaging videos with AI-generated voiceover and subtitles. Perfect for educators, marketers, and content creators looking to enhance presentations and expand audience reach.

Features

  • One-Click Conversion: Effortlessly converts PPT slides into videos without the need for online uploads.
  • Natural AI Voice: Generates natural-sounding AI voiceover from speaker notes.
  • Subtitle Generation: Automatically creates subtitles for enhanced accessibility.
  • Customizable Output: Adjust voiceover speed, voice, and video quality based on your needs.

System Requirements

  • Operating System and Software:
    • Windows: Win 10 or later; Microsoft PowerPoint
    • macOS: 10.15 (Catalina) or later; Microsoft PowerPoint
    • Linux: Most distros; LibreOffice
  • Hardware:
    • RAM: Minimum of 4 GB
    • Storage: At least 500 MB of free disk space

Installation Options

1. Installing the Released Application

For most users, the easiest way to get started is by downloading the pre-built application. Follow these steps:

  1. Download: Visit our Releases Page and download the latest version for your operating system.
  2. Install: Run the installer and follow the on-screen instructions.
  3. Launch: Open the application from your desktop or start menu.

2. Running from Source Code

If you prefer to run the application directly from the source code, follow these steps:

Pre-Requisites

  1. Install Python: Download and install Python 3.9 or later from its official website.
  2. Prepare Python Virtual Environment (optional but recommended): Open a terminal or command prompt and run:

Application Setup

  1. Clone the Repository: Use git to clone the project repository, then navigate to the project directory.
    git clone https://github.com/archworks/pptflow.git
  2. Set Up a Virtual Environment (optional but recommended): Create a virtual environment to manage dependencies, then activate the virtual environment.
    • On Windows
      .venv\Scripts\activate.bat
      
    • On macOS/Linux
      source .venv/bin/activate
      
  3. Install Dependencies
    • On Windows
      pip install -r requirements_win.txt
    • On macOS/Linux
      pip install -r requirements_unix.txt
      
  4. Configure Parameters (optional): Copy the example environment configuration. Open the .env file in a text editor and customize the parameters as needed.
  5. Run the Application: Launch the application by executing:

Usage Instructions

  1. Select PowerPoint: Click the "Select PPT" button to load your slides, along with the speaker notes.
  2. Adjust Settings: Adjust AI voice, voiceover speed, and other settings as needed.
  3. Generate Video: Click on the "Generate Video" button to begin the conversion process.
  4. Preview and Play: Play the video to ensure everything looks and sounds perfect.

Frequently Asked Questions (FAQ)

Q: How it works

A: PPTFlow converts each slide of a PowerPoint presentation into images, extracts speaker notes to generate voiceovers and subtitles, and finally compiles everything into a video.

Q: What file formats are supported for PPT slides?

A: PPTFlow supports PPTX.

Q: Can I use my own voice instead of AI voiceover?

A: Currently, PPTFlow only supports AI-generated voices.

Q: Is there a limit to the number of slides I can convert?

A: There is no hard limit; however, performance may vary based on the size of the presentation.

Support

For support, please contact us at pptflow@archworks.tech, visit our Discord channel, or add an Github issue.

License

This software is licensed under the Appache 2.0 License.

Acknowledgments

  • Thanks to all the contributors and the ArchWorks community for their support.
  • Special thanks to the creators and contributors of incredible open-source projects such as MoviePy, CustomTkinter, and many others.