claude

transcription-pipeline

End-to-end audio transcription pipeline: preprocess (denoise, VAD, format normalization, speaker sampling), transcribe (Gemini via OpenRouter by default; AssemblyAI opt-in for timestamps/diarization; local Whisper), post-process (clean fillers, structure, blog/summary/notes), combine versions, and export.

2 on GitHubby Daniel Rosehillv2.3.1MITupdated 3 days ago

Not in a marketplace yet, so it loads for one session with --plugin-dir.

Plugin transcription-pipeline in danielrosehill/Claude-Transcription-Plugin. Commands read from the repo's manifest — 2 days ago.

This plugin runs code on your machine — it starts local MCP servers. The exact commands are listed below; read them before installing.

What it installs

Skills (29)

  • clean-transcript

    Remove filler words, false starts, and immediate repetitions from an existing transcript file. Preserves meaning, tone, and structure. Use when the user asks to clean a transcript, remove fillers, or tidy up a raw transcription.

  • combine-then-transcribe

    Concatenate multiple audio recordings into one file and send as a single transcription job. Preserves a segment map so timestamps in the unified transcript can be traced back to their source files. Use when the user has several voice memos / chapters / interview parts that belong to one session and

  • combine-versions

    Concatenate multiple transcript variants (raw, cleaned, structured, blog, summary, notes) into a single combined document — markdown with variant headers, or Typst-rendered PDF with page numbers and variant name in the footer. Use when the user asks to combine versions, merge transcript variants, or

  • configure

    Onboarding for Claude-Transcription — registers the user's transcription and denoise backends (cloud APIs, MCP servers, local binaries, custom endpoints) into a user-data config file. No provider hardcoded; user picks what they have. Use when the user asks to configure claude-transcription, set up t

  • denoise

    Remove background noise from an audio file. Cloud providers (Auphonic default, ElevenLabs, Dolby.io) or local (DeepFilterNet ML, ffmpeg afftdn non-ML). Use when the user asks to denoise, clean up noise, remove hum/hiss, or enhance speech audio before transcription.

  • download-youtube-audio

    Use when the user wants to download audio from a YouTube URL (or YouTube playlist). Triggers on phrases like "download audio from youtube", "grab the audio from this yt link", "yt-dlp this", or any YouTube URL paired with a request to save audio. Saves to ~/audio/yt-raw using yt-dlp.

  • export-transcript

    Export a transcript (or any pipeline output) by emailing it, uploading to Google Drive, or copying to clipboard. Use when the user asks to send, email, upload, save to Drive, or copy a transcript.

  • extract-context

    Mine a transcript for durable personal context — facts about the speaker (location, role, projects, preferences, relationships, ongoing work) — and write them to a context file for later reuse. De-duplicates against existing context so the same facts aren't re-extracted on every memo. Use when the u

  • extract-speaker-samples

    Cluster unique voices in an audio recording and extract a short sample of each to a file, then prompt the user to label them. Feeds diarization in downstream transcription. Use when the user asks to identify speakers, extract voice samples, prep for diarization, or label voices.

  • iterative-refine

    Stepwise transcript refinement that never overwrites prior stages. Stage 1 removes filler words and adds paragraphs; stage 2 adds subheadings; stage 3 asks the user what's next (notes, blog, summary, PDF, translation, or stop). Use when the user hands over a raw transcript and wants it progressively

  • messy-audio-fix

    Diagnose-and-treat workflow for very messy recordings where the standard preprocessor isn't enough. Generates a spectrogram, identifies problematic frequency bands (AC hum, rumble, narrow-band whines, broadband hiss, clipping), and proposes targeted ffmpeg filters. ONLY use when the user explicitly

  • normalize-format

    Convert audio to a transcription-friendly format — stereo to mono, resample to 16kHz, compress WAV to opus or mp3, reduce bitrate. Use when the user asks to normalize audio format, downmix, resample, compress, or prepare audio for transcription.

  • preprocess-for-transcription

    Prepare audio for transcription — format normalise (mono/16kHz/opus), loudness normalise (EBU R128), and collapse long silences (silero-vad). Optional denoise pass. Use before sending to any ASR (Gemini, AssemblyAI, Whisper) for cleaner results, smaller uploads, and lower cost. Use when the user ask

  • setup-whisper

    One-time setup for local Whisper transcription — installs faster-whisper and downloads a default model. Use when the user asks to set up whisper, install whisper, or prepare for local transcription.

  • split-transcript

    Segment a mixed-intent transcript into separate files by category — prompts, context, action items, background, decisions. Useful when the user has dictated a dev brief, code review, or planning session that interleaves multiple kinds of content. Use when the user says "split this transcript", "sepa

  • structure-transcript

    Add section headers, logical groupings, and paragraph breaks to a cleaned transcript, while preserving the speaker's wording. Use when the user asks to structure a transcript, add headers, organize by topic, or make a transcript readable without rewriting it.

  • transcribe-assemblyai

    Opt-in, not the default engine (default is Gemini via OpenRouter). Transcribe audio via AssemblyAI only when word-level timestamps or speaker diarization are explicitly needed. Use when the user asks for a timestamped transcript, diarized transcript, or per-speaker timecodes.

  • transcribe-gemini-cleaned

    Transcribe audio via Gemini with filler words and pause-words removed at transcription time. Produces a lightly cleaned transcript in one pass. Use when the user asks for a cleaned transcript, filler-free transcription, or a readable first-pass transcript via Gemini.

  • transcribe-gemini-raw

    Transcribe an audio file to a raw verbatim transcript using the gemini-transcription MCP server. Preserves every word including fillers. Use when the user asks for a raw transcript, verbatim transcription, or unedited text via Gemini.

  • transcribe-podcast

    Transcribe a podcast episode and produce two outputs in one pass — (1) the raw API transcript exactly as the provider returned it, and (2) a podcast-formatted reading version with filler words removed, section headers added, and speaker labels preserved. Use whenever the user provides a podcast audi

  • transcribe-whisper-local

    Transcribe audio locally using Whisper (offline, no cloud). Use when the user asks for a local transcription, offline transcription, privacy-preserving transcription, or explicitly requests Whisper.

  • transcript-to-blog

    Rewrite a transcript into a publishable blog post — narrative flow, tightened prose, engaging title, and intro/outro. Use when the user asks to turn a transcript into a blog post, convert recording to article, or draft a post from an interview.

  • transcript-to-notes

    Convert a transcript into structured meeting or study notes with headers, bullets, and callouts. Use when the user asks for notes from a recording, study notes, meeting minutes, or structured notes from a transcript.

  • transcript-to-pdf

    Render a single transcript to a PDF using Typst, with the source file's modification timestamp and page numbers in the footer. Use when the user asks to "make a PDF of this transcript", "render to PDF", "transcript as PDF", or otherwise wants a printable single-version document. For multi-version (r

  • transcript-to-summary

    Produce an executive summary and bullet-point highlights from a transcript. Use when the user asks for a summary, TL;DR, exec summary, key takeaways, or highlights of a recording.

  • transform-style

    Apply a stylistic / formatting transformation to a transcript using a named prompt from the user's Text-Transformation-Prompt-Library (206 transformations covering blog outlines, briefs, business correspondence, analysis documents, meeting notes, and more). Use when the user asks to "convert this to

  • translate-transcript

    Translate a transcript from its source language into a target language while preserving structure (paragraphs, subheadings, speaker labels, timestamps). Use when the user wants a transcript in another language — for sharing with someone who doesn't speak the source language, for publishing in a targ

  • truncate-silence

    Remove long silences from an audio file using VAD (voice activity detection). Use when the user asks to truncate silence, remove gaps, trim pauses, or apply VAD to an audio recording.

  • verify-transcription-env

    Sanity-check the transcription plugin's environment — confirm required API keys are set and reachable via cheap ping. Use when the user asks "is transcription working?", reports a transcription failure, or after changing API keys / shell config.

