Audio to Markdown for Journalists — Transcribe Sources Fast
A 60-minute interview is 6-10 hours of manual transcription. Most reporters skip the full transcript and work from notes — losing exact quotes, missing the off-hand remark that turned out to matter, scrambling at deadline to find that one phrase. Upload the audio to mdisbetter.com and the structured Markdown is back in minutes: clean punctuation and paragraphs, topic shifts cut into H2 sections, every passage timestamped to the recording for verification, the whole thing greppable across your source archive.
Why this is hard without the right tool
- Hours of manual transcription per interview
- Need verbatim quotes for accuracy
- Every quote must be verifiable against the recording
- Tight deadline pressure on every story
Recommended workflow
- Record the interview as you normally would (phone, Zoom recording, in-person mic, whatever)
- Open /convert/audio-to-markdown and upload the audio file
- Convert — minutes per hour of audio, not hours per hour
- Download the Markdown: punctuated paragraphs,
## TopicH2s at topic shifts,[12:34]timestamps inline - Use ctrl-F to find quotes by keyword; jump to the timestamp in your audio player to verify the verbatim wording and confirm who said it before publication
- Build a personal source-archive folder of
.mdtranscripts — searchable across every interview you've ever done with that source or on that beat
Verification workflow: never publish a quote you can't play back
The timestamps in the Markdown output ([12:34] markers running through the text) map back to the original recording. Before any quote ships, jump to the timestamp in your audio player and confirm the wording verbatim. The transcript is a draft; the recording is the source of truth. Treat the Markdown as a fast index into your audio, not a replacement for it. This is the same discipline pre-AI tools required, just faster — you can verify 20 quotes in the time it used to take to transcribe one.
Multi-source story workflow
When a story pulls from 8 interviews across 6 weeks, an Obsidian vault of .md transcripts becomes a research workspace. Cross-reference quotes from different sources by topic, one file per interview so the source is implicit in the filename. Build a timeline of the story from the H2 topic sections and the interview dates. Use Obsidian's graph view to see which interviews touched which themes. None of this is possible with audio files in a folder; all of it falls out for free once the transcripts are Markdown.
Cross-link to PDF source documents
Most investigative stories also pull from PDFs — court filings, leaked memos, regulatory submissions. Convert those with /convert/pdf-to-markdown and store alongside the interview transcripts. Same vault, same searchable corpus, audio quotes and document quotes side by side, all greppable. For source webpages (press releases, archived blog posts), /convert/url-to-markdown finishes the trio.
Privacy note for sensitive sources
mdisbetter processes audio in memory and deletes after conversion (no retention on free/pro tiers). For genuinely sensitive sources — whistleblowers, off-the-record interviews where any cloud upload is a risk — run whisper or faster-whisper entirely offline on your laptop. Same accuracy, zero network egress. The web tool is the right speed/convenience tradeoff for the 90% of interviews where the source isn't at risk.
Frequently asked questions
How accurate are the verbatim quotes?
Does the transcript say who is speaking in a two-party interview?
Can I search across years of past interviews?
.md file, ripgrep / Obsidian search / Notion search all work across the whole archive. Search "supply chain" across 3 years of beat interviews and you get every source who ever mentioned the topic, with timestamps to play back the audio. This kind of cross-source recall was effectively impossible when transcripts didn't exist or lived in proprietary apps.Is this OK for off-the-record or sensitive sources?
What about court filings and PDF source documents alongside interviews?
.md, all searchable, all cross-referenceable. The format consistency is the unlock.