Översättning av presentationer går sönder på de sämsta ställena. En missad textruta. En “nästan rätt” formulering som teamet upptäcker två slides senare. Och plötsligt fastnar du i en långsam, slide-för-slide-jakt.
Automatisering av översättning av slides märks som mest när du levererar kundpresentationer med en tajt deadline. En marknadschef som finslipar en lanseringspresentation känner det. Det gör också en säljchef som lokaliserar pitch-deck, eller en operationsperson som uppdaterar utbildningsslides varje kvartal.
Det här n8n-flödet översätter texten i en Google Slides-presentation med OpenRouter och skriver sedan tillbaka den översatta texten i samma deck. Du får se hur det fungerar, vad du behöver och vad du ska se upp med innan du kör det på något viktigt.
Så fungerar automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Slides + OpenRouter: enhetlig översättning
flowchart LR
subgraph sg0["When clicking ‘Execute workflow’ Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking ‘Execute workf..", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Google Slides2", pos: "b", h: 48 }
n2@{ icon: "mdi:cog", form: "rounded", label: "Google Drive", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "AI Agent", pos: "b", h: 48 }
n4@{ icon: "mdi:cog", form: "rounded", label: "Replace text", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Code"]
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n8@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n9@{ icon: "mdi:brain", form: "rounded", label: "OpenRouter Chat Model", pos: "b", h: 48 }
n5 --> n6
n8 --> n7
n3 --> n8
n6 --> n7
n2 --> n1
n4 -.-> n3
n1 --> n5
n7 --> n3
n9 -.-> n3
n0 --> n2
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n3 ai
class n9 aiModel
class n5 code
classDef customIcon fill:none,stroke:none
class n5 customIcon
Problemet: översättning av deck är långsam och inkonsekvent
Att översätta en presentation är inte som att översätta ett dokument. Slides är ett lapptäcke av former, talaranteckningar, små engångsetiketter och återanvända komponenter. Därför faller “kopiera text, klistra in i en översättare, klistra tillbaka” snabbt isär. Du missar rutor. Du skriver över fel sak. Du tappar tonal konsekvens eftersom du översätter slide 3 på måndag och slide 19 på fredag. Och om flera personer rör decket slutar det med en blandad röst som ser oprofessionell ut, även när orden tekniskt sett är korrekta.
Friktionen byggs på. Här är var det brukar fallera.
- Att leta upp varje textruta i 30+ slides bränner lätt ett par timmar, redan innan någon ens granskar formuleringarna.
- Inkonsekventa formuleringar smyger sig in eftersom du översätter små delar utan sammanhang.
- Manuell copy-paste ger onödiga fel, som extra mellanslag, saknad interpunktion eller förväxlade termer.
- Team litar inte på den “slutliga” presentationen eftersom ingen är säker på vad som översatts och vad som hoppats över.
Lösningen: översätt i batchar och uppdatera decket automatiskt
Det här flödet gör översättning i Google Slides till en repeterbar process du kan köra när som helst. Du startar det manuellt i n8n, sedan hittar det presentationen i Google Drive och hämtar fullständig slide-data från Google Slides. Därefter extraherar ett litet script textelementen så att flödet kan hantera varje textsnutt som ett eget objekt. De objekten översätts i batchar via en AI Agent som drivs av OpenRouter, vilket hjälper till att hålla formuleringarna konsekventa i hela decket. Till sist skriver flödet tillbaka den översatta texten i originalpresentationen, på plats, så att layouten förblir intakt och du slipper bygga om slides från grunden.
Flödet börjar med en Google Drive-sökning efter mål-decket. Det extraherar sedan text, delar upp den i enskilda objekt, översätter dem i kontrollerade batchar och använder Google Slides-åtgärder för att ersätta originaltexten. En kort väntan mellan batchar minskar problem med rate limits och tajming.
Det du får: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut i praktiken
Säg att du översätter ett deck med 25 slides och cirka 8 textrutor per slide (ungefär 200 textsnuttar). Manuellt, även om du ligger på runt 1 minut per snutt för att kopiera, översätta, klistra in och dubbelkolla, landar du på ungefär 3 timmar fokuserat arbete. Med det här flödet lägger du cirka 10 minuter på att välja filen och köra jobbet, och låter sedan batchningen och de inbyggda väntetiderna sköta resten i bakgrunden. Du får oftast tillbaka runt 2 timmar, plus färre “vänta, den här sliden är fortfarande på kinesiska”-överraskningar.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för att hitta presentationsfilen
- Google Slides för att läsa och uppdatera slide-text
- OpenRouter API-nyckel (hämta den i din OpenRouter-dashboard)
Kunskapsnivå: Medel. Du kopplar OAuth-inloggningar och kan behöva justera en sökfråga och en prompt.
Vill du inte sätta upp detta själv? Prata med en automations-expert (gratis 15-minuters konsultation).
Så fungerar det
Du kör det manuellt från n8n. Klicka på “Execute workflow” när du är redo att översätta ett deck, vilket är bra när du vill ha kontroll innan något redigeras.
Flödet hittar och laddar decket. Google Drive söker efter presentationen (utifrån din sökfråga), och sedan hämtar Google Slides all presentationsdata så att flödet kan inspektera varje slide.
Text extraheras, delas upp och översätts i batchar. Ett kodsteg samlar textelementen och “Split Out” gör dem till enskilda objekt. “Loop Over Items” hanterar dem i små grupper, och AI Agent skickar varje batch till en OpenRouter-chatmodell för översättning med konsekventa instruktioner.
Översatt text skrivs tillbaka på plats. Åtgärden Replace Text uppdaterar originalpresentationen i Google Slides, och en kort väntan mellan batchar hjälper till att undvika tajmingsproblem och API-strypning.
Du kan enkelt ändra språk-riktning och batch-inställningar så att det passar deckets storlek och er granskningsprocess. Se hela implementeringsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera den manuella triggern
Starta arbetsflödet med en manuell trigger så att ni kan testa och validera pipelinen för bearbetning av slides.
- Lägg till noden Manual Launch Trigger som startpunkt för arbetsflödet.
- Koppla Manual Launch Trigger till Drive File Access för att matcha körflödet.
- Behåll Flowpast Branding som en referensnotering (ingen konfiguration krävs).
Steg 2: Anslut Google Drive
Kom åt källfilen i Drive och skicka den vidare till Slides-hanteraren.
- Öppna Drive File Access och konfigurera den så att den riktar in sig på slide-filen ni vill bearbeta.
- Autentisering krävs: Anslut era Google Drive-inloggningsuppgifter.
- Koppla Drive File Access till Slides Document Handler för att fortsätta flödet.
⚠️ Vanlig fallgrop: Om er Drive-fil delas från ett annat konto, säkerställ att de anslutna Google Drive-inloggningsuppgifterna har minst visningsbehörighet till filen.
Steg 3: Ställ in bearbetning och transformering
Hantera slide-innehållet, transformera det och dela upp objekt för batchbearbetning.
- Öppna Slides Document Handler och konfigurera åtgärden för hämtning eller redigering av slides efter behov.
- Autentisering krävs: Anslut era Google Slides-inloggningsuppgifter.
- Koppla Slides Document Handler till Transform Script för att bearbeta slide-data.
- I Transform Script lägger ni till den JavaScript-logik som krävs för att forma slide-datan för efterföljande steg.
- Koppla Transform Script till Separate Items och koppla sedan Separate Items till Batch Iteration.
Håll transformeringarna i Transform Script lätta om ni planerar att bearbeta stora slides – det minskar tiden för batchbearbetning.
Steg 4: Konfigurera batchbearbetning och pauskontroll
Iterera över objekt i batchar och styr tempot för att undvika hastighetsbegränsningar eller API-strypning.
- I Batch Iteration ställer ni in batchstorleken som passar er belastning.
- Koppla den andra utgången från Batch Iteration till AI Orchestration för att bearbeta varje batch-objekt.
- Koppla AI Orchestration till Pause Execution och koppla sedan Pause Execution tillbaka till Batch Iteration.
⚠️ Vanlig fallgrop: Om Pause Execution är för kort kan ni ändå slå i API-gränser – justera väntetiden utifrån leverantörens riktlinjer.
Steg 5: Ställ in AI-orkestrering
Använd en AI-agent för att tillämpa ändringar i slide-text via verktyget och språkmodellen.
- Öppna AI Orchestration och definiera prompten/instruktionerna för hur slide-innehållet ska uppdateras.
- Säkerställ att OpenRouter Chat Engine är ansluten som språkmodell för AI Orchestration.
- Autentisering krävs: Anslut era OpenRouter-inloggningsuppgifter i OpenRouter Chat Engine.
- Bekräfta att Text Swap Tool är ansluten som ett AI-verktyg för AI Orchestration.
- Autentisering krävs: Anslut era Google Slides-inloggningsuppgifter i AI Orchestration för Text Swap Tool (AI-verktyg ärver inloggningsuppgifter från överordnad nod).
Testa först med en liten batch för att validera AI-prompten och logiken för textbyte innan ni skalar upp.
Steg 6: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att filer läses in, transformeras och uppdateras korrekt innan ni aktiverar användning i produktion.
- Klicka på Execute Workflow i Manual Launch Trigger för att köra ett test.
- Verifiera att data flödar från Drive File Access till Slides Document Handler och därefter genom Transform Script och Separate Items.
- Bekräfta att batchar loopar genom Batch Iteration och Pause Execution utan fel.
- Kontrollera att AI Orchestration uppdaterar slide-innehåll via Text Swap Tool med OpenRouter Chat Engine.
- När ni är nöjda, växla arbetsflödet till Active för att aktivera användning i produktion.
Vanliga fallgropar
- Google Slides-inloggningar kan löpa ut eller sakna redigeringsrättigheter. Om ersättningar misslyckas, kontrollera det anslutna Google-kontot i n8n-inloggningarna och bekräfta att decket går att redigera av den användaren.
- Om du använder Wait-noder eller extern rendering varierar körtider. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du att redigera resultat i all oändlighet.
Vanliga frågor
Cirka 30 minuter om dina Google- och OpenRouter-konton är redo.
Nej. Du kopplar främst inloggningar och redigerar ett par fält. Kodnoden finns redan och du kan använda den som den är.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för OpenRouter API-användning, som beror på vilken modell du väljer och hur mycket text du översätter.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja. Ändra AI Agentens systeminstruktioner till ditt målspråk (till exempel “översätt all text till franska”) och behåll resten av flödet oförändrat. Vanliga anpassningar är att tvinga en ordlista med produkttermer, bevara specifika skiljeteckenregler och hoppa över slides du inte vill översätta (genom att filtrera objekt innan AI-steget).
Oftast handlar det om behörigheter. Se till att Google-kontot som används i din n8n-inloggning kan redigera decket, inte bara visa det. Om flödet hittar filen i Drive men inte kan uppdatera text, autentisera om Google Slides-inloggningen och bekräfta att du inte ändrat deckets ägare eller mappåtkomst efter att du satte upp det. Rate limits kan också ge till synes slumpmässiga fel när du trycker igenom ett stort deck, så en längre Wait-fördröjning brukar stabilisera det.
Många, så länge du kör i batchar. Flödet använder redan Split in Batches plus en Wait-nod, så det är byggt för deck med hundratals textsnuttar. På n8n Cloud är den praktiska gränsen dina månatliga körningar och hur lång tid varje körning tar; på self-hosted n8n handlar det främst om serverresurser och API-rate limits. Om du regelbundet översätter väldigt stora deck, öka batchstorleken försiktigt och justera väntetiden så att du inte överbelastar OpenRouter eller Google.
Ofta, ja. Zapier och Make är bra för enkla “A till B”-automatiseringar, men deck-översättning kräver vanligtvis batchning, loopar och noggrann åter-skrivning för att undvika att objekt hoppas över, vilket gör att du snabbare slår i komplexitetsgränser. n8n låter dig också self-hosta, så du betalar inte per litet steg när du bearbetar en stor presentation. Nackdelen är att du lägger lite mer tid på att sätta upp det första gången. Prata med en automations-expert om du vill ha hjälp att välja.
När detta väl rullar slutar deck-översättning vara ett mini-projekt. Du sätter målet, kör flödet, granskar resultatet och går vidare.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.