MCP servers (1)

  • gemini-transcription

    runs: npx -y gemini-transcription-mcp

View source on GitHub

Similar plugins

diff

claude

The diff pane as a plugin: /diff opens the session's uncommitted changes beside the transcript, file by file with their hunks, refreshed as Claude edits and runs commands; the first edit opens it where the terminal is wide enough, and a file's ask button rides its hunks on the next prompt.

anthropics/claude-code 155,476

claude-mem

claudecodex

Persistent memory for Claude Code: the next session starts where the last one left off.

29 skills · 1 MCP server · hooks

thedotmack/claude-mem 116,618

AI music generation via Cognitum Music (cogmusic MCP) — compose lyrics/prompts, generate tracks, separate stems, extract MIDI, and master through your own music.cognitum.one account

7 skills · 1 command · 2 agents

ruvnet/ruflo 81,589

hyperframes

claudecodex

HyperFrames by HeyGen. Write HTML, render video. Compositions, GSAP and runtime adapter animations, captions, voiceovers, audio-reactive visuals, and website-to-video capture for HyperFrames.

34 skills

anthropics/claude-plugins-official 47,076

ifixai

claudecodex

Independent auditing for AI agents, open source. Claude discovers your setup, confirms the cost, and audits your agent against the one question other tools skip: is it doing the job it's supposed to do, given your business rules and org structure? Test any model (Anthropic, OpenAI, Gemini, Azure, Bedrock, …) graded by self, one independent judge, or a cross-vendor panel; each provider is billed to its own account via a key in your settings, never the command line. Results render as an interactive artifact (with a static-report fallback).

1 skill · hooks

ifixai-ai/iFixAi 45,158

deja-vu

claude

Local session memory for coding agents: indexes existing session transcripts on disk across 43 coding agents into a local BM25 store with MCP recall, hooks, skill, and /deja command

2 skills · 1 command · 1 MCP server · hooks

wshobson/agents 42,461

Maintain transcription-pipeline?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted