# pptflow **Repository Path**: knifecms/pptflow ## Basic Information - **Project Name**: pptflow - **Description**: ppt to video, ppt转视频 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-06-25 - **Last Updated**: 2025-10-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

PPTFlow

**English** | [简体中文](docs/README.zh.md)
**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](https://github.com/archworks/pptflow/releases) 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](https://www.python.org/downloads/). 2. **Prepare Python Virtual Environment (optional but recommended)**: Open a terminal or command prompt and run: ```bash pip install virtualenv ``` #### Application Setup 1. **Clone the Repository**: Use git to clone the project repository, then navigate to the project directory. ```bash git clone https://github.com/archworks/pptflow.git ``` ``` cd pptflow ``` 2. **Set Up a Virtual Environment (optional but recommended)**: Create a virtual environment to manage dependencies, then activate the virtual environment. * On Windows ```bash python -m venv .venv ``` ``` .venv\Scripts\activate.bat ``` * On macOS/Linux ```bash python -m venv .venv ``` ``` source .venv/bin/activate ``` 3. **Install Dependencies** * On Windows ```bash 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. ```bash cp .env.example .env ``` 5. **Run the Application**: Launch the application by executing: ```bash python main.py ``` ## 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 (or uses an external text file) to generate voiceovers and subtitles, and finally compiles everything into a video. The application supports both built-in speaker notes and external text files for speech content. ### 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](mailto:pptflow@archworsk.tech), visit our Discord [channel](https://discord.gg/AKBXvyHCcv), or add an Github [issue](https://github.com/archworks/pptflow/issues). ## License This software is licensed under the [Appache 2.0 License](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.