AgentSkillsCN

transcribe

使用 ElevenLabs Scribe v2 将音视频转录为 SRT 字幕。适用于:语音转录、字幕生成、视频加字幕、SRT 文件制作。

SKILL.md
--- frontmatter
name: transcribe
description: "Transcribe audio/video to SRT subtitles using ElevenLabs Scribe v2. Use for: transcription, subtitles, captions, SRT generation."
setup_complete: false
setup: "./SETUP.md"

Transcribe

First time? If setup_complete: false above, run ./SETUP.md first, then set setup_complete: true.

Generate SRT subtitle files from audio/video using ElevenLabs Scribe v2.

Quick Start

bash
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

OptionShortDefaultDescription
--input-i(required)Input audio/video file
--output-o(required)Output SRT file path
--language-lautoLanguage code (en, he, ar, etc.)
--max-words5Max words per subtitle entry
--max-duration3.0Max seconds per subtitle entry
--max-chars70Max characters per subtitle entry
--timing-offset0.25Timing offset in seconds
--jsonfalseAlso output raw transcript JSON

Language Codes

  • en - English
  • he - Hebrew
  • ar - Arabic
  • es - Spanish
  • fr - French
  • de - German
  • ru - Russian
  • zh - Chinese
  • ja - Japanese
  • (or omit for auto-detection)

Output

The script generates:

  1. .srt file - Standard subtitle file
  2. .json file (optional) - Raw transcript with word-level timestamps

Environment

API key stored in scripts/.env:

code
ELEVENLABS_API_KEY=your_key_here