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 Web 應用程式。