sligter/LandPPT
一个基于LLM的演示文稿生成平台,能够自动将文档内容转换为专业的PPT演示文稿。平台支持多种AI模型,提供丰富的模板和样式选择,让用户能够创建高质量的演示文稿。
LandPPT – AI 기반 프레젠테이션 제작 도구
한 문장 요약 – LandPPT는 주제나 업로드된 문서를 완전히 편집 가능하고 전문적인 룩의 PowerPoint(또는 HTML) 덱으로 변환하는 웹 플랫폼입니다. 개요, 이미지, 발표자 노트, TTS 내레이션, 다중 형식 내보내기를 갖추고 있으며, 모두 대규모 언어 모델에 의해 구동됩니다.
기능 (핵심 역량)
| 기능 | 제공 내용 |
|---|---|
| 원클릭 생성 | 테마, PDF/Word/Markdown/Excel/PPT 파일을 제공하면 시스템이 구조화된 개요와 완전한 HTML 기반 슬라이드 덱을 병렬로 생성합니다. |
| 빠른 모드 + 템플릿 팩 | 사전 정의된 템플릿 팩(표지, 목차, 콘텐츠, 요약 등)이 AI 생성 텍스트에 자동으로 매칭되고 SVG 컴포넌트로 채워져 슬라이드 제작이 크게 빨라집니다. |
| 스마트 이미지 소싱 | 이미지는 로컬 라이브러리, 공개 이미지 API(Pixabay, Unsplash), AI 생성기(DALL·E, SiliconFlow 등)의 세 가지 소스에서 가져오며, 자동 크기 조정 및 형식 처리가 포함됩니다. |
| 심층 리서치 | Tavily 또는 자체 호스팅 SearXNG 인스턴스를 통한 선택적 웹 검색으로 최신 정보를 가져와 개요용으로 요약합니다. |
| 발표자 노트 및 비디오 | 각 슬라이드의 대본을 생성한 다음 Edge‑TTS(또는 선택적 ComfyUI TTS)를 사용하여 슬라이드별 내레이션을 생성하고 선택적 자막이 포함된 1080p 비디오를 조립합니다. |
| 다중 형식 내보내기 | PDF, HTML, PPTX(Apryse 라이선스로 편집 가능), 이미지 전용 PPTX, DOCX, Markdown, 공유 링크. |
| 자동화 및 API | OpenAI 호환 REST 엔드포인트, API 키 인증, 역할 기반 모델 라우팅(개요, 슬라이드, 템플릿, 대본)으로 비용을 제어합니다. |
| 배포 가능한 스택 | 빠른 평가판용 단일 컨테이너 Docker 이미지. 프로덕션용 PostgreSQL, Valkey, MinIO 및 별도의 PPTX 렌더러를 갖춘 Docker‑Compose/Helm. |
사용 대상
- 비즈니스 팀 – 피치나 보고서용으로 빠르고 세련된 덱이 필요한 팀.
- 교육자 및 학생 – 발표자 노트가 포함된 자동 생성 강의 슬라이드를 찾는 분.
- 콘텐츠 제작자 – 블로그 게시물이나 연구 논문을 비디오용 프레젠테이션으로 변환하려는 분.
- 개발자 / SaaS 플랫폼 – API를 호출하여 PPT 생성을 자체 워크플로우에 통합할 수 있는 분.
기술 스택 (README에 설명된 대로)
- 백엔드: Python 3.11+, FastAPI, SQLite(기본) 또는 PostgreSQL, 캐싱용 Valkey, 비디오 렌더링용 ffmpeg.
- 프론트엔드: Vite로 구축된 Ant Design UI로, FastAPI가 제공하는 정적 자산으로 컴파일됩니다.
- AI 제공자: OpenAI GPT, Anthropic Claude, Google Gemini, Azure OpenAI 및 모든 OpenAI 호환 서비스(DeepSeek, Moonshot, Qwen 등)와 로컬 Ollama 모델.
- 이미지 서비스: Pixabay, Unsplash, DALL·E, SiliconFlow, Pollinations 등.
- 검색/리서치: Tavily API 또는 자체 호스팅 SearXNG.
- 컨테이너화: Docker(단일 컨테이너 이미지) 및 다중 서비스 프로덕션 배포용 Docker‑Compose. Helm/Argo CD 지원도 언급.
시작하기 (빠른 시작 단계)
- 클론 및 설치 –
git clone https://github.com/sligter/LandPPT.git. - 프론트엔드 빌드 –
npm ci --prefix frontend && npm run build --prefix frontend. - Python 종속성 설치 –
uv sync --extra dev(권장) 또는 가상 환경에서 기존pip install -e .사용. - .env 생성 –
.env.example을 복사하고 최소한 하나의 AI API 키(예:OPENAI_API_KEY)를 추가합니다. - 실행 –
uv run python run.py(또는python run.py). 서비스는http://localhost:8000에서 접근할 수 있습니다. - 선택적 Docker –
bradleylzh/landppt:latest를 풀고 제공된docker run명령으로 시작하거나 제공된docker-compose.yml을 사용하여 프로덕션과 유사한 전체 스택을 실행합니다.
제한 사항 및 주의 사항 (README에서)
- AI 키 필요 – 생성하려면 AI 키가 필요합니다. 키가 없으면 플랫폼이 슬라이드를 생성할 수 없습니다.
- 편집 가능한 PPTX – 상용 Apryse 라이선스(
APRYSE_LICENSE_KEY)가 필요합니다. 없으면 이미지 전용 PPTX를 내보낼 수 있습니다. - 이미지 서비스는 기본적으로 비활성화 –
ENABLE_IMAGE_SERVICE=true로 활성화하고 관련 API 키를 제공하세요. - 심층 리서치 및 AI 이미지 생성에도 자체 외부 키(Tavily, Pixabay 등)가 필요합니다.
- 프로덕션 보안 – 기본
SECRET_KEY, 관리자 자격 증명 및 API 키를 변경하고 저장소에 커밋하지 마세요. - 데이터베이스 마이그레이션 – 주요 업그레이드(예: 템플릿 팩 기능)는 새 버전을 시작하기 전에 마이그레이션 명령
python -m landppt.cli migrate를 실행해야 합니다.
라이선스
Apache License 2.0(LICENSE 참조). 표준 편집 가능한 PPTX 내보내기에는 자체 라이선스 조건이 있는 타사 구성 요소(Apryse)가 포함됩니다.
결론 – LandPPT는 로컬에서 실행하거나 컨테이너에 배포할 수 있는 풀스택 오픈소스 AI 프레젠테이션 플랫폼으로, 다양한 AI 모델, 이미지 소스 및 내보내기 형식을 지원하므로 텍스트나 문서에서 슬라이드 생성을 자동화하려는 모든 사람에게 적합합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트