LLM Skills
~/catalogue/audio & voix//SKILL
Audio & voixsource GitHub

Transcription audio (ElevenLabs Scribe)

/SKILL

Transcrire des fichiers audio ou vidéo à l'aide de l'API Speech-to-Text d'ElevenLabs (Scribe v2). Accepte un chemin de fichier et des paramètres facultatifs, lit la clé API dans le fichier .env du pro

qdhenryqdhenry
1.3k
1 mars 2026
// contenu du skill

name: elevenlabs-transcribe

description: Transcribes audio/video files using ElevenLabs Scribe v2 API. Use when transcribing audio files, generating transcripts, or converting speech to text.

argument-hint: <audio-file> [--output transcript.txt] [--language eng] [--num-speakers 2] [--keyterms "term1" "term2"]


<objective>

Transcribe audio or video files using the ElevenLabs Speech-to-Text API (Scribe v2). Accepts a file path and optional parameters, reads the API key from the project's .env file, and returns a formatted transcription with speaker diarization and audio event tagging.

</objective>

<quick_start>

Via slash command:

/elevenlabs-transcribe path/to/audio.mp3

/elevenlabs-transcribe path/to/audio.mp3 --output transcript.txt --num-speakers 3

Requirements:

  • ELEVENLABS_API_KEY in the project's .env file
  • uv installed (dependencies auto-install via PEP 723)

</quick_start>

<prerequisites>

Before transcribing, verify:

  1. **uv is available** (dependency installation is automatic via inline script metadata — no venv or manual pip install needed)
  1. API key configured in the .env file where Claude is running:
   ELEVENLABS_API_KEY=your-key-here
  1. Audio file exists and is a supported format (mp3, wav, mp4, m4a, ogg, flac, webm, etc.)

MUST stop if the API key is missing — inform the user to add it to their .env file.

</prerequisites>

<process>

Step 1: Parse user input

Extract the audio file path and any options from $ARGUMENTS or the user's message. Supported options:

  • --output <path> or -o <path> — where to save the transcript
  • --language <code> — ISO-639 language code (e.g., eng, spa, fra, deu, jpn, zho)
  • --num-speakers <n> — max speakers in the audio (1-32)
  • --keyterms "term1" "term2" — words/phrases to bias transcription towards
  • --timestamps none|word|character — timestamp granularity
  • --no-diarize — disable speaker identification
  • --no-audio-events — disable audio event tagging
  • --json — output full JSON response

Step 2: Validate the audio file

Confirm the file path exists. Expand ~ paths. The script handles validation automatically but check early for a clear error message.

Step 3: Check for API key

bash
grep -q "ELEVENLABS_API_KEY=" .env 2>/dev/null && echo "API key configured" || echo "API key missing"

If missing, tell the user to add ELEVENLABS_API_KEY= to their .env file and stop.

Step 4: Run transcription

Dependencies are installed automatically by uv via inline script metadata (PEP 723). No venv or manual pip install needed.

Basic transcription (diarize + audio events + auto language):

bash
uv run ~/.claude/skills/elevenlabs-transcribe/scripts/transcribe.py "<audio_file_path>"

With output file and options:

bash
uv run ~/.claude/skills/elevenlabs-transcribe/scripts/transcribe.py "<audio_file_path>" --output transcript.txt --language eng --num-speakers 3

With key terms for better accuracy:

bash
uv run ~/.claude/skills/elevenlabs-transcribe/scripts/transcribe.py "<audio_file_path>" --keyterms "technical term" "product name"

Full JSON response:

bash
uv run ~/.claude/skills/elevenlabs-transcribe/scripts/transcribe.py "<audio_file_path>" --json --output result.json

Step 5: Present results

Format the transcription output cleanly for the user. If diarization is enabled, group text by speaker. Highlight any audio events detected. Example output:

[Speaker 0]: Hello, how are you doing today?
[Speaker 1]: I'm doing great, thanks for asking! (laughter)

</process>

<script_options>

FlagDescriptionDefault
<file>Path to audio/video file (required)-
--output <path>, -oSave transcription to filestdout
--language <code>ISO-639 code (eng, spa, fra, deu, jpn, zho)auto-detect
--num-speakers <n>Max speakers in audio (1-32)auto-detect
--keyterms "t1" "t2"Terms to bias transcription towards (max 100)none
--timestamps <level>Granularity: none, word, characterword
--no-diarizeDisable speaker identificationdiarize enabled
--no-audio-eventsDisable audio event taggingevents enabled
--jsonOutput full JSON responseformatted text

</script_options>

<supported_formats>

All major audio and video formats: mp3, wav, mp4, m4a, ogg, flac, webm, aac, wma, mov, avi, mkv, and more. Maximum file size: 3GB.

</supported_formats>

<api_details>

  • Endpoint: POST /v1/speech-to-text
  • Model: scribe_v2 (latest, most accurate)
  • Diarization: Identifies and labels different speakers (up to 32)
  • Audio events: Tags non-speech sounds like (laughter), (applause), (music)
  • Language: Auto-detected or specified via ISO-639 code
  • Timestamps: none, word-level, or character-level granularity
  • Key terms: Bias transcription towards specific words/phrases for better accuracy

</api_details>

<er

// source originale publique
qdhenry/Claude-Command-Suite
/.claude/skills/elevenlabs-transcribe/SKILL.md
Licence : Licence non indiquée. Consultez le dépôt avant toute réutilisation.
Projet indépendant, non affilié à Anthropic. Ce skill reste la propriété de son auteur original.
// installer ce skill
Collez cette commande dans votre terminal à la racine de votre projet :
mkdir -p .claude/commands && curl -o ".claude/commands/SKILL.md" "https://raw.githubusercontent.com/qdhenry/Claude-Command-Suite/main/.claude/skills/elevenlabs-transcribe/SKILL.md"
Ensuite dans Claude Code, tapez /SKILL pour l'activer.
open_in_newVoir la source originale
// sauvegarder
Sauvegarde disponible après connexion.
loginSe connecter pour sauvegarder
// informations
Créateurqdhenry
Étoiles 1.3k
CatégorieAudio & voix
Mis à jour1 mars 2026
Format.md
AccèsGratuit
// similaires

Skills Audio & voix

Voir toutarrow_forward