Hur jag byggde en text-till-reklam-generator med ElevenLabs, Gemini och VEO 2
- Skriven av
- Ryan Morrison
- Publicerad
- Senast uppdaterad
LyssnaLyssna pÄ den hÀr artikeln
Jag har Ă€gnat tvĂ„ decennier Ă„t att skapa innehĂ„ll â frĂ„n journalistik till produktvideor. AI gör det möjligt att lĂ„sa upp helt nya kreativa arbetsflöden. Med kombinationen av vibe-kodning och alltmer realistisk videoproduktion undrade jag om jag kunde skapa ett verktyg som tar en enkel prompt och gör en 20 sekunders reklamfilm.
Konceptet var enkelt: skriv in en grov produktidé och fÄ tillbaka en fullt producerad 30-sekunders reklam med AI-genererade bilder, voice-over och ljudeffekter. SÄ hÀr byggde jag det med ElevenLabs Text to Speech och SFX API:er, Googles Gemini och VEO 2 frÄn Google för videoproduktion. Vid skapandet hade VEO 3 inte slÀppts.
Den slutliga versionen skapades nÀstan helt med Anthropics imponerande Claude 4 Opus, Àven om det tog nÄgra dagar eftersom jag stÀndigt nÄdde grÀnsen för anvÀndning.
Stackval: Node.js, Express, React och Claude 4 Opus


Jag valde Node.js med Express för backend och React för frontend. Node hanterar realtidsuppdateringar nÀr videor genereras, medan Reacts komponentbaserade arkitektur gör det enkelt att hantera och utöka grÀnssnittet med flera steg.
Jag har skrivit kod av och till sedan barndomen â började med en robotpenna i grundskolan. Men jag har alltid varit mer av en produktutvecklare Ă€n en heltidsingenjör. Verktyg som Claude 4 Opus Ă€ndrade det. Med rĂ€tt prompts kunde jag arbeta snabbt, implementera funktioner korrekt och fokusera pĂ„ produktlogik snarare Ă€n standardkod.
Det handlar inte om att outsourca kreativitet till AI â det handlar om att bygga smartare med rĂ€tt verktyg.
à tta-stegs guide: FrÄn prompt till fÀrdig reklam

Att skapa en reklam för en ny produkt eller tjÀnst, Àven om den bara Àr 20 sekunder lÄng, innebÀr flera komplexa steg, sÄ jag delade upp det i Ätta distinkta faser:
- Produktinformation
- Manusgenerering
- Videoproduktion
- Sound Effects
- Videoassemblage
- Voice-over
- Slutlig video
- Sociala inlÀgg
Varje steg bygger pÄ det föregÄende och skapar en pipeline som förvandlar en enkel idé till en komplett reklam. Vid varje steg har anvÀndaren full kontroll att Àndra vilket element som helst eller Äterskapa text, video eller ljud.

Förfina idéer med Gemini Flash
Den första utmaningen var att de flesta inte börjar med fullt utvecklade produktidéer. De kanske skriver nÄgot vagt som "nÄgot för produktivitet." Det Àr dÀr Gemini kommer in.
Jag anvĂ€nde Googles Gemini 2.0 Flash-modell för att förbĂ€ttra grova idĂ©er till konkreta produktkoncept. Promptdesignen hĂ€r var avgörande â jag behövde att Gemini skulle vara specifik och konkret, inte vag och generell. IstĂ€llet för att acceptera "nĂ„got för fitness" förvandlar systemet det till nĂ„got som "FitPulse AI: Ett smart armband som anvĂ€nder avancerad biometrik för att skapa personliga mikrotrĂ€ningar under dagen."
Generera icke-generiska manus med Gemini
NĂ€sta steg var manusgenerering. Ă terigen med Gemini strukturerade jag utdata som fyra 5-sekunders scener, var och en med tre komponenter:
- Voice-over manus
- En videoproduktionsprompt
- En beskrivning av ljudeffekter
Nyckeln var att fÄ Gemini att förstÄ stÀmning och publik. En "quirky" reklam för millennials behöver ett annat sprÄk Àn en "professionell" för företagskunder.
Jag Àgnade mycket tid Ät att förfina prompts för att undvika generiskt AI-sprÄk och skapa manus som kÀndes skrÀddarsydda för varje produkt.
Skapa 5s scener med VEO 2
Jag anvĂ€nde FAL.ai:s hostade API för Googles VEO 2-modell. Varje scenens videoprompt skickas till FAL.ai, som returnerar ett 5-sekunders videoklipp. Detta var en av de knepigare integrationerna â hantera lĂ„nga genereringstider, hantera API-grĂ€nser och ge feedback till anvĂ€ndare medan de vĂ€ntar.
Jag hade ursprungligen planerat att anvÀnda Google AI Studio eller Vertex AI för Veo 2 API, eftersom detta skulle ha inneburit att jag anvÀnde samma API-nyckel som Gemini, men jag kunde inte fÄ Veo 2 att fungera pÄ mitt konto.
Jag implementerade ett tillstÄndshanteringssystem som sparar genererade videor lokalt, sÄ anvÀndare inte behöver Äterskapa dyrt innehÄll om de navigerar bort och kommer tillbaka. NÀr du nÄr grÀnser pÄ Claude Àr det sista du vill att förlora dina genererade videor för att du uppdaterade sidan.
VideoinnehÄllet för ett 20 sekunders klipp, förutsatt inga omtagningar eller Äterskapningar, kostade cirka $10.
AnvÀnda ElevenLabs för ljudeffekter och voice-over

HÀr blev jag kreativ med ElevenLabs' API:er. Medan ElevenLabs frÀmst Àr kÀnt för röstgenerering har vi ocksÄ ett mycket imponerande ljudeffekts-API. Se det otroliga Ljudpanel exemplet pÄ potentiella anvÀndningsomrÄden.
Jag anvĂ€nde det för att generera fyra variationer av ljudeffekter för varje scen â upplyftande, energisk, lugn och dramatisk. AnvĂ€ndare kan förhandsgranska varje alternativ och vĂ€lja det som passar deras vision.
SammanstÀlla slutliga videor med FFmpeg
Med fyra videoklipp och fyra ljudeffektspÄr behövde jag kombinera dem. Detta innebar att dyka djupt in i FFmpeg, videobearbetningens schweiziska armékniv. Backend kör FFmpeg-kommandon för att:
- Blanda ljudeffekter med varje videoklipp
- Kombinera alla klipp till en video
- LÀgga till voice-over spÄret till den slutliga videon
Att fĂ„ FFmpeg-kommandon rĂ€tt krĂ€vde betydande felsökning. Ljudmixning, i synnerhet, krĂ€ver noggrann uppmĂ€rksamhet pĂ„ nivĂ„er och timing. Jag lĂ€rde mig att bakgrundsljud bör reduceras till cirka 30% volym nĂ€r det blandas med voice-over â högre och det konkurrerar om uppmĂ€rksamhet, lĂ€gre och det kan lika gĂ€rna inte vara dĂ€r.
Voice-over: DÀr ElevenLabs verkligen glÀnser
För voice-over anvÀnde jag ElevenLabs
Dessa instÀllningar ger en klar, professionell berÀttarröst som fungerar bra för reklam. Efter att ha experimenterat med olika konfigurationer fann jag att denna balans ger konsekvens utan att lÄta robotaktig.
Robust felhantering och anvÀndarupplevelse
Att bygga med flera AI API:er innebĂ€r att hantera olika feltyper. GrĂ€nser för anvĂ€ndning, timeout-fel, felaktiga svar â de hĂ€nder alla. Speciellt nĂ€r du felsöker klockan 2 pĂ„ morgonen och VEO 2 bestĂ€mmer sig för att returnera nĂ„got ovĂ€ntat.
Jag implementerade omfattande felhantering med reservalternativ:
- Om Gemini misslyckas, ger systemet intelligenta reservmanus
- Om videoproduktion misslyckas, finns platshÄllarvideor tillgÀngliga
- Om ljudgenerering misslyckas, anvÀnds grundlÀggande ljudspÄr
MÄlet var att sÀkerstÀlla att anvÀndare alltid kunde slutföra sin reklam, Àven om vissa AI-tjÀnster hade en dÄlig dag.
PrestandaövervÀganden

Att generera en reklam innebÀr flera AI API-anrop som kan ta flera minuter. För att förbÀttra upplevelsen:
- Bearbeta videor parallellt dÀr det Àr möjligt
- Visa realtidsindikatorer för framsteg
- Spara dyrt genererat innehÄll lokalt
- LÄt anvÀndare Äterskapa individuella komponenter
Jag implementerade ocksÄ ett system för tillstÄndsbevarande. Om nÄgon stÀnger sin webblÀsare mitt i genereringen kan de ÄtervÀnda och fortsÀtta dÀr de slutade. Detta var inte i min ursprungliga plan, men efter att ha förlorat min egen framsteg nÄgra gÄnger under testning blev det en prioritet.
Viktiga lÀrdomar och vad som kommer hÀrnÀst
Att bygga detta verktyg gav tre viktiga lÀrdomar.
Först Àr promptdesign avgörande. Kvaliteten pÄ utdata frÄn vilken AI-modell som helst beror starkt pÄ hur du formulerar indata. Jag Àgnade lika mycket tid Ät att förfina prompts som att skriva kod.
För det andra, anvĂ€ndarupplevelse slĂ„r teknisk komplexitet. AnvĂ€ndare bryr sig inte om hur mĂ„nga AI-tjĂ€nster som Ă€r inblandade â de bryr sig om att verktyget fungerar. Framstegsindikatorer, felhantering och snabba feedbackloopar gör all skillnad.
För det tredje, AI-assistenter som Claude pĂ„skyndar utvecklingen. Jag fokuserade pĂ„ produktlogik medan jag överlĂ€t standardkod och syntax till modellen. Det handlar inte om att hoppa över steg â det handlar om att bygga smartare.
Det som började som ett helgprojekt blev ett verkligt, utbyggbart verktyg. Marknadsföringsteam kan anvÀnda det för prototyper, startups för pitchvideor och kreatörer för sponsrat innehÄll.
Systemet Àr flexibelt frÄn början. Du kan Àndra videostil genom att justera VEO 2-prompter, Àndra scenlÀngder för olika format eller lÀgga till
Den verkliga möjligheten ligger i att orkestrera flera AI-system. Ingen enskild modell kan generera en fullstĂ€ndig reklam â men tillsammans kan Gemini, VEO 2 och ElevenLabs producera nĂ„got mycket kraftfullare Ă€n nĂ„gon av dem ensam.
Det handlar inte om att AI ersĂ€tter kreatörer. Det handlar om att ge kreatörer bĂ€ttre verktyg. Efter 20 Ă„r i innehĂ„llsbranschen har jag sett mycket förĂ€ndring â men denna förĂ€ndring kĂ€nns grundlĂ€ggande.
Om du vill utforska hur ElevenLabs teknik kan hjÀlpa till att leverera nya tillvÀgagÄngssÀtt för innehÄll och media kontakta vÄrt sÀljteam.


