sligter/LandPPT

一个基于LLM的演示文稿生成平台,能够自动将文档内容转换为专业的PPT演示文稿。平台支持多种AI模型,提供丰富的模板和样式选择,让用户能够创建高质量的演示文稿。

LandPPT – AI搭載プレゼンテーション作成ツール

一言で言うと – LandPPTは、トピックやアップロードしたドキュメントを、完全に編集可能でプロフェッショナルな見た目のPowerPoint(またはHTML)デッキに変換するウェブプラットフォームです。アウトライン、画像、スピーカーノート、TTSナレーション、マルチフォーマットエクスポートを備え、すべて大規模言語モデルによって駆動されます。


機能(中核的な能力)

機能 提供内容
ワンクリック生成 テーマやPDF/Word/Markdown/Excel/PPTファイルを提供すると、システムが構造化されたアウトラインと完全なHTMLベースのスライドデッキを並行して生成します。
高速モード&テンプレートパック 事前定義されたテンプレートパック(表紙、目次、コンテンツ、要約など)がAI生成テキストに自動的にマッチし、SVGコンポーネントで埋められ、スライド作成が劇的に高速化されます。
スマート画像ソーシング 画像は3つのソースから取得されます – ローカルライブラリ、公開画像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 をコピーし、少なくとも1つの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キーが必要 – これがないとプラットフォームはスライドを生成できません。
  • 編集可能な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モデル、画像ソース、エクスポート形式をサポートしているため、テキストやドキュメントからスライド作成を自動化したい方に適しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト