Streamline your presentation creation process with the efww/ppt_generator project! This Python-based system automates the generation of PowerPoint reports by integrating web data collection, AI-driven content creation, and template analysis. The architecture comprises key modules:
- Web Search Module: Collects relevant data from the web.
- PPT Analyzer: Understands the structure of your PPT templates.
- Content Generator: Uses AI (OpenAI, Anthropic) to craft compelling content.
- Workflow Orchestrator: Manages the entire process from data collection to PPT assembly.
How it works:
- User inputs a report topic.
- The system performs web searches to gather information.
- Analyzes the PPT template to identify placeholders.
- Generates content tailored to each slide using AI.
- Maps generated content into the PPT template and creates the report.
Getting started:
- Clone the repository:
git clone https://github.com/efww/ppt_generator.git
- Install dependencies:
pip install -r requirements.txt
- Set up your API keys in the
.env
file:
OPENAI_API_KEY=your_openai_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
- Run the main script to generate a report:
python generate_report.py --topic "Market Analysis Q2"
This project empowers you to create professional PowerPoint reports efficiently, leveraging AI and automated workflows. Explore the code and adapt it to your specific reporting needs!
Repository: https://github.com/efww/ppt_generator