Arbaz Siddiqui
7 min
Abstract
A voice agent's speech recognizer transcribes everyone near the microphone, including people other than the caller. I fine-tuned a public causal target-speaker extraction model (REAL-TSE, 27M parameters) on one GPU to work from a voice sample cut from the call itself, and released it as VoxLock. I score it by what a recognizer writes on real recordings. On Krisp's 265-recording benchmark it reaches 4.95% WER against 23.21% unprocessed and lets 9 background words into the transcript over 85 minutes of background-only speech. Its WER is not significantly different from Krisp's best filters and is significantly lower than the other commercial and open systems I tested. On 400 AMI meeting windows built and frozen before scoring, it cuts WER from 42.95% to 10.63%. The 8-bit model runs a live call on 77% of one CPU thread with 24 ms of algorithmic latency. Model, code and per-file scores are open.
Sam: Once it has the right sample, what does the model actually do with it? Is it just checking whether each sound resembles that voice?
Alex: It uses the sample to guide the filtering throughout the call. The existing model compares the call's sound patterns with the sample and also uses features describing the sample's speaker. Siddiqui fine-tunes that model rather than building a new architecture.
Sam: Give me a training example that explains what this adaptation teaches. What does the model see that resembles the failure a voice agent faces?
Alex: One stage uses headset recordings from AMI, a collection of recorded meetings. A headset captures its wearer, but also other people more quietly. In later examples, the author takes background-only headset audio and pastes in a short clip of the caller.
Sam: So the desired output is the caller's inserted clip, with silence elsewhere. That teaches more than separating overlapping voices: it teaches the system not to pass through conversation while the caller is quiet.
Alex: That's the training setup. Other stages address different failures: a continuously speaking caller fading away, and a tendency to preserve whichever speaker was closest. But these stages were developed sequentially after inspecting results, not as a controlled ablation.
Sam: Let's move to the test that matters for an agent. Did the author measure cleaner sound, or what a recognizer actually wrote?
Alex: What the recognizer wrote. The main comparison uses Krisp's benchmark of 265 real recordings. The central measure is word error rate: recognition errors relative to the caller's reference word count.
Sam: And how much did filtering change that error rate? Give me the unprocessed comparison before the competition.
Alex: Unprocessed audio had about twenty-three percent word error rate. VoxLock brought that down to about five percent. Its result was not statistically distinguishable from Krisp's best filters, though it beat the other commercial systems and every open model tested on that benchmark.
Sam: A filter could also improve the transcript by deleting too much speech. Did the evaluation distinguish protecting the caller from simply suppressing everything?
Alex: It separately measured caller words lost and background words leaking into the transcript. Leakage was counted during background-only speech, not during overlap. VoxLock greatly reduced that leakage relative to unprocessed audio, without a significant difference in caller words lost compared with Krisp's strongest filters.
Sam: Those are encouraging comparisons, but developers can tune toward a benchmark. Had the author already used these recordings while improving the model?
Alex: Yes. Both the Krisp benchmark and a smaller AMI comparison were seen during development. They helped select checkpoints or expose failures. The stronger generalization check was a separate AMI set frozen before scoring, after the model was final.
Sam: What survived on that unseen set? And was it another full comparison against the commercial products?
Alex: Across 400 meeting windows, VoxLock reduced word error rate from roughly forty-three percent to eleven percent. It also improved on its original public-model starting point. But the full commercial comparison was absent, so this set cannot establish the same competitive ranking.
Sam: The unseen result supports improvement beyond the development recordings. But does it challenge the opening-speaker assumption, or preserve it?
Alex: It preserves it. Every AMI window starts with the headset wearer speaking, which suits automatic sampling. The uncertainty estimates also treat people as the resampling units, although people within a meeting aren't independent; the author warns those intervals may be too narrow.
Sam: There is another deployment case: a quiet call with nobody to remove. Does the filter leave that alone?
Alex: Not always. In the benchmark's phone-call scenario, where background speech was scarce, VoxLock worsened recognition. A separate caller-only check found a smaller increase that wasn't statistically significant. So the study doesn't establish that filtering is harmless when it isn't needed.
Sam: Now the live-call claim. A model can keep up on average and still interrupt the conversation. Does the runtime have that kind of catch?
Alex: Yes. Steady streaming can run within one CPU thread on the tested machine, with suitable chunk sizes. But when isolation starts, it first processes the earlier audio to initialize its internal state. On one thread, that creates a several-second output stall, followed by catch-up.
Sam: So low ongoing delay and a smooth start are separate claims. For deployment, that switch could matter as much as the steady processing load.
Alex: The Deployment section makes that distinction explicit. And the evidence has another boundary: all transcripts came from one recognizer family. Together with a single training run and English-only training, that makes this a promising engineering result, not universal validation.
Sam: Given those boundaries, who should read the full document, and where should they start?
Alex: Researchers building voice agents or speaker-selective audio systems should read it. Start with Evaluation, especially which recordings informed development and which were frozen. Then read Voice sample from the call and Deployment: those sections expose the speaker-selection assumption and the live-switch stall.
Sam: And for researchers outside speech processing, what is the one distinction worth carrying away?
Alex: Recognizing speech correctly is not the same as listening to the right person. VoxLock shows a practical way to address that distinction, provided the call's opening identifies the caller correctly.
Sam: That's a useful distinction to keep in mind.