GitHub

hugohe3/ppt-master — AI turns documents or topics into real, native PowerPoint decks—with native shapes, transitions and animations, data-backed charts and tables on demand, audio narration from speaker notes, and support for your own .pptx templates. · by Hugo He

PPT Master — 문서와 주제로 편집 가능한 PowerPoint 프레젠테이션 만들기

PPT Master는 AI 에이전트가 문서나 주제를 바탕으로 PowerPoint 파일을 만드는 오픈소스 프로젝트입니다. 결과물은 이미지로 납작하게 합친 슬라이드가 아니라 도형·텍스트·차트 등을 PowerPoint에서 편집할 수 있는 객체로 구성하며, 기존 템플릿 채우기와 애니메이션·음성 내레이션도 지원합니다.

AI 요약

PPT Master는 PDF, DOCX, 웹 페이지 같은 자료를 읽고 발표 흐름을 구성해 편집 가능한 PowerPoint(.pptx)로 내보내는 오픈소스 도구입니다. 별도의 앱 대신 파일을 읽고 쓰며 명령을 실행할 수 있는 AI 에이전트 환경에서 사용합니다. 사용자는 Python 3.10 이상과 에이전트 도구를 설치한 뒤, 자료를 프로젝트 폴더에 넣고 채팅으로 프레젠테이션 생성을 요청합니다. 기본 흐름에서는 AI가 디자인 사양을 먼저 확인하며, 빠른 생성 옵션을 요청하면 확인 단계를 건너뜁니다.

PowerPoint 객체를 직접 편집

출력물은 슬라이드를 이미지로 붙인 파일이나 텍스트 상자만 채운 템플릿이 아닙니다. 텍스트, 그림, 채우기, 효과를 비롯해 네이티브 도형과 연결선을 PowerPoint 객체로 생성합니다. 템플릿을 사용하거나 구조화된 생성 경로를 택하면 슬라이드 마스터와 레이아웃도 반영합니다. 수식은 PowerPoint 2010 이상에서 편집할 수 있는 OMML로 내보냅니다.

차트와 표는 기본적으로 편집 가능한 도형으로 생성합니다. 실제 데이터가 연결된 PowerPoint 차트·표 객체가 필요하면 --native-charts-and-tables 옵션을 지정합니다. 이 경우 데이터 편집 기능을 포함한 별도 PPTX 파일을 만듭니다. 기본 생성 과정에서는 결과물 미리보기를 svg_final/에 저장합니다.

새 문서 생성 외의 작업

기존 PPTX의 디자인을 보존하면서 새 내용을 채우는 기능도 제공합니다. 선택한 페이지를 수정하거나 순서를 바꾸고, 수정하지 않은 페이지는 바이트 단위로 그대로 유지한다고 프로젝트는 설명합니다. 참고 자료에서 브랜드·스타일·레이아웃 템플릿을 추출하는 경로도 있으며, 완성된 슬라이드에 네이티브 전환 효과와 애니메이션, 발표자 노트 기반 음성 내레이션을 추가할 수 있습니다.

이미지는 에이전트의 이미지 생성 기능이나 별도 생성 스크립트로 만들 수 있습니다. 웹 이미지 검색도 지원하며, 설정에 따라 Openverse와 Wikimedia Commons, Pexels, Pixabay 등을 사용합니다. 사용 조건에 따라 출처 표기도 덧붙입니다.

실행 환경과 한계

프로젝트는 MIT 라이선스로 공개하며, AI 모델 사용료 외에 별도의 PowerPoint 구독료는 필요하지 않다고 안내합니다. AI 모델과 통신하는 부분을 제외한 파이프라인은 사용자 컴퓨터에서 실행하며, Claude·GPT·Gemini·Kimi 등 여러 모델과 에이전트 도구를 지원합니다. 다만 결과 품질은 도구가 아니라 모델의 성능에도 좌우됩니다. 작성자는 큰 컨텍스트 윈도우를 갖춘 Kimi K3 또는 Claude를 권하며, 한 번의 생성으로 완성된 자료가 나온다고 보장하지 않습니다. 생성 뒤 PowerPoint에서 다듬는 작업이 남을 수 있습니다.

설치에는 Python 3.10 이상이 필요하며, 저장소를 내려받은 뒤 pip install -r requirements.txt로 의존성을 설치합니다. PDF 변환에는 선택적으로 PyMuPDF가 필요합니다. 프로젝트는 PyMuPDF가 AGPL-3.0 라이선스라고 별도로 고지하므로, 이를 포함한 번들을 재배포할 때는 관련 문서를 확인해야 합니다.

원문: GitHub / 번역·요약: Trawling