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 지원도 언급.

시작하기 (빠른 시작 단계)

  1. 클론 및 설치 – git clone https://github.com/sligter/LandPPT.git.
  2. 프론트엔드 빌드 – npm ci --prefix frontend && npm run build --prefix frontend.
  3. Python 종속성 설치 – uv sync --extra dev(권장) 또는 가상 환경에서 기존 pip install -e . 사용.
  4. .env 생성 – .env.example을 복사하고 최소한 하나의 AI API 키(예: OPENAI_API_KEY)를 추가합니다.
  5. 실행 – uv run python run.py(또는 python run.py). 서비스는 http://localhost:8000에서 접근할 수 있습니다.
  6. 선택적 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 모델, 이미지 소스 및 내보내기 형식을 지원하므로 텍스트나 문서에서 슬라이드 생성을 자동화하려는 모든 사람에게 적합합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트