PayToLaugh - upload your pet, pick a topic, get a video of them weighing in
Find a file
gator 70fa5ae9bb Split Setup shots from Script audio; name the voice; drop the rewrite cap
The one button did two unrelated jobs and showed the result of neither.

- Setup shots is now local division only: Python at the engine's own measured
  speaking rate, ~500ms, free, no LLM and no TTS. Answers "divide with local
  code, because each voice has a different cadence".
- Script audio is a separate button that reads it aloud AND SHOWS THE PLAYER.
  The audio was always being made and uploaded, then rendered into #alignout,
  which only exists on the Layout view - so pressing the button on the Words
  view produced fifteen seconds of nothing.
- The voice is now named. With an Omni engine the film ships Omni's own native
  voice, so the ElevenLabs read-through is a stand-in and says so.
- Rewrites are no longer capped at three. The real cost from OpenRouter is
  shown beside the buttons, added to the bill at cost with no markup.
- "Approve and lock it" now explains what it does.
2026-09-14 23:26:01 +00:00
assets Session tokens, server-driven menu, and times on My videos 2026-09-07 12:38:56 +00:00
v remove routing probe 2026-09-09 02:02:00 +00:00
admin.html admin: name the engine that filmed each shot, not always Veo 2026-09-14 02:54:09 +00:00
create.html create: disable shot counts an engine cannot produce 2026-09-14 19:10:56 +00:00
index.html Send /v/<code> to the watch page 2026-09-09 01:14:31 +00:00
pets.html pets: the voice description Veo is given is now selectable and editable 2026-09-10 13:13:20 +00:00
README.md Demo page: Veo 3.1 Lite talking-dog clip with generation notes 2026-09-04 17:43:36 +00:00
register.html Store the session token issued at sign in 2026-09-07 12:39:36 +00:00
script.html Split Setup shots from Script audio; name the voice; drop the rewrite cap 2026-09-14 23:26:01 +00:00
videos.html videos: show when it was filmed, not only when it was submitted 2026-09-10 12:52:03 +00:00

paytolaugh

Demo page for PayToLaugh — upload a pet photo, pick a topic, add director notes, get a short video of the pet weighing in.

Deployed static to paytolaugh.corben.ai.

Contents

  • index.html — single-page demo. Embeds one generated clip plus notes on how it was produced, the pipeline findings, and the known rough edges.

The embedded clip

google/veo-3.1-lite via the OpenRouter video API. Text-to-video with native audio, 8s, 720x1280, 24fps. No reference image and no separate lip-sync pass — the dog, the speech and the mouth movement come out of one generation.

Hosted at https://api.corben.world/files/00eb3251-8257-4bfd-a164-fb9ea76aa8b3/public.

Deploy

Static mode, index.html at the repo root.