Torque Studio — AI Content Engine for Automotive
Concept v1.1 Product & Architecture Plan · Gemini generation stack 26 Jul 2026 Author: AI Engineering

Torque Studio.
Character-driven content engine for the automotive industry

Feed it an article, a press release, a spec sheet, or a one-line brief. It returns publish-ready short-form videos and comic-style posts where a persistent cast of characters — human hosts or talking car mascots — explain, argue about, and react to the content. Any aspect ratio, AI narration and music included, pushed straight to every social platform.

01 · Vision

The enhanced idea

The raw idea — "feed content, get character videos and comics, post them" — is good. The enhancement is to recognize what the durable asset is. It is not any single video. It is the cast.

Thesis: automotive brands don't need another text-to-video tool; they need a content franchise. Torque Studio turns a brand's content stream into an ongoing show starring recurring characters the audience recognizes — the same two hosts bickering about EV range in every reel, the same grumpy V8 mascot in every comic. Recognition compounds; one-off AI videos don't.

Three deliberate positioning choices:

One-line pitch

"A virtual content studio for the automotive industry: a persistent AI cast that turns your articles and announcements into short-form video and comic posts, and publishes them everywhere."

02 · Users

Who buys this, and what they feed it

SegmentInput they haveOutput they wantWillingness to pay
OEM / brand marketingPress releases, launch decks, spec sheetsLaunch-day reels in 6 languages, consistent brand castHigh (enterprise)
Dealership groupsInventory feed (DMS/CSV), promos, service offersDaily inventory reels, promo comics, localized postsMid (per rooftop)
Auto media & blogsLong-form articles, reviews, news wiresArticle → 45s duo-debate video + comic recap, at volumeMid
Parts / accessory / oil brandsProduct pages, how-to docsExplainer skits ("mascot explains synthetic oil")Mid
Motorsport teams & clubsRace reports, standingsPost-race recap banter videos, meme-adjacent comicsLow–mid

Beachhead recommendation: auto media + dealership groups. Both have a relentless content cadence, thin creative teams, and measurable ROI (traffic, leads). OEMs come later via agencies once the character system proves brand-safe.

03 · Characters

The character system — the moat

A character is not an avatar picked from a dropdown. It is a versioned, structured entity the whole pipeline conditions on:

Identity character bible

Name, role, personality sliders (skeptic ↔ fanboy, technical ↔ casual), verbal tics, catchphrases, forbidden topics. Stored as structured JSON the script agent receives verbatim.

Visual anchor consistency

3–6 canonical reference images per character (turnaround sheet), authored once with Nano Banana Pro. Downstream, Nano Banana 2 accepts up to 14 reference images per prompt, and Omni Flash's reference_to_video binds them with <IMAGE_REF_n> tags — one anchor set drives every panel and every shot.

Voice binding audio

Each character pins one Gemini TTS prebuilt voice (30 options — e.g. Kore, Puck) plus a stored directorial profile: style, accent, pacing. Screenplay emotion tags compile to inline audio tags ([sarcastically], [laughs], [very fast]). Voice never drifts between episodes — same rule as the face.

Duo dynamics writing

Pairings are first-class: "Rev & Dee" ship with a defined dynamic (petrolhead vs. EV pragmatist). The script agent writes to the relationship, not to two isolated bios — that's what makes dialogue watchable.

Starter cast (shipped presets, plus custom)

Comic and video share the same visual anchors, so the Tuesday reel and the Thursday comic star recognizably the same characters — that cross-format consistency is the product.

04 · Outputs

Output matrix

Every project renders to one or more renditions — format × aspect × duration × platform. One script, many crops and cuts.

FormatDescriptionAspectsDurationBest for
Duo dialogue reelTwo characters discuss/debate the content, cutaway b-roll, captions burned in9:16 · 1:1 · 4:5 · 16:9 · 4:320–90 sReels, TikTok, Shorts
Comic strip post3–8 panels, characters talking in speech bubbles, brand-styled panel frame1:1 · 4:5 · 4:3 (carousel per panel)staticInstagram carousel, LinkedIn, X
Narrated explainerSingle narrator VO over generated/stock b-roll and animated spec cards9:16 · 16:930–120 sShorts, YouTube, site embeds
Animated comic ("motion comic")Comic panels with parallax, VO per bubble, music — cheap video from the comic pipeline9:16 · 1:115–45 sLow-cost daily cadence
Quote/spec cardStatic post: key stat or quote, character reaction sticker1:1 · 16:9staticX, LinkedIn, community posts

Aspect handling is compose-once, reframe-per-rendition: the scene layout engine keeps a declared safe-region per shot, so 9:16 → 4:3 is a deterministic re-layout (characters reflow, captions reposition), not a dumb center-crop. Platform safe zones (TikTok UI chrome, Reels CTA band) are part of each rendition's template. Model-level constraints feed this design: Omni Flash generates video natively in 16:9 and 9:16 only, and Nano Banana covers the full static range (1:1, 4:5, 4:3, 3:2, 21:9 …) — so intermediate video aspects come from the Remotion canvas re-layout, never from asking the video model for exotic ratios.

05 · Architecture

System architecture — the content DAG

The core is a directed acyclic graph per project, executed by a durable workflow engine (Temporal). Every node is idempotent, retryable, and cached — regenerate one line of dialogue without re-rendering the whole video. Agentic stages (script writing, QA judging) run as LangGraph-style state graphs inside workflow nodes; the outer DAG stays deterministic.

flowchart LR
  subgraph IN["Ingestion"]
    A1[Article / URL] --> B
    A2[Press release / PDF] --> B
    A3[Inventory feed] --> B
    A4[One-line brief] --> B
    B[Normalize + extract\nfacts, entities, angle]
  end
  B --> C[Content brief\nstructured JSON]
  C --> D{{Script Agent\nLLM + character bible}}
  D --> E[Screenplay JSON\nbeats · lines · shots · bubbles]
  E --> F{Human approval gate\noptional per tenant}
  F --> G1[Visual gen\ncharacter shots / panels]
  F --> G2[TTS dialogue\nper-character voices]
  F --> G3[Music gen\nbrief-conditioned]
  G1 --> H[Composer / Renderer\nper rendition: aspect · duration]
  G2 --> H
  G3 --> H
  H --> I{{QA Judge\nbrand + fact + safety}}
  I -- fail: targeted regen --> D
  I -- pass --> J[Publisher\nschedule · captions · hashtags]
  J --> K[(Analytics store)]
  K -. engagement priors .-> D
    
Fig 1 — Project DAG. Parallel fan-out after approval; QA failures trigger targeted node regeneration, not full re-runs. Analytics close the loop as priors for the script agent.

Why a graph, not a chain

stateDiagram-v2
  [*] --> Drafting : source ingested
  Drafting --> ScriptReview : screenplay ready
  ScriptReview --> Drafting : edits requested
  ScriptReview --> Generating : approved / auto-approve
  Generating --> QA : all assets rendered
  QA --> Generating : judge fail (targeted regen, max 2)
  QA --> FinalReview : judge pass
  FinalReview --> Scheduled : user approves
  FinalReview --> Drafting : major rework
  Scheduled --> Published : platform confirms
  Published --> Measured : metrics T+72h
  Measured --> [*]
    
Fig 2 — Project lifecycle state machine. Two review gates (script, final cut) — reviewing a script costs seconds; reviewing a rendered video costs a render.

06 · Pipeline

Stage-by-stage detail

S1 — Ingest & understand

URL scrape / PDF parse / RSS & inventory-feed connectors → LLM extraction into a content brief: claims with source spans, entities (make/model/trim/price/specs against the automotive ontology), the newsworthy angle, audience, and a "so what" line. Every claim keeps its provenance — the QA judge later verifies the script only asserts facts present in the brief (hallucination containment at the boundary).

S2 — Script agent

Input: content brief + character bible + duo dynamic + format target + platform priors (learned hook styles). Output: a screenplay JSON — the single source of truth downstream:

Formats are projections: the same beats render as a 45 s reel or a 6-panel comic. Hook discipline is enforced structurally — beat 1 must land inside 2 s / panel 1.

S3 — Asset generation (parallel)

S4 — Compose & render

Deterministic compositing in Remotion (React-defined scenes → server render): character clips + b-roll + captions (from TTS timestamps) + spec-card motion graphics + brand kit (logo, colors, lower-thirds) + mixed audio. Per-rendition re-layout for each aspect ratio. Output H.264/H.265 per platform spec.

S5 — QA judge

A multi-check LLM/VLM pass, per rendition: factual consistency against brief claims; brand-kit compliance; character on-model check (VLM vs. reference sheet); caption/audio sync sampling; platform policy screen (no unsubstantiated performance claims, disclosure rules). Fail → targeted regen with the failure reason injected; two strikes → human escalation.

S6 — Publish & learn

Caption/hashtag/title variants per platform, scheduling with slot optimization, then post via the publishing layer (§09). Metrics (views, watch-through, saves, comments) collected at T+24/72h and rolled into per-tenant priors: format × pairing × hook-style performance feeds S2. This flywheel is the retention story.

07 · Rendering

Two rendering strategies, one hybrid answer

A — Template compositingB — Full generative video
HowNano Banana pose/expression sheets per character, rigged as 2D cutouts in Remotion — audio-amplitude mouth flaps, blinks, camera pushes — over Gemini TTS dialogue and a Lyria bedWhole shots generated end-to-end by Omni Flash (reference_to_video / image_to_video), native synchronized dialogue, SFX and music
Cost / 45 sLowest — a handful of image gens + TTS + music + render (≈ $1–4 indicative)Highest — per-second video generation (≈ $10–30 indicative)
LatencyMinutes, predictableLonger, variable; URI polling for large files
ConsistencyVery high (same rig every episode)Strong via <IMAGE_REF_n> binding; occasional cross-shot drift
EditabilityLine-level (re-TTS one line, recomposite)Conversational edit mode — "make X, keep everything else the same" — targeted shot fixes without full regen
CeilingAnimated-podcast look — charming for mascots, flat for human hostsCinematic, scroll-stopping

Decision: hybrid, weighted to A. Dialogue segments (most screen time) render via strategy A — cheap, consistent, line-editable. Strategy B is spent where it pays: the 2-second hook shot, hero b-roll of the actual car, one showpiece transition. A per-tenant "generative budget" slider sets the mix, which also makes COGS a product knob rather than a surprise.

Audio authority rule: Omni Flash synthesizes its own dialogue/SFX/music. In a composed timeline that native audio is muted — the Gemini TTS + Lyria master track is the single audio authority, so character voices stay identical across A and B segments. Native Omni Flash audio is used only for one-shot, fully-generative renditions rendered end-to-end in B. And Omni Flash's conversational edit mode plugs straight into the §06 QA loop: a judge failure on one shot becomes an edit-task interaction ("fix X, keep everything else the same"), not a re-roll. The RenderProvider interface stays even with a single-vendor stack — several of these models are -preview, and golden-output evals re-run on every model-version bump.

08 · Audio

Audio stack

09 · Publishing

Publishing layer

Buy first, build later. Direct platform APIs (Meta Graph, TikTok Content Posting, YouTube Data, X, LinkedIn) mean five app reviews, five OAuth flows, and permanent churn. Launch on a unified posting API — Ayrshare, Post for Me, or Blotato; self-hosted Postiz if data residency demands it — and revisit direct integrations only when volume makes the per-post economics matter.

10 · Data

Data model

erDiagram
  ORG ||--o{ BRAND_KIT : owns
  ORG ||--o{ CHARACTER : owns
  ORG ||--o{ SOURCE : connects
  ORG ||--o{ SERIES : runs
  CHARACTER ||--o{ CHARACTER_VERSION : versions
  CHARACTER }o--|| VOICE_PROFILE : binds
  SERIES ||--o{ PROJECT : contains
  SERIES }o--o{ CHARACTER : casts
  SOURCE ||--o{ CONTENT_ITEM : yields
  CONTENT_ITEM ||--o{ PROJECT : seeds
  PROJECT ||--|| SCREENPLAY : produces
  PROJECT ||--o{ RENDITION : "fans out"
  RENDITION ||--o{ ASSET : composed_of
  RENDITION ||--o{ POST : published_as
  POST ||--o{ METRIC_SNAPSHOT : measured_by
    
Fig 3 — Core entities. SERIES is the franchise unit ("Rev & Dee Weekly"); CHARACTER_VERSION makes visual refreshes auditable; RENDITION separates creative (screenplay) from delivery (aspect/platform).

Notable choices: characters are versioned (a redesign must not silently change back-catalog regens); screenplay is stored as structured JSON and is diffable/editable in the UI; every asset records its generator, model version, prompt, and cost for provenance and COGS accounting.

11 · Stack

Reference tech stack

Generation model matrix (Gemini family, all via Interactions API)

CapabilityModelModel IDRole in pipeline
Image — scale/draftsNano Banana 2 Litegemini-3.1-flash-lite-imageIdeation boards, thumbnails at volume (1K, 1 ref)
Image — workhorseNano Banana 2gemini-3.1-flash-imageComic panels, pose/expression sheets: up to 14 refs, 4K, web+image search grounding, multi-turn editing, thinking_level control
Image — key artNano Banana Progemini-3-pro-imageCharacter turnaround sheets, brand key art, interleaved text+image drafts
VideoGemini Omni Flashgemini-omni-flash-previewText/image/reference-to-video + conversational edit task; 16:9 & 9:16; URI delivery via Files API >4 MB
Music — reelsLyria 3 Cliplyria-3-clip-previewFixed 30 s MP3 beds — the default for short-form
Music — long-formLyria 3 Prolyria-3-pro-previewMulti-minute WAV, structured/timestamped arrangements
SpeechGemini 3.1 Flash TTSgemini-3.1-flash-tts-previewMulti-speaker duo dialogue, inline audio tags, streaming previews; gemini-2.5-pro-preview-tts fallback

Docs: image-generation · omni · music-generation · speech-generation · interactions · files · pricing

Platform stack

LayerChoiceNotes
FrontendNext.js + TypeScriptScript editor (screenplay JSON ⇄ readable script view), character studio, calendar, review queues
APINode (NestJS/tRPC) or FastAPIMulti-tenant, RBAC (creator / reviewer / admin)
OrchestrationTemporalDurable DAG execution, suspend/resume for approval gates, retries, per-node idempotency
Agent runtimeLangGraph (or hand-rolled state graph)Script agent + QA judge as bounded state machines inside workflow activities
LLMGemini 3 Pro / FlashExtraction, screenwriting, judging — same vendor, same Interactions API and billing as the generation stack; prompts+schemas versioned per tenant
Video genGemini Omni Flash (matrix above)Behind RenderProvider interface; conversational edit wired into the QA loop
Image genNano Banana family (matrix above)Comic panels, pose sheets, thumbnails; SynthID on every output
TTS / MusicGemini TTS + Lyria 3 (matrix above)Duo-native multi-speaker; forced-alignment node supplies caption timings
Render farmRemotion on Lambda/containers + FFmpegDeterministic compositing, per-rendition parallel renders
PublishingAyrshare / Post for Me / PostizUnified posting + metrics webhooks
DataPostgres + S3/R2 + RedisAssets content-addressed (hash = cache key for partial regen)
ObservabilityOTel + Langfuse-class LLM tracingPer-project cost ledger; eval suite on golden screenplays

12 · Roadmap

MVP roadmap

Phase 0 ~2 wks

Spike — prove the magic moment

One hardcoded duo, article URL in → 30 s 9:16 dialogue reel out (strategy A only). No auth, no publishing. Goal: does the output make an auto-marketer say "post that"? Kill or commit on this.

Phase 1 ~6 wks

Video MVP

  • Ingest: URL + paste; content brief w/ provenance
  • 2 preset duos (human pair, mascot pair); screenplay editor w/ line-level regen
  • Aspects: 9:16, 1:1, 16:9; captions, music, brand kit (logo + colors)
  • Manual download + Ayrshare-backed posting to 3 platforms
Phase 2 ~6 wks

Comic engine + series

  • Comic pipeline (panels + SVG bubble typesetting), carousel export, motion-comic render
  • Series/calendar, scheduling, QA judge v1, approval gates
  • Custom character builder (reference-sheet generation + voice binding)
Phase 3 ~8 wks

Loop + verticalization

  • Analytics ingestion → script-agent priors; A/B hooks (two hook variants per project)
  • Dealership inventory connector (DMS/CSV) → auto-generated inventory reels
  • Strategy-B hero shots w/ generative budget slider; multi-language dubs (same cast, same voices, translated)
Phase 4 ongoing

Enterprise

  • Brand-exclusive casts, SSO, audit trails, human review SLAs, agency workspaces, API access

13 · Economics

Unit economics (order-of-magnitude, mid-2026 API pricing)

OutputMain cost driversEst. COGSPlausible price signal
45 s duo reel (hybrid)1–2 Omni Flash hero shots (per-second video), Nano Banana pose stills, TTS chars, Lyria clip, render$3 – $10bundled in $99–499/mo tiers
45 s duo reel (template-only)Nano Banana pose stills, TTS, Lyria clip, render$1 – $4
6-panel comic post6–12 Nano Banana 2 gens (incl. rejects + multi-turn edits), LLM$0.30 – $1near-free in bundles
Motion comic 30 sComic COGS + TTS + Lyria clip + render$0.80 – $2the cadence filler

Gross margin is protected by three levers: the generative-budget slider (§07), aggressive node-level caching (edits don't re-bill generation), and pushing daily-cadence customers toward comics/motion comics — the cheap formats — while reels carry the wow. Several stack models are -preview; figures are indicative — track Gemini API pricing and keep the per-project cost ledger authoritative.

14 · Competition

Competitive landscape

Every ingredient exists; the assembled dish does not. Adjacent products, verified July 2026:

ProductWhat it doesOverlapWhat it lacks vs. this
Synthesia / HeyGenRealistic AI avatar videos from script; 240+/450+ avatarsavatar techCorporate-training DNA; no persistent cast writing, no comics, weak social publishing, zero automotive context
Pictory / VEED / InVideoArticle → stock-footage video with VOarticle→videoNo characters at all — faceless slideshow output
JoggAI / Revid.ai / DreamFaceTwo-avatar "AI podcast" videos from text/URLduo formatClosest on format. Generic hosts, no character bible/continuity, no comic sibling format, no analytics loop, no vertical ontology
Predis.ai / SimplifiedFull social posts (visual+caption+hashtags) from a one-liner; schedulingpost automationTemplate graphics, not characters; no narrative video
ArcStory / LlamaGen / PixelCutText → comic with character consistencycomic genConsumer storytelling tools; no brand system, no video, no publishing
Dealer Creative AI / Phyron / Glo3D / CARVIDAuto-dealer inventory → social videos, auto-postedauto verticalInventory slideshows only — no characters, no editorial content, no comics; validates the vertical's demand
Opus Clip / vidyo.aiLong video → shorts clippingshort-formRequires existing video; different input class entirely
Torque StudioPersistent cast + article/feed ingestion + video and comic + publish + learn, automotive-nativewhitespace

Read on the market: the "AI podcast duo" tools prove format demand; the dealer-video tools prove the vertical pays; the comic tools prove consistency tech works. Nobody owns recurring branded characters across video + comic with a closed publish–measure loop, and nobody owns it for automotive. That intersection is the wedge — and the character/series data accumulates into switching costs a horizontal tool can't chase.

15 · Risk

Risks & compliance

AI-content disclosure

EU AI Act Art. 50 transparency obligations apply from Aug 2026; TikTok/Meta/YouTube require AI labels on synthetic media. Every Gemini-generated image, video, and audio track carries an invisible SynthID watermark — machine-detectable provenance that complements, not replaces, explicit platform disclosure flags in the publisher.

Advertising claims

Auto marketing is regulated (fuel economy, range, pricing, financing disclosures vary by country). The QA judge screens performance/price claims against the source brief; enterprise tier adds mandatory human legal review gates.

Music & voice rights

Music generated by Lyria 3 under Gemini API commercial terms — no stock-library licensing chain, and SynthID audio watermarks double as provenance. Voices: Gemini TTS prebuilt voices only; no cloning of real people, ever.

Character IP

Mascot designs must clear trademark conflicts (a grinning car character invites Pixar/"Cars" comparisons — keep designs distinct; legal review of preset cast). Tenant-custom characters: tenant owns the IP, we license the pipeline.

Vendor concentration / model churn

Entire generation stack sits on one vendor, and several models are -preview (deprecation and behavior shifts expected). Mitigation: thin RenderProvider / SpeechProvider / MusicProvider interfaces so a second family can slot in, plus a golden-output eval suite re-run on every model-version bump.

Platform automation ToS

Posting via official APIs (or aggregators built on them) only; respect rate limits and per-account caps. No engagement automation — publishing only.

16 · Next

Open questions before Phase 0

  1. Who is the first customer? One design partner (an auto blog or a 5-rooftop dealer group) shapes everything — pick before building.
  2. Mascots vs. humans first? Mascots are more differentiated and dodge the uncanny valley; human hosts test better with corporate buyers. Phase 0 should A/B exactly this.
  3. Name & brandability — "Torque Studio" is a working title; check marks/domains.
  4. Pricing unit — per rendered minute, per post, or flat tiers with generation credits? (Recommend: tiers + credits; credits map to the COGS table in §13.)
  5. How much editing to expose? Full screenplay editing power vs. one-click simplicity. Recommend: one-click default, progressive disclosure for the script editor.