Scribe

Live automated subtitles and translation 

Scribe adds real-time speech-to-text transcription and translation as WebVTT subtitle tracks to your live HLS streams.

The challenge
Accessibility regulations (CVAA, EAA, ADA) increasingly require live captioning. Stitching together speech-to-text APIs, segment-aligned subtitle files, and playlist manifest editing — weeks of engineering for something that should just work.
The solution
Scribe is a drop-in plugin that captures audio, sends it to a speech-to-text service, and writes segmented WebVTT files aligned to your segment boundaries. No client-side changes required.

Increase your content accessibility

Real-time transcription
Live speech-to-text via Speechmatics, AWS Transcribe, or Speaches.ai (OpenAI API-compatible)
Subtitle injection
WebVTT files are generated and references are added to stream manifests in real time
Live translation
Support for multiple source languages. Translate the subtitles into one or more target languages simultaneously
Three-level configuration
Global defaults → per-application overrides → per-stream settings via regex patterns
Hot-reload
Change the configuration at any time without the need to restart your media server.
Web UI
Easy set up and configure Scribe per application through a browser-based interface.

Up and running in Three steps

Install
Run the install script from the shell console of your media server instance.
Configure
Use the Web UI to add the license key and configure the plugin to your needs.
Go Live
Start publishing a stream. Scribe captures the audio, and generates subtitles

Simple pricing

Note: Speech-to-text service costs (Speechmatics, AWS Transcribe, or Speaches.ai hosting) are separate and billed by the provider.

Platform requirements

Ant Media Server or Wowza Streaming Engine
Java 21 Runtime Environment
Network access to the speech-to-text provider
HLS and/or MPEG-DASH packetizing enabled

See also

Scotty
SCTE-35 Ad-Insertion with support for SSAI and SGAI
Scout
CMSD CTA-5006 streaming metadata