workflows.fit
Back to n8n workflows
n8n templateFreeBy Davide Boizza

AI-powered auto-translate Google Slides presentation to any language with Gemini

๐Ÿ’ฌ๐Ÿ—‚๏ธ๐Ÿค– This workflow automates the translation of Google Slides presentations from any languages, while preserving the original formatting and slide structure. It leverages Google APIs, AI translation (Gemini/PaLM), ...

Data & StorageMarketingDevelopmentCore NodesAILangchainManual TriggerGoogle Slides
Loading interactive preview...

Template notes

๐Ÿ’ฌ๐Ÿ—‚๏ธ๐Ÿค– This workflow automates the translation of Google Slides presentations from any languages, while preserving the original formatting and slide structure. It leverages Google APIs, AI translation (Gemini/PaLM), and modular execution for high flexibility and accuracy.

DISCLAIMER: texts are split by Google Slides APIs into small blocks, so the translation will not always be contextualized.

---

Key Benefits

โšก Time-Saving: Automates a typically manual and error-prone task of translating slides. ๐ŸŒ AI-Powered Accuracy: Uses Google Gemini to provide context-aware translations while respecting defined rules. ๐Ÿ”’ Safe & Non-Destructive: The original presentation is never modified โ€” a new copy is always created. ๐ŸŽฏ Precision: Skips irrelevant text (e.g., emails, URLs, names) to avoid mistranslation. ๐Ÿ” Modular & Scalable: Uses subworkflows and batching, ideal for presentations with many slides. ๐ŸŽจ Layout Preservation: Keeps the original design and formatting intact.

---

How it Works 1. Initialization: - The workflow starts with a manual trigger ("When clicking โ€˜Execute workflowโ€™"). - Set the language to translate (IMPORTANT format ISO-639) - It duplicates a specified Google Slides presentation ("Duplicate presentation") to create a new copy for translation, preserving the original.

2. Slide Processing: - The workflow retrieves slides from the copied presentation ("Get slides from a presentation") and processes them in batches ("Loop Over Items"). - For each slide, text content is extracted ("Extract Text") using a custom JavaScript snippet, which identifies and collects text elements while retaining the slide's objectId.