How to Transcribe Any Audio File to Markdown (Step-by-Step)
You have an audio file — meeting recording, voice memo, podcast, lecture capture — and you want clean, structured Markdown back. No setup, no install, no command line. The whole thing takes 60 seconds for a typical file. Here's the walkthrough plus the tips that matter once you've done it a few times.
The 60-second version
Open /convert/audio-to-markdown. Drag your audio file onto the upload zone (or click to browse). Click Convert. Wait. Download the .md file. Done.
The output is structured Markdown with three things most other transcription tools don't give you out of the box:
- Speaker labels. Each speaker change is marked with a label ("Speaker 1", "Speaker 2", etc.) that you rename to actual names after download.
- H2 section headings. Major topic shifts in the conversation become
## Section Headingblocks, so a 60-minute meeting transcript is navigable rather than a wall of text. - Optional timestamps. Useful for cross-referencing back to the original audio when verifying a quote or extracting a clip.
This is the differentiator versus plain-text transcription tools. Plain text gives you words; structured Markdown gives you a working document.
Step-by-step walkthrough
Step 1: Locate your audio file
Common sources and where the files live:
- Zoom local recording:
~/Documents/Zoom/[meeting-folder]/audio_only.m4a(or the platform equivalent). - iPhone Voice Memos: Voice Memos app → tap the recording → Share → Save to Files. Output is M4A.
- Android voice recorder apps: typically save to a Recordings folder on internal storage. Format usually M4A or 3GP.
- Dedicated recorder (Zoom H1, etc.): copy WAV or MP3 from the SD card.
- Video file: MP4 or MOV files work directly — the audio track is extracted automatically.
- Podcast download: most podcast apps let you export the MP3 from the episode page.
Step 2: Open the converter
Go to /convert/audio-to-markdown. The page is a single upload zone — no signup required for typical-size files.
Step 3: Upload
Drag the file onto the zone or click to browse. Upload time depends on file size and your connection: a 60-minute MP3 is typically 30-60MB and uploads in 30-90 seconds on a normal home connection.
Step 4: Convert
Click the Convert button. Processing time depends on file length — typically 1-3 minutes for a 60-minute audio. The page shows progress.
Step 5: Review and download
The Markdown preview appears. Skim it briefly to check for any obvious issues (we'll cover what to watch for below). Click Download to save the .md file. The default filename matches the input audio name.
Tips on file format
The web tool accepts the major audio formats and the audio track from common video formats:
- MP3: universal. Good baseline.
- M4A / AAC: iPhone, Zoom, modern recorders. Better quality per byte than MP3.
- WAV: uncompressed. Highest fidelity, largest files. Use when source quality matters most.
- OGG / FLAC: less common but supported.
- MP4 / MOV: video files — only the audio track is processed.
If you have audio in an obscure format, convert it to MP3 first using a free tool like FFmpeg:
ffmpeg -i input.weird mp3-version.mp3For format-specific guides, see mp3-to-markdown, m4a-to-markdown, and wav-to-markdown.
File size handling
The web tool handles typical files (under a few hundred MB) without issue. For unusually large files:
- Compress the audio. A 4-hour WAV file is huge; the same audio re-encoded as MP3 at 128kbps is much smaller and loses no useful transcription quality.
ffmpeg -i input.wav -b:a 128k output.mp3. - Split very long recordings. If you have an 8-hour all-day conference recording, splitting into 1-hour chunks (manually or with FFmpeg) and processing separately is more reliable than one giant file. Concatenate the resulting Markdown files at the end.
- Use a video file's audio track only. If your source is a 4GB video and you only need the audio, extract first:
ffmpeg -i video.mp4 -vn -acodec copy audio.m4a. Much smaller upload.
For batch processing of many files (10+), the web tool's one-file-at-a-time interface gets tedious. Use local Whisper instead — full Python recipe in batch transcribe multiple audio files.
What to expect for different audio quality
Honest accuracy expectations by audio quality:
- Studio-quality recording, native English speaker: 97-99% word accuracy. Near-perfect output, minimal cleanup needed.
- Phone call recording or Zoom audio with good mics: 94-97%. A handful of fixes per page.
- Conference room with a single ceiling mic, multiple speakers: 90-95%. Speaker diarization may struggle if voices are similar; cleanup time is 10-15 minutes per recorded hour.
- Outdoor or noisy environment, single speaker: 85-92%. Background noise causes word-level errors; substantive content usually still recoverable.
- Heavy accents or non-native English speakers: 85-93%. Specific accents the model has less training data for see worse accuracy. The transcript is still useful but expect more cleanup.
- Highly specialized vocabulary (medical, legal, technical jargon): 88-95%. Common words are accurate; specific terms (drug names, legal citations) often need correction.
The honest implication: AI transcription is great for most use cases and not a substitute for certified human transcription where every word legally matters. For typical business and creative use, the AI quality is more than enough.
What the speaker labels look like
The output Markdown has speaker labels at the start of each turn:
## Introduction
**Speaker 1:** So thanks for joining today. We wanted to walk through the Q3 plan and get your feedback before we ship to the team.
**Speaker 2:** Happy to be here. Where do you want to start?
**Speaker 1:** Let's start with the headcount question, because that's the biggest open item.After download, do a find-and-replace to rename the speakers:
**Speaker 1:**→**Jane (Host):****Speaker 2:**→**John (Guest):**
Most editors handle this in 10 seconds.
What the H2 sections look like
The transcription identifies natural topic shifts and inserts H2 headings. For a meeting that covered three topics, the output might look like:
# Meeting Transcript
## Q3 Headcount Plan
[content]
## Pricing Review
[content]
## Timeline for Migration
[content]The headings are AI-generated guesses based on content. Tweak them if needed — the AI sometimes bundles related topics or splits a single discussion across two sections. A 30-second editorial pass produces a clean outline.
Common downstream uses
The Markdown output plugs into the workflows you already have:
Feed to AI for analysis
Drop the .md into Claude or ChatGPT and ask for summaries, action items, key quotes, or a follow-up email draft. The structured Markdown gets dramatically better answers than raw audio or plain text. See ChatGPT can't listen to your audio for the full pattern.
Save to Obsidian
Drop into your vault. Obsidian indexes the Markdown immediately, full-text search works, the H2 headings become outline view entries. For voice memos specifically, see voice memo to Obsidian workflow.
Save to Notion
Paste into a Notion page. Headings convert to native Notion blocks. For team meeting libraries, build a Notion database of recordings; see audio to Notion workflow.
Repurpose into content
Podcasters: convert episode → blog post, threads, quotes. See turn a podcast episode into a blog post and podcast repurposing.
Cross-feature: meeting slides as PDF
If your meeting included a slide deck, the audio captures the discussion but not the structured slide content. Run the slides through pdf-to-markdown and concatenate both Markdown files for a complete record.
What about privacy?
The audio you upload is processed and returned as Markdown. Review the privacy policy on the converter page for current data handling. For sensitive content (legal, medical, deeply personal), the conservative path is to run Whisper locally — audio never leaves your machine. We cover the local setup in batch transcribe multiple audio files, which works equally well for one file at a time.
Use case-specific guides
For deeper walkthroughs tailored to specific scenarios:
- Structured meeting notes
- Interview transcription with speakers
- Lecture transcription for students
- Voice memo PKM workflow
Pitfalls and how to handle them
Audio is too quiet
If the source audio is barely audible, transcription quality plummets. Boost the volume with FFmpeg before uploading: ffmpeg -i quiet.mp3 -filter:a "volume=2.0" louder.mp3. Don't over-amplify — clipping makes accuracy worse, not better.
Multiple speakers talking over each other
Diarization struggles with overlap. The transcript may attribute words to the wrong speaker during cross-talk segments. The substantive content is usually still captured; the speaker attribution may need correction during cleanup.
Music or sound effects in the recording
The model handles brief music interludes fine but extended music sections may produce gibberish or be skipped. For podcasts with music intros/outros, the transcript usually starts cleanly with the spoken intro.
Multiple languages mixed
The model auto-detects language but can struggle with code-switching mid-sentence. For genuinely multi-language content, transcribe segments separately if possible, or accept that some parts will be transliterated rather than translated.
Recommendation
For most users, the web tool is the right answer. It handles 95%+ of audio cleanly, requires zero setup, and produces structured Markdown ready for downstream use. When you start hitting volume that makes the web interface tedious — typically 10+ files per day — graduate to local Whisper. Either way, the format you end up with is the same: clean, structured Markdown that plays well with everything else in your workflow.