WAVE · Captions

The instant you speak, everyone can read you.

Live and on-demand captions — plus translated subtitles — rendered at the edge as the words are spoken. WebVTT for the web, CEA-608/708 for broadcast. No stenographer, no subtitle house, no waiting.

livemulti-languageWebVTT608/708

Say it once. The room reads along in every language.

Point a live audio source at one endpoint and captions come back — WebVTT for the web, CEA-608/708 for broadcast — rendered at Cloudflare's edge, close to every viewer. No stenographer to book, no subtitle house to commission, no post-production pass. One WAVE key authorizes it and you pay per use, settled through the gateway — so you're billed only for what you actually caption.

endpointPOST /captions {"source","lang"} → {vtt}
authAuthorization: Bearer <key> (via gateway)
healthGET /health

One spoke on the WAVE protocol plane.

Captions shares the same key, same metering, and same edge that runs the rest of WAVE. Pipe a WAVE transport in, get understood audio out, and compose it with the other spokes to ship a stream that's fully accessible and fully global by default.

Get started →

Federated — auth, entitlement, and metering run through api.wave.online; this spoke renders the front-door and forwards the rest.