Command-line voiceovers for automated pipelines

Revoicer converts WebVTT scripts into timed WAV or MP3 narration with ElevenLabs. Companion commands transcribe source audio, prepare subtitle files, and split the finished track into per-slide clips.

Built for narrated courses and lectures

Each subtitle cue becomes a separate audio segment. Revoicer places those segments on the WebVTT timeline, handles overlaps, trims trailing silence, and reuses cached segments when only part of a script changes.

WebVTT timing

Generate speech cue by cue and place it against the timing already recorded in the subtitle file.

Partial re-renders

Cached audio segments are reused, so a script correction does not require every cue to be generated again.

Command-line tools

Run transcription, WebVTT preparation, narration, and audio splitting from a shell script or CI job.

Your API key

The narration command reads your ElevenLabs API key from a local file; the toolkit does not provide a hosted account.

A four-command lecture refresh

The packaged executables can be combined in a script for courses, lectures, and training libraries. A typical refresh looks like this:

  1. Transcribe the original talk. Run transcribe on the lecture recording to generate an editable subtitle file.
  2. Polish the script. Use transcript2vtt to turn the transcript into WebVTT, tweak the copy in your editor, and commit it alongside your slides.
  3. Regenerate narration. Invoke voicer in your CI job to synthesize clean audio that matches the timing in the VTT file.
  4. Distribute automatically. Optionally pipe the output through audiosplit to create per-slide clips before pushing the files to your LMS or video editor.

Everything runs headlessly, so you can schedule updates or trigger them from pull requests without manual studio time.

Download the latest builds

Linux (.deb)

Install the Debian/Ubuntu package to place every CLI under /usr/bin with man pages included.

Browse Linux packages

Windows (ZIP)

The ZIP contains standalone executables and command-line documentation.

Browse Windows builds

macOS packages are available on tagged releases—contact us if you need an early build.

Need help with a Revoicer pipeline?

Email Greg with your operating system, input format, and intended output. If the problem concerns cue timing, include a small sample WebVTT file.

[email protected]