WebVTT timing
Generate speech cue by cue and place it against the timing already recorded in the subtitle file.
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.
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.
Generate speech cue by cue and place it against the timing already recorded in the subtitle file.
Cached audio segments are reused, so a script correction does not require every cue to be generated again.
Run transcription, WebVTT preparation, narration, and audio splitting from a shell script or CI job.
The narration command reads your ElevenLabs API key from a local file; the toolkit does not provide a hosted account.
The packaged executables can be combined in a script for courses, lectures, and training libraries. A typical refresh looks like this:
transcribe on the lecture recording to generate an editable subtitle file.transcript2vtt to turn the transcript into WebVTT, tweak the copy in your editor, and commit it alongside your slides.voicer in your CI job to synthesize clean audio that matches the timing in the VTT file.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.
Install the Debian/Ubuntu package to place every CLI under /usr/bin with man pages included.
The ZIP contains standalone executables and command-line documentation.
Browse Windows buildsmacOS packages are available on tagged releases—contact us if you need an early build.
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]