About transcribe
A command-line skill that creates SRT subtitles from audio or video using ElevenLabs Scribe v2. It supports automatic or specified language detection, adjustable subtitle limits, and optional transcript JSON output.
Key features
- 01Transcribes audio and video
- 02Auto-detects or accepts a language
- 03Configures subtitle length and timing
- 04Exports SRT subtitles
- 05Optionally outputs timestamped JSON
Use cases
- 01Creating subtitles for a video
- 02Transcribing audio in a specified language
- 03Adjusting subtitle segments for readability
- 04Saving word-level transcript timestamps
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ aviz85/ claude-skills-library --skill transcribeAfter installing, type/transcribein Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
SETUP.mdscripts/.env.examplepackage.jsontranscribe.tstsconfig.jsonDetails
From the project READMETranscribe
First time? If
setup_complete: falseabove, run./SETUP.mdfirst, then setsetup_complete: true.
Generate SRT subtitle files from audio/video using ElevenLabs Scribe v2.
Quick Start
cd ~/.claude/skills/transcribe/scripts
# Basic transcription (auto-detect language)
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt
# Specify language
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt -l en
# Custom subtitle length (max words per entry)
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt --max-words 6
# Custom max duration per subtitle
npx ts-node transcribe.ts -i /path/to/video.mp4 -o /path/to/output.srt --max-duration 4.0
Options
| Option | Short | Default | Description |
|---|---|---|---|
--input | -i | (required) | Input audio/video file |
--output | -o | (required) | Output SRT file path |
--language | -l | auto | Language code (en, he, ar, etc.) |
--max-words | 5 | Max words per subtitle entry | |
--max-duration | 3.0 | Max seconds per subtitle entry | |
--max-chars | 70 | Max characters per subtitle entry | |
--timing-offset | 0.25 | Timing offset in seconds | |
--json | false | Also output raw transcript JSON |
Language Codes
en- Englishhe- Hebrewar- Arabices- Spanishfr- Frenchde- Germanru- Russianzh- Chineseja- Japanese- (or omit for auto-detection)
Output
The script generates:
.srtfile - Standard subtitle file.jsonfile (optional) - Raw transcript with word-level timestamps
Environment
API key stored in scripts/.env:
ELEVENLABS_API_KEY=your_key_here
Comments
Markdown supported