transcribe-recording

Transcribe recorded talks from YouTube or local audio into Hindi transcripts with English translation.

Updated Jun 12, 2026
One-click install
npx skills add https://github.com/raghavamohan/AnalyticMadhyasthDarshan --skill transcribe-recording-raghavamohan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: transcribe-recording
Source: https://github.com/raghavamohan/AnalyticMadhyasthDarshan/tree/main/.cursor/skills/transcribe-recording
Command: npx skills add https://github.com/raghavamohan/AnalyticMadhyasthDarshan --skill transcribe-recording-raghavamohan

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires faster-whisper, yt-dlp.

What problem does it solve? Turning recorded talks of Shri A. Nagraj into citable reference artefacts requires far more than running ASR: VAD drops doctrinally important words, whisper.cpp loops on repeated phrases, emits broken UTF-8, and injects YouTube caption boilerplate. This Skill encodes the measured configuration and the full review-and-promotion workflow so transcripts are auditable and citable. ## Core Features & Use Cases - Fetch and batch-transcribe: Build a TSV manifest, download audio with yt-dlp, and decode with faster-whisper or whisper.cpp (ROCm/HIP or Vulkan GPU backends) using Scripts/_transcribe_fetch.py and Scripts/_transcribe_batch.py with VAD off and --max-context 0. - Batch quality review: Run Scripts/_transcribe_review.py to flag anomalies via words-per-minute spread, repeated tokens, 3-gram frequency, Devanagari share, and U+FFFD counts before promoting anything. - Promotion to citable artefacts: Repair broken UTF-8, segment from native JSON timestamps, translate against a controlled terminology registry, mark every segment [R]/[P]/[U], and generate PDFs. - Use Case: A researcher adds a new recorded session to References/Madhyasth-Darshan/Nagraj-Recorded-Sessions/ by fetching the audio, transcribing on GPU, reviewing the batch, and promoting a verified transcript with reliability markings. ## Quick Start Ask the assistant to transcribe a recorded talk by providing a YouTube video ID or local audio file and requesting a reviewed Hindi transcript with English translation.

Frequently Asked Questions about transcribe-recording

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I transcribe a YouTube talk with whisper.cpp?

Build a TSV manifest with study, duration, video ID, and title, fetch audio with _transcribe_fetch.py, then run _transcribe_batch.py with two workers. The scripts default to no-VAD decoding with beam 5 and force --max-context 0 to prevent repetition loops.

Why should VAD be disabled when transcribing speech with whisper?

Voice-activity detection drops roughly a fifth of words on this material, and the loss is biased toward doctrinal content because the speaker pauses for emphasis and VAD cuts at pauses. A control slice measured 328 words without VAD versus 272 with it.

Does whisper.cpp support AMD GPU acceleration on Windows?

Yes, via ROCm/HIP built with -DGGML_HIP=ON and -DGGML_OPENMP=OFF, since ROCm for Windows ships no OpenMP runtime. A Vulkan backend also works as a fallback and measured marginally faster on the reference machine.

Why does whisper.cpp output contain U+FFFD replacement characters?

whisper.cpp splits multi-byte characters across tokens, producing a partial codepoint about once per 12,000 characters in both text and JSON output. It is deterministic, so repair the bytes from context or audio rather than re-running the decode.

How do I detect fabricated text in whisper transcripts?

Whisper injects YouTube caption boilerplate like subscribe phrases into noise, and no decoder setting removes it. Run the batch review script to check words-per-minute spread, repeated tokens, and 3-gram frequency, then search explicitly for boilerplate and delete it by hand.