barun-saha/slide-deck-ai

Co-create PowerPoint slide decks with AI

解決する課題

SlideDeck AIは、プロフェッショナルなPowerPointプレゼンテーションを作成する時間のかかるプロセスを自動化します。ユーザーは、簡単なトピックの説明から、または既存のPDFドキュメントをプレゼンテーションに変換することで、完全なスライドデッキを生成できます。

仕組み

このツールは、構造化された生成プロセスに従います:

  1. コンテンツ生成: LLMが、事前定義されたスキーマに基づいて、構造化されたJSONデータとしてスライドコンテンツを生成します。
  2. 視覚的強化: システムは、JSON出力のキーワードに基づいて関連する画像を検索・ダウンロードし、スライドに追加します。
  3. PPTX組み立て: python-pptx ライブラリを使用して、事前定義されたテンプレートを用いてスライドをPowerPointファイルとして組み立てます。
  4. 反復: ユーザーは追加の指示(例:「スライドをもう一枚追加して」)を提供することでデッキを洗練させることができ、システムはシームレスな更新のために指示の履歴を保持します。

対象者

プロフェッショナル、学生、および高品質なプレゼンテーションを迅速に作成する必要があるすべての人。オンラインLLMプロバイダー(OpenAI、Google、Anthropicなど)を好むユーザーや、Ollamaを通じてホストされるオフラインLLMによる高いプライバシーを必要とするユーザーに適しています。

ハイライト

  • マルチLLMサポート: Azure/OpenAI、Google Gemini、SambaNova、Together AI、OpenRouter、Anthropicを含む幅広いプロバイダーに対応しています。
  • PDFからデッキへ: PDFファイルを直接プレゼンテーションスライドに変換する機能。
  • オフラインモード: プライバシー強化のため、Ollamaを介したローカルLLM生成をサポートしています。
  • 柔軟なインターフェース: Python API、コマンドラインインターフェース (CLI)、およびStreamlitウェブアプリケーションとして利用可能です。