From claude-transcription
Transcribe audio via AssemblyAI with word-level timestamps and speaker diarization. Best for meetings, interviews, and anything needing speaker labels or timecodes. Use when the user asks for a timestamped transcript, diarized transcript, or multi-speaker transcription.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin claude-transcriptionThis skill uses the workspace's default tool permissions.
Produce a transcript with word-level timestamps and speaker turns.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Produce a transcript with word-level timestamps and speaker turns.
ASSEMBLYAI_API_KEY env var (name configurable in config.json).POST https://api.assemblyai.com/v2/upload (bytes of audio, Authorization: <key>).POST https://api.assemblyai.com/v2/transcript with
{
"audio_url": "<upload_url>",
"speaker_labels": true,
"punctuate": true,
"format_text": true
}
GET /v2/transcript/<id> until status == "completed".If <source_stem>_speakers.json exists (from extract-speaker-samples), remap AssemblyAI's A/B/C labels to user-provided names.
Save to <source_stem>.timestamped.md. Format:
[00:00:03] **Alice:** Welcome to the call.
[00:00:07] **Bob:** Thanks for having me.
Also save raw AssemblyAI JSON to <source_stem>.assemblyai.json for downstream use.
Roughly $0.37/hr with speaker labels. Flag this if the audio is very long (>4 hours).