From Text to Voice: A Reproducible and Verifiable Framework for Evaluating Tool Calling LLM Agents
This paper introduces a reproducible, dataset-agnostic framework that converts text-based tool-calling benchmarks into audio evaluations without re-annotation, revealing significant model-dependent performance gaps between text and voice while validating open-source LLMs as effective, privacy-preserving judges.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are building a smart assistant that can talk to you and also perform tasks, like checking your calendar or booking a flight. You have two main ways to build this:
- The "Translator" Approach (Cascade): The assistant listens to your voice, hires a human-like translator to write down exactly what you said, and then a super-smart text-reader reads that note to decide what to do.
- The "Super-Listener" Approach (Omni-Modal): The assistant listens to your voice directly and figures out what to do without ever writing it down first.
The big question is: Does the "Super-Listener" actually work better, or does the "Translator" approach still win?
This paper introduces a clever, reproducible "test track" to answer that question without having to build a whole new set of voice recordings from scratch.
The Problem: The "Text-Only" Trap
Most tests for these smart assistants are done using text. You type a command, and the computer answers. But in the real world, people speak.
- Existing tests are like driving a car on a perfectly smooth, empty racetrack (text).
- Real life is like driving on a bumpy, rainy road with traffic (voice).
Researchers wanted to know: If we take these perfect text tests and turn them into voice tests, how much does the performance drop?
The Solution: The "Voice-Translator" Framework
Instead of recording thousands of real people saying things (which is expensive and messy), the authors built a recipe to turn existing text tests into voice tests automatically.
Think of it like this:
- They took a list of written instructions (the text benchmarks).
- They fed them into high-tech "Text-to-Speech" machines (like a very advanced robot voice) to create audio files.
- They added background noise (like a busy coffee shop or a car engine) to make it realistic.
- Crucially: They kept the "answer key" (the gold labels) exactly the same.
This allows them to test the same question twice: once as text, and once as voice. This lets them measure exactly how much "noise" the voice adds to the system.
The Race: Who Won?
They tested seven different "Super-Listener" models (from companies like OpenAI, Google, and Alibaba) on two different types of tasks:
- Confetti: A task where the assistant must pick the right tool and fill in the details correctly (e.g., "Book a flight to London on Tuesday").
- When2Call: A task where the assistant must decide if it needs to use a tool at all, or if it should just chat.
The Results:
- No One-Size-Fits-All: There was no single "best" model.
- On the "Confetti" task, Gemini-3.1-Flash-Live was the champion.
- On the "When2Call" task, GPT-Realtime-1.5 took the crown.
- The "Voice Tax": Every model got slightly worse when switching from text to voice.
- Some models (like Qwen3) only lost a tiny bit of accuracy (like a runner slowing down slightly in the rain).
- Others (like GPT-Realtime-1.5) lost a significant amount of accuracy (like a runner slipping in the mud).
- The "Translator" vs. "Super-Listener" Showdown:
- For some models, the "Translator" approach (Voice -> Text -> Action) was actually slightly better or equal to the "Super-Listener."
- For others, the "Super-Listener" was better.
- Conclusion: You can't just assume one architecture is always better. It depends entirely on which model you are using and what task you are doing.
Where Do They Fail?
The researchers looked at the mistakes and found a funny pattern:
- The "Misheard Detail" Problem: Most of the time, the models got the big picture right (they knew they needed to book a flight), but they messed up the details (they booked it for the wrong day or the wrong city).
- It's like a waiter who understands you want "dinner" but brings you "breakfast" because they misheard the order.
The "Judge" Problem
In the real world, companies often don't have an "answer key" to check if the AI did the right job. So, the paper tested using other AI models as "judges" to grade the performance.
- They found that open-source judges (free, privacy-friendly models) with enough brainpower (at least 8 billion parameters) could grade the work just as well as expensive, proprietary judges. This is great news for companies worried about privacy.
The Takeaway
If you are building a voice assistant, don't just guess whether to use a "Super-Listener" or a "Translator."
- Test it on your own data: Use this framework to convert your text logs into voice tests.
- Check the "Voice Tax": See how much your specific model drops in performance when you add voice.
- Watch out for ambiguity: If your users ask vague questions, the system will fail even more, regardless of whether it's text or voice.
In short: This paper gives companies a "stress test" to see if their voice assistants are ready for the real world, proving that the best choice depends on the specific model and the specific job, not just a general rule of thumb.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.