Tutorial · Python · ~10 min
Clean Up Meeting Recordings for Transcription
Bad ASR is usually a signal problem, not a model problem. Strip the music and noise first, then let your transcriber do its best work.
Why this matters
Meeting recordings pile up background music, notifications, and room noise. Speech-to-text models drop accuracy fast when the target signal is buried.
A clean vocal stem raises downstream ASR word accuracy measurably — often the difference between usable and unusable transcripts.
How it works
Separate vocals (with optional denoise), send the clean stem to your existing ASR provider, and compare the transcript against the raw recording.
Submit a job with an input URL (S3, GCS or HTTPS), poll the job URL, and download the rendered output. No GPU, no queues, no ffmpeg builds to babysit.
Code
import requests, time
API = "https://api.mlslabs.io/v1/vocal-separator/jobs"
headers = {"X-API-Key": "YOUR_API_KEY"}
payload = {"input": "s3://bucket/meeting.m4a", "stems": ["vocals"], "denoise": true}
resp = requests.post(API, json=payload, headers=headers)
job = resp.json()
while job["status"] not in ("succeeded", "failed"):
time.sleep(3)
job = requests.get(job["url"], headers=headers).json()
print("Output:", job["output_url"])Pro tips
- Benchmark before/after on the same 3 calls to quantify the gain.
- Keep speaker diarization on your ASR side — separation does not change it.
- Batch the whole week's recordings on a schedule.
Pricing note
Usage is metered per minute of media processed; the first tier is free each month. Volume discounts kick in automatically.
FAQ
Common questions
Does separation remove crosstalk between speakers?
No — that is speaker separation, a different model. We separate signal from music/noise; diarization stays in your ASR stack.
What denoise level should I use?
Mild by default; increase only if the transcript still struggles.
Will this work for phone-call audio?
Yes — the API is phone-audio friendly; mono 8kHz recordings separate cleanly.
Keep exploring
Related guides
Vocal Separator API
Isolate vocals or instrumentals from speech and music mixes.
Learn moreSource Separation API
Separate any mix into clean stems — including environmental sound.
Learn moreAudio Source Separation Explained
Audio source separation explained: how modern models split music into vocals, drums, bass and other stems — spectro...
Read guide