Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Google Slides + Gemini: översätt presentationer

Rickard Andersson Partner, Nodenordic.se

Att översätta en slide-deck låter enkelt tills du faktiskt gör det. Att kopiera textruta för textruta, klistra in i en översättare och sedan försöka trycka in längre meningar i samma layout är den typen av jobb som i tysthet förstör en hel dag.

Det här drabbar marknadschefer som lanserar regionala kampanjer först. Men byråägare som hanterar kundpresentationer och ops-ansvariga som rullar ut intern utbildning känner det också. Med den här automatiseringen för Slides-översättning får du konsekventa översättningar utan att varje slide blir en formateringskris.

Nedan ser du hur arbetsflödet duplicerar din presentation, översätter slidernas text med Gemini och skriver tillbaka den försiktigt så att originalet förblir orört.

Så fungerar automatiseringen

Hela n8n-arbetsflödet, från trigger till slutresultat:

n8n Workflow Template: Google Slides + Gemini: översätt presentationer

Problemet: översätta presentationer utan att förstöra designen

Manuell översättning av slides är lömsk. Det börjar som ”bara några få texter”, och blir sedan till dussintals små textblock utspridda över slides, talaranteckningar och återkommande UI-etiketter. Google Slides delar dessutom upp text i mindre bitar i bakgrunden, så även när du klistrar in ”översättningen” beter sig inte mellanrum och radbrytningar som du förväntar dig. Lägg till ett språk till och du driver plötsligt en liten produktionslina, med versionsförvirring och sista-minuten-fixar som ärligt talat inte borde behövas.

Friktionen växer. En presentation som borde ta minuter att lokalisera blir en långsam, felbenägen loop.

  • Textrutor blir större eller radbryts annorlunda efter översättning, så folk lägger timmar på att putta tillbaka element på plats.
  • Originalpresentationen redigeras ”bara tillfälligt”, och sedan hittar ingen den felfria masterfilen igen.
  • URL:er, e-postadresser, namn och produkttermer blir felöversatta, vilket får dig att framstå som slarvig.
  • Stora presentationer slår i API-gränser eller i den mänskliga tålamodsgränsen, så team levererar inkonsekvent språk mellan slides.

Lösningen: duplicera, översätt och ersätt slidtext säkert

Det här n8n-arbetsflödet skapar en säker kopia av din Google Slides-presentation och översätter sedan textinnehållet slide för slide med en Gemini-baserad agent med regler. Det ”skrapar och skriver inte om hela presentationen” på ett riskfyllt sätt. I stället hämtar det slidens struktur från Google Slides, extraherar textelement samtidigt som deras identifierare behålls, och skickar bara de översättningsbara delarna för översättning. Därefter skriver det tillbaka de översatta strängarna i den kopierade presentationen och riktar dem mot rätt objekt så att layouten förblir intakt. Ett par korta väntesteg är inbyggda för att undvika problem med rate limits när arbetsflödet hanterar större presentationer.

Arbetsflödet startar när du kör det i n8n (eller triggar det från ett annat arbetsflöde). Det duplicerar din källpresentation i Google Drive, hämtar slides från den nya kopian och bearbetar dem i batchar. Gemini översätter de extraherade textblocken och n8n ersätter originalsträngarna i rätt slide-objekt, så att designen lämnas orörd och originalfilen är säker.

Det du får: automatisering vs. resultat

Exempel: så här ser det ut

Säg att du lokaliserar en säljpresentation på 25 slides till 3 språk varje månad. Manuellt, om du lägger cirka 3 minuter per slide på att kopiera ut text, översätta, klistra tillbaka och fixa layout, blir det ungefär 75 minuter per språk, alltså nära 4 timmar totalt. Med det här arbetsflödet kör du triggen, väntar på bearbetningen (ofta cirka 30 minuter per språk) och gör en snabb genomgång som kanske tar 20 minuter. Det ”hands-on”-arbete du gör sjunker till cirka en timme, och resten körs medan du gör något annat.

Det du behöver

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
  • Google Drive för att duplicera och lagra den översatta filen.
  • Google Slides för att läsa slides och skriva tillbaka översatt text.
  • Google Gemini (PaLM) API (hämta via Google AI Studio / Google Cloud-uppgifter).

Kunskapsnivå: Mellan. Du kopplar Google OAuth, klistrar in ett fileId och justerar några inställningar för språk och batchning.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

Du startar arbetsflödet och anger ett målspråk. Automationen börjar med en manuell körning (eller en inkommande trigger från ett annat arbetsflöde) och tilldelar ett målspråk i ISO-639-format så att översättningen längre fram blir konsekvent.

En ny kopia av presentationen skapas. n8n duplicerar först källfilen i Google Drive, vilket innebär att du kan testa utan att riskera originalpresentationen.

Slides hämtas och bearbetas i batchar. Arbetsflödet hämtar slides från den kopierade presentationen och loopar igenom dem i kontrollerade chunkar. Här kommer väntestegen in, eftersom Googles API:er kan vara känsliga om du trycker på för snabbt.

Text extraheras, översätts och skrivs tillbaka. Ett script extraherar textelement med deras objekt-ID:n, Gemini översätter bara det som ska översättas (och hoppar över URL:er och liknande ”rör inte”-innehåll), och arbetsflödet ersätter text i rätt slide-objekt så att layouten håller.

Du kan enkelt justera översättningsreglerna för att skydda varumärkestermer eller anpassa ton efter dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementation

Steg 1: Konfigurera den manuella triggern

Det här arbetsflödet startar manuellt så att ni kan testa hela översättningsflödet vid behov.

  1. Lägg till och öppna Manual Start Trigger.
  2. Lämna standardinställningarna som de är (inga parametrar krävs).
  3. Koppla Manual Start Trigger till Assign Target Language.

Steg 2: Anslut Google Drive och Slides

Definiera målspråket och duplicera källpresentationen innan ni översätter.

  1. Öppna Assign Target Language och ställ in värdet för lang till zh-CN.
  2. Öppna Copy Presentation File och ställ in Operation till copy.
  3. Ställ in File ID till er källpresentations-ID (för närvarande [YOUR_ID]).
  4. Ställ in Name till =Presentation_{{ $json.lang }}_{{$now.format('yyyyLLddHHii')}}.
  5. Inloggning krävs: Anslut era googleDriveOAuth2Api-uppgifter i Copy Presentation File.
  6. Öppna Retrieve Slides Deck och ställ in Operation till getSlides.
  7. Ställ in Presentation ID till ={{ $json.id }}.
  8. Inloggning krävs: Anslut era googleSlidesOAuth2Api-uppgifter i Retrieve Slides Deck.
⚠️ Vanlig fallgrop: Om Copy Presentation File fortsätter att misslyckas, dubbelkolla File ID och säkerställ att Drive-filen är delad med det anslutna kontot.

Steg 3: Konfigurera utdrag av slide-text och batchning

Dessa noder extraherar text från varje slide och förbereder den för översättning.

  1. Öppna Iterate Slide Batch och behåll standardinställningarna för batch.
  2. Öppna Extract Slide Text och behåll den angivna JavaScript-koden som den är.
  3. Öppna Unpack Text Items och ställ in Field to Split Out till extractTexts.
  4. Säkerställ att flödet matchar körordningen: Retrieve Slides DeckIterate Slide BatchExtract Slide TextUnpack Text Items.

Steg 4: Konfigurera underarbetsflödet och timing

Arbetsflödet skickar varje extraherad textbatch till ett underarbetsflöde och stryper takten med väntnoder.

  1. Öppna Run Sub-Workflow (Configure Required) och välj målflödet i Workflow ID (för närvarande tomt).
  2. Bekräfta att mappningarna i Workflow Inputs är inställda på:
    • lang={{ $('Assign Target Language').item.json.lang }}
    • objectId={{ $('Extract Slide Text').item.json.objectId }}
    • extractTexts={{ $json.extractTexts }}
    • presentationId={{ $('Copy Presentation File').item.json.id }}
  3. Öppna Pause 10 Seconds och ställ in Amount till 10.
  4. Öppna Pause 3 Seconds och ställ in Amount till 3.
⚠️ Vanlig fallgrop: Run Sub-Workflow (Configure Required) körs inte förrän ni väljer ett giltigt Workflow ID.

Steg 5: Konfigurera AI-översättning och ersättning i slides

AI-agenten hanterar översättningen och använder verktyg för att översätta text och ersätta den i presentationen.

  1. Öppna Gemini Chat Engine och koppla den till Translation Specialist som språkmodell.
  2. Inloggning krävs: Anslut era googlePalmApi-uppgifter i Gemini Chat Engine.
  3. Öppna Translation Specialist och ställ in Text till =Text to translate: {{ $json.extractTexts }}.
  4. Verifiera att System Message i Translation Specialist innehåller översättningsguidningen för {{ $json.lang }}.
  5. Öppna Translate Text Content och ställ in Text till ={{ $json.extractTexts }} och Translate To till ={{ $json.lang }}.
  6. Inloggning krävs: Anslut era googleTranslateOAuth2Api-uppgifter för Translate Text Content. Det här verktyget används av Translation Specialist.
  7. Öppna Slide Text Replacement och verifiera att Presentation ID är ={{ $('Incoming Workflow Trigger').item.json.presentationId }} och att Page Object IDs är ={{ $('Incoming Workflow Trigger').item.json.objectId }}.
  8. Inloggning krävs: Anslut era googleSlidesOAuth2Api-uppgifter för Slide Text Replacement. Det här verktyget används av Translation Specialist.
  9. Öppna Incoming Workflow Trigger och bekräfta att exempel-JSON innehåller objectId, lang, presentationId och extractTexts.
Tips: Translate Text Content och Slide Text Replacement är verktyg som anropas av Translation Specialist. Se till att deras inloggningar och indata är synkade med agentens output.

Steg 6: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att bekräfta att översättningsflödet skapar en ny översatt presentation.

  1. Klicka på Execute Workflow och starta med Manual Start Trigger.
  2. Kontrollera att Copy Presentation File skapar en ny fil med ett namn i stil med Presentation_zh-CN_YYYYMMDDHHmm.
  3. Verifiera att Retrieve Slides Deck returnerar slide-data och att Extract Slide Text ger extractTexts per slide.
  4. Bekräfta att Translation Specialist körs och anropar Translate Text Content och Slide Text Replacement utan fel.
  5. När allt fungerar, slå på arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • OAuth-uppgifter för Google Drive/Slides kan löpa ut eller sakna rätt scopes. Om det skapar fel, kontrollera först Google-anslutningen i n8n:s panel för Credentials.
  • Om du använder Wait-noder eller extern bearbetning varierar tajmingen. Öka väntetiden om noderna som ersätter text i slides fallerar eftersom föregående anrop inte har hunnit bli klart.
  • Standardprompten för översättning är inte ”din varumärkesröst”. Lägg till skyddade termer, stilregler och mönster att hoppa över tidigt, annars kommer du att göra oändlig manuell efterstädning senare.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automatiseringen för Slides-översättning?

Cirka 30 minuter om din Google-åtkomst är redo.

Behöver jag kunna koda för att automatisera översättning i Slides?

Nej. Du kopplar mest konton och ändrar några inställningar som fileId och målspråk.

Är n8n gratis att använda för det här arbetsflödet för Slides-översättning?

Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med kostnader för Gemini/PaLM API-användning, som beror på hur mycket text du översätter.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterad, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här arbetsflödet för Slides-översättning för olika språk och varumärkesregler?

Ja, och det borde du förmodligen. Ändra målspråk i steget ”Assign Target Language” (använd ISO-639-koder) och förfina sedan riktlinjerna i agenten ”Translation Specialist” så att den bevarar produktnamn, slogans eller juridiska formuleringar. Vanliga justeringar är att hoppa över fler mönster (som SKU-koder), tvinga fram en formell ton för enterprise-presentationer och lägga till en ordlista så att samma termer översätts på samma sätt varje gång.

Varför misslyckas min Google Slides-anslutning i det här arbetsflödet?

Oftast beror det på utgångna OAuth-uppgifter eller saknade behörigheter till källfilen. Anslut dina Google-uppgifter på nytt i n8n och bekräfta att kontot kan komma åt presentationen i Drive. Om det fallerar mitt i körningen kan det också vara API-throttling, så att öka de inbyggda väntetiderna löser det ofta.

Hur många slides klarar den här automatiseringen för Slides-översättning?

Många, men det begränsas av dina API-kvoter och exekveringskapacitet, inte av ett fast antal slides.

Är den här automatiseringen för Slides-översättning bättre än att använda Zapier eller Make?

För översättning av slides är n8n oftast ett bättre val eftersom du kan styra batchning, väntetider och grenlogik utan att betala extra för varje ”avancerat” steg. Du kan också hosta själv, vilket spelar roll när du börjar översätta stora presentationer regelbundet. Zapier och Make kan gå snabbare att klicka ihop för enkla flöden, men de blir ofta klumpiga när du behöver loopar, egen extrahering eller strikta översättningsregler. Dessutom använder det här arbetsflödet ett agentbaserat översättningssteg, vilket är enklare att finjustera i n8n än i många mallstyrda verktyg. Prata med en automationsexpert om du vill ha hjälp att välja.

När detta väl är på plats slutar det vara ett miniprojekt att översätta en presentation. Arbetsflödet tar hand om det repetitiva, och du kliver bara in för den sista genomgången.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal