Att publicera ljudversioner av dina blogginlägg låter enkelt tills du försöker göra det varje vecka. Kopiera text, rensa den, översätt den, generera ljud, ladda upp filer, bädda in spelare, uppdatera sidor, följa upp vad som är klart. Sedan missar du ett inlägg och plötsligt är ditt ”ljudbibliotek” ett kaos.
Den här WordPress voiceover automation träffar innehållsansvariga först, om vi ska vara ärliga. Men en marknadsansvarig som försöker skala återanvändning märker det också, och det gör även en liten byråägare som hanterar flera sajter. Resultatet är rakt på sak: dina inlägg blir flerspråkiga voiceovers och publicerar sig själva, med varje körning loggad i Google Sheets.
Nedan ser du hur flödet fungerar från start till mål, vad du får ut av det och vad du behöver för att sätta upp det utan att det blir ett veckolångt ”sidoprojekt”.
Så fungerar den här automatiseringen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: WordPress + Google Sheets: voiceovers publicerade åt dig
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0["<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/wordpress.svg' width='40' height='40' /></div><br/>Wordpress"]
n1["<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"]
n2@{ icon: "mdi:database", form: "rounded", label: "Google Sheets", pos: "b", h: 48 }
n3@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n4@{ icon: "mdi:database", form: "rounded", label: "Google Sheets1", pos: "b", h: 48 }
n5@{ icon: "mdi:robot", form: "rounded", label: "OpenAI | IT Clean", pos: "b", h: 48 }
n6@{ icon: "mdi:robot", form: "rounded", label: "OpenAI | EN Clean", pos: "b", h: 48 }
n7["<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 | EN Clean"]
n8["<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 | IT Clean"]
n9["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP GCP TTS IT"]
n10["<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/wordpress.svg' width='40' height='40' /></div><br/>Wordpress | GET VoiceOvers P.."]
n11["<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/wordpress.svg' width='40' height='40' /></div><br/>Wordpress | GET VoiceOvers P.."]
n12["<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/wordpress.svg' width='40' height='40' /></div><br/>| Update VoiceOvers Page EN"]
n13["<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/wordpress.svg' width='40' height='40' /></div><br/>Wordpress| Update VoiceOvers.."]
n14["<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 | Clean"]
n15@{ icon: "mdi:cog", form: "rounded", label: "Google Translate", pos: "b", h: 48 }
n16["<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/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP GCP TTS EN"]
n17@{ icon: "mdi:database", form: "rounded", label: "Google Sheets2", pos: "b", h: 48 }
n18@{ icon: "mdi:cog", form: "rounded", label: "Wait", pos: "b", h: 48 }
n1 --> n2
n18 --> n17
n0 --> n1
n14 --> n15
n14 --> n5
n2 --> n18
n17 --> n14
n7 --> n16
n8 --> n9
n16 --> n10
n9 --> n11
n15 --> n6
n3 --> n0
n6 --> n7
n5 --> n8
n12 --> n4
n10 --> n12
n11 --> n13
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 n3 trigger
class n5,n6 ai
class n2,n4,n17 database
class n9,n16 api
class n1,n7,n8,n14 code
classDef customIcon fill:none,stroke:none
class n0,n1,n7,n8,n9,n10,n11,n12,n13,n14,n16 customIcon
Problemet: att göra om inlägg till ljud är en repetitiv tidstjuv
Att skapa voiceovers för WordPress-inlägg är en sån uppgift som är ”enkel” — tills du gör det i skala. Den verkliga smärtan är inte själva ljudgenereringen. Det är allt runt omkring: att rensa stökig artikeltext (menyer, CTA:er, konstiga mellanrum), översätta utan att tappa innebörd, vänta på att långa ljud renderas, och sedan uppdatera rätt WordPress-sida med rätt inbäddning. Och efter allt det behöver du fortfarande ett spårningssystem, för minnet är ingen process. En missad uppdatering blir två. Sedan slutar du lita på hela upplägget.
Det summerar snabbt. Här är var det faller isär i det dagliga arbetet.
- Varje inlägg blir en kedja av manuella steg, och ”bara 10 minuter” blir runt 2 timmar när veckan är slut.
- Översättning och textrensning blir inkonsekvent, vilket gör att du antingen publicerar sämre ljud eller får redigera varje manus på nytt.
- WordPress-uppdateringar missas eller skrivs över, särskilt när flera personer jobbar i samma VoiceOver-sida.
- Utan en revisionslogg kan du inte svara på enkla frågor som ”Vilka inlägg är klara på engelska?” utan att öppna tio flikar.
Lösningen: flerspråkiga voiceovers genereras, publiceras och spåras automatiskt
Det här flödet gör din WordPress-sajt till sanningskällan och använder sedan n8n för att orkestrera allt som annars blir tidskrävande rutinjobb. Det startar enligt ett schema, hämtar nya eller relevanta WordPress-inlägg och omvandlar innehållet till ett korrekt formaterat, röstvänligt manus. Därefter kan det översätta texten (engelska ingår som standard, tillsammans med italienska) och använder sedan OpenAI för att rensa och normalisera varje språk så att ljudet låter naturligt. Sedan skickar flödet varje manus till en Google Cloud Text-to-Speech long-audio-endpoint via HTTP-förfrågan, väntar på bearbetning och uppdaterar till sist dina WordPress VoiceOver-sidor genom att automatiskt lägga in ljudspelare. Varje bearbetat inlägg loggas i Google Sheets så att du alltid vet vad som kördes, vad som blev klart och vad som behöver åtgärdas.
Flödet börjar med en tidsstyrd trigger i n8n och en hämtning av innehåll från WordPress. Sedan normaliseras texten, översätts (om aktiverat), rensas av AI och formateras för tal. Till sist genererar Google Cloud ljudet och WordPress uppdateras, medan Google Sheets sparar hela historiken.
Det här får du: automatisering vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du publicerar 5 WordPress-inlägg i veckan och vill ha italienska och engelska voiceovers för varje. Manuellt är det lätt att lägga cirka 20 minuter per språk och inlägg på rensning, ljudgenerering och att uppdatera rätt VoiceOver-sida, vilket blir ungefär 3–4 timmar per vecka. Med det här flödet: du lägger cirka 20 minuter i början på att säkerställa att dina WordPress-sidor och nycklar är kopplade, och sedan är varje körning mest väntetid medan långt ljud renderas. Du kollar Google Sheet, ser om något är markerat ”not done” och går vidare.
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)
- WordPress för att hämta inlägg och publicera spelare
- Google Sheets för att logga körningar och statusar
- Google Cloud-konto för Text-to-Speech och (valfritt) Translate
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard)
Kunskapsnivå: Medel. Du kopplar konton, klistrar in några nycklar och bekräftar dina WordPress-sidor och behörigheter.
Vill du inte sätta upp detta själv? Prata med en automationsspecialist (gratis 15-minuters konsultation).
Så fungerar det
Ett tidsstyrt schema triggar körningen. n8n startar detta varje timme, dagligen eller enligt den frekvens du ställer in, och hämtar direkt innehåll från WordPress.
Inlägg omvandlas och köas för bearbetning. Flödet kör ett transformationssteg och uppdaterar Google Sheets tidigt, så att du har en post även om efterföljande bearbetning tar tid.
Texten rensas, översätts och görs ”talbar”. Ett normaliseringssteg förbereder innehållet, Google Translate kan generera engelska (eller andra språk), och OpenAI rensar varje språkversion så att den fungerar bra som ljud.
Långformat-ljud genereras och WordPress-sidor uppdateras. Flödet skickar varje manus till en Google Cloud long-audio-endpoint via HTTP-förfrågan, väntar och hämtar sedan och uppdaterar dina språkspecifika VoiceOver-sidor i WordPress med de nya ljudspelarna.
Du kan enkelt ändra språk och mål-sidor i WordPress så att det matchar din sajts struktur. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera schematriggern
Ställ in arbetsflödet så att det startar enligt ett tidsstyrt schema innan WordPress-innehåll hämtas.
- Lägg till och öppna Timed Automation Trigger.
- Konfigurera schemat så att det matchar er publiceringstakt (t.ex. varje timme eller dagligen).
- Anslut Timed Automation Trigger till WordPress Content Pull.
Steg 2: anslut WordPress och hämta källinnehåll
Hämta källinnehållet från WordPress och förbered det för bearbetning.
- Öppna WordPress Content Pull och anslut er WordPress-webbplats.
- Credential Required: Anslut era WordPress-inloggningsuppgifter.
- Anslut WordPress Content Pull till Transform Logic.
- Öppna Transform Logic och säkerställ att den mappar de innehållsfält som behövs för uppdateringen i kalkylarket.
Steg 3: uppdatera och läs från Google Sheets
Skriv transformerad data till Google Sheets, vänta och läs sedan tillbaka den för vidare bearbetning.
- Öppna Sheet Update Step och välj mål-kalkylarket och fliken (sheet tab).
- Credential Required: Anslut era Google Sheets-inloggningsuppgifter.
- Anslut Sheet Update Step till Delay Execution och ställ in väntbeteendet efter behov.
- Öppna Sheet Intake och konfigurera den så att den läser de rader som behöver ljudbearbetning.
- Credential Required: Anslut era Google Sheets-inloggningsuppgifter (samma konto kan återanvändas).
- Anslut Delay Execution till Sheet Intake och därefter till Normalize Text.
Steg 4: översätt och rensa text med parallell bearbetning
Normalisera texten och kör parallella grenar för översättning och AI-rensning.
- Öppna Normalize Text och säkerställ att koden ger rena textfält för båda språken.
- Normalize Text skickar utdata parallellt till både Translate Text och AI Clean Italian.
- Öppna Translate Text och konfigurera käll-/målspråk för den engelska översättningen.
- Credential Required: Anslut era Google Translate-inloggningsuppgifter.
- Öppna AI Clean English och AI Clean Italian för att konfigurera promptinställningarna för LLM.
- Credential Required: Anslut era OpenAI-inloggningsuppgifter i både AI Clean English och AI Clean Italian.
- Anslut Translate Text → AI Clean English → Format English, och AI Clean Italian → Format Italian.
Steg 5: generera TTS-ljud och uppdatera WordPress-sidor
Skapa voiceover-ljud, hämta mål-sidorna i WordPress och uppdatera dem med den nya mediefilen.
- Öppna TTS Request EN och TTS Request IT för att konfigurera detaljerna för API-anropet till voiceover-tjänsten.
- Credential Required: Anslut era HTTP Request-inloggningsuppgifter om ert TTS-API kräver autentisering.
- Anslut Format English → TTS Request EN → WordPress Fetch EN Page → WordPress Update EN Page.
- Anslut Format Italian → TTS Request IT → WordPress Fetch IT Page → WordPress Update IT Page.
- Credential Required: Anslut era WordPress-inloggningsuppgifter för alla WordPress-noder (totalt 5) som används för att hämta och uppdatera sidor.
- Anslut WordPress Update EN Page till Append Sheet Rows för att logga bearbetningsresultat.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett fullständigt test för att bekräfta att innehållet flödar från WordPress till Sheets, via översättning/rensning och tillbaka till WordPress-uppdateringar.
- Klicka på Execute Workflow för att köra ett manuellt test som startar från Timed Automation Trigger.
- Verifiera att WordPress Content Pull returnerar poster och att Sheet Update Step skriver rader utan problem.
- Bekräfta att båda parallella grenarna slutförs: Translate Text → AI Clean English och AI Clean Italian.
- Kontrollera att WordPress Update EN Page och WordPress Update IT Page visar det nya ljudinnehållet.
- Säkerställ att Append Sheet Rows loggar data om slutförande.
- Växla arbetsflödet till Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- WordPress-inloggningar kan löpa ut eller kräva specifika behörigheter. Om det skapar fel, börja med att kontrollera ditt WordPress-applikationslösenord eller inställningarna för REST API-åtkomst.
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er varumärkesröst tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 45 minuter om dina konton är redo.
Nej. Du kopplar konton, lägger till API-nycklar och justerar några inställningar i flödet.
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 med OpenAI API-användning och kostnader för Google Cloud Text-to-Speech, vilket beror på hur många minuter ljud du genererar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en av de bästa anledningarna att använda en WordPress voiceover automation-setup som den här. Du kan lägga till fler språk genom att bygga ut Translate Text-grenen (Google Translate) och duplicera mönstret ”rensa + formatera + TTS-begäran + WordPress-uppdatering” för det nya språket. I praktiken justerar de flesta först AI Clean-prompterna så att uttal, siffror och varumärkestermer blir rätt. Du kan också peka varje språk till en annan WordPress-sida genom att ändra hämta-/uppdatera-noderna för det språket.
Oftast handlar det om utgångna WordPress-uppgifter eller saknade behörigheter för sidorna du försöker uppdatera. Skapa ett nytt applikationslösenord och uppdatera det i n8n. Om det fortfarande misslyckas, kontrollera att målsidan finns och att din användarroll kan redigera den, och bekräfta att din sajt inte blockerar REST API-anrop med ett säkerhetsplugin.
Många, men den verkliga begränsningen är din n8n-plan och hur lång tid ljudgenereringen tar.
För publicering av längre voiceovers är n8n oftast ett mer bekvämt verktyg. Du får bättre kontroll över förgreningar (olika språk), att vänta på long-audio-bearbetning och att uppdatera WordPress-sidor på ett förutsägbart sätt. Self-hosting är också viktigt om du planerar att köra detta ofta, eftersom du inte betalar per liten delsteg för alltid. Zapier och Make kan fungera, men flöden med många steg och flera språk tenderar att bli dyra och pilliga. Om du vill ha en second opinion kring vad som passar, prata med en automationsspecialist.
När det här är på plats blir ljudpublicering ett bakgrundsjobb i stället för veckovis panik. Flödet tar hand om de repetitiva delarna så att du kan fokusera på innehållet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.