Natural conversation, live retrieval: Keenable search with Gradium
Gradium and Keenable are partnering to join realtime voice AI and web search.
Gradbot, Gradium's open source agent framework for fast, natural conversations, is adding support for Keenable search.
Ask any voice agent something it has to look up and you can hear the moment it happens, a stretch of silence while it searches. With Keenable under the hood, a Gradbot agent pulls answers from the live web as naturally as it speaks from memory, so the Keenable search experience now comes with natural conversation and great voices.
The latency problem with open web
Voice agents are good at things that live in a model's weights. Some facts change too fast to ever be in the weights, like this morning's headline, today's price, or whether the flight is delayed. Others were never there at all, like the API quirk of a niche library, the opening hours of a restaurant with twelve reviews, or the name of the second-largest employer in a small town.
Fresh or rare, the failure is the same. The model either guesses or goes looking, and because most search APIs were built for batch use rather than a conversation waiting on the answer, a single lookup runs into seconds and blows the latency budget.
That leaves a bad choice. You can keep the voice instant and let the answer be wrong, or fetch the real answer and let the pause break the conversation. Either way it stops being a conversation and becomes a query box with a voice on top.
The stack
Gradium builds low-latency streaming STT and TTS with prosody that holds up in live, back-and-forth speech. Time to first audio stays inside the conversational budget.
Keenable returns web retrieval in under 200 ms and is fast enough to sit inside the agent's reasoning loop instead of interrupting it. Ask the agent whether your train is on time, and it checks before it finishes drawing breath.
Fast voice, realtime retrieval, on the same budget.
Hear it for yourself
Try the hosted demo at gradium.keenable.ai. Ask it something it can't possibly know, like yesterday's football score or the weather where your mother lives, and listen for the pause that isn't there.
To add Keenable and Gradium to your own stack, see the integration docs at keenable.ai/integrations and Gradium's documentation.
Related posts
Semantic VAD: turn detection that uses meaning, not silence
Acoustic VAD answers "is there a voice right now?" Semantic VAD answers "is the user done talking?" Here's why the distinction decides whether a voice agent cuts users off, how Gradium STT emits multi-horizon turn-completion predictions every 80 ms, and how to tune delay_in_frames, horizon, and flushing for your use case.
Gradbot: Vibe code voice agents in 50 lines of code
Gradbot is our open-source framework for prototyping voice agents in minutes. Built on a Rust orchestration core, it handles turn-taking, interruptions, silence, and async tool calls so you can ship a working voice experience in around 50 lines of code.
Time to First Audio: Measuring and Reducing TTS Latency in Voice Agents
In natural conversation, the gap between one person finishing a sentence and the other starting to respond averages around 200 milliseconds. For voice agents this is the target to match.

