Help us improve
Share bugs, ideas, or general feedback.
From transcribe
Transcribes audio/video files to SRT subtitles using ElevenLabs Scribe v2 API. Supports language detection/specification, custom max words/duration/chars per subtitle, and optional JSON output.
npx claudepluginhub aviz85/claude-skills-library --plugin transcribeHow this skill is triggered — by the user, by Claude, or both
Slash command
/transcribe:transcribeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **First time?** If `setup_complete: false` above, run `./SETUP.md` first, then set `setup_complete: true`.
Generates SRT/VTT subtitles and plain text transcripts from video or audio files using AWS Transcribe and ffmpeg. Useful for captions, extracting speech, notes, or searchable content.
Translates video subtitles to any language (e.g., Hebrew, Arabic) via pipeline: transcribe audio, translate with context, refine semantically, embed RTL-safe subtitles.
ElevenLabs Speech-to-Text transcription workflows with Scribe v1 supporting 99 languages, speaker diarization, and Vercel AI SDK integration. Use when implementing audio transcription, building STT features, integrating speech-to-text, setting up Vercel AI SDK with ElevenLabs, or when user mentions transcription, STT, Scribe v1, audio-to-text, speaker diarization, or multi-language transcription.
Share bugs, ideas, or general feedback.
First time? If
setup_complete: falseabove, run./SETUP.mdfirst, then setsetup_complete: true.
Generate SRT subtitle files from audio/video using ElevenLabs Scribe v2.
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
| 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 |
en - Englishhe - Hebrewar - Arabices - Spanishfr - Frenchde - Germanru - Russianzh - Chineseja - JapaneseThe script generates:
.srt file - Standard subtitle file.json file (optional) - Raw transcript with word-level timestampsAPI key stored in scripts/.env:
ELEVENLABS_API_KEY=your_key_here