{"repo":"tristan-mcinnis/PPT-Translator-Formatting-Intact-with-LLMs","free":true,"listed":false,"github":"https://github.com/tristan-mcinnis/PPT-Translator-Formatting-Intact-with-LLMs","clone":"git clone https://github.com/tristan-mcinnis/PPT-Translator-Formatting-Intact-with-LLMs.git","description":"A powerful PowerPoint translation tool that preserves all formatting while translating content using the Deepseek API. This tool maintains fonts, colors, layouts, and other styling elements while providing accurate translations between languages.","language":"Python","stars":33,"topics":["ai","ai-translation","deepseek","llm","machine-translation","office","openai","powerpoint","ppt","pptx"],"license":null,"category":"ai-agents","readme_excerpt":"PPT Translator Convert your PowerPoint presentations to beautifully translated documents while preserving formatting Clean, fast, and reliable PowerPoint translation with multi-provider support and formatting preservation ✨ Features • 🚀 Quick Start • 📖 Usage • 🧪 Testing • 🤝 Contributing --- ✨ Features • ⚡ Lightning Fast : Sub-2 second translation for most presentations • 🔄 Multi-Provider Support : Switch between DeepSeek, OpenAI, Anthropic, Grok, and Gemini with a simple CLI flag • 🎨 Rich Formatting : Preserves fonts, colors, spacing, tables, and alignment after translation • 🔗 Smart Caching : Avoids duplicate API calls for repeated strings • 📦 Batch Processing : Convert entire directories of presentations at once • 🛡️ Robust Processing : Handles all PowerPoint content types with graceful fallbacks 🆕 Recent Updates - Gemini support : Added Google Gemini as a translation provider - Updated model defaults : Now using latest model versions (GPT-5.2, Claude Sonnet 4.5, Grok 4.1) - Security fix : Replaced unsafe eval() with safe lookup functions 📦 Requirements - Python 3.10+ - macOS (primary target), Linux, or Windows - Provider API keys stored in environment variables (see below) Install dependencies: 🔐 Configuration Copy example.env to .env and fill in the API keys for the providers you plan to use. All keys are optional – only populate the providers you intend to call. Environment variables of interest: Provider Required variable Optional variables Default model ---","default_branch":null,"files":null,"tree":[],"storefront":"/r/tristan-mcinnis","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tristan-mcinnis/PPT-Translator-Formatting-Intact-with-LLMs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}