Live voice provider marketplace (preview)
You'll pick the voice behind your agents — by price, latency, and quality, not by vendor lock-in. This preview shows the provider marketplace exactly as customers will see it: compare profiles in the table below and try the text-to-speech playground. Today everything runs on deterministic offline mocks — no API keys, no signups, and zero external network calls.
Every voice provider, one comparison table
The same adapter interface sits under every provider, so swapping vendors never touches your agent's core loop. Four mocked profiles are runnable today with zero cost; stage-2 adapters for OpenAI and Google are installed and measured (below), with three more providers declared.
| Provider | Architecture | Quality tier | Latency budget | Cost (per min) | Status |
|---|
Mock costs are simulated estimates from public list prices. OpenAI and Google rows show MEASURED latencies from our 2026-08-25 bake-off (non-streaming calls incl. connection setup; streaming architectures land lower). Real adapters fire only when their API key is set server-side — one pay-per-use call per request at list price.
Text-to-speech playground
Choose a mocked provider and send text to your local proxy (127.0.0.1:8787). If the proxy isn't running, the page stays fully functional: it falls back to an identical client-side simulation so you can still compare profiles.
- Provider
- Audio reference
- Measured latency (proxy)
- Source
Run the proxy yourself with python3 scripts/voice_proxy.py — it binds to loopback only and lists every registry profile at GET /api/voice/providers.
One adapter interface, any provider
This preview is wired to the same provider-pluggable layer that will power real deployments — a single interface every voice vendor adapter must satisfy.
Cascade or speech-to-speech
Cascade providers expose transcription plus synthesis; level-3 S2S providers expose a streaming session instead. Your agent loop depends on the interface, never on a vendor SDK.
Keys stay server-side, always
API keys live in a gitignored env file and are read only inside your local proxy. The browser sees provider names and a configured flag — never a key value. Unconfigured providers answer with a clear error naming the missing variable.
Latency as a first-class metric
Every profile publishes its latency budget next to its price, because response gaps over about a second read as robotic. When real adapters land in stage 2, the marketplace table becomes the bake-off scoreboard.
Deterministic offline mocks today
The runnable profiles are pure functions — same input, same output, no network. That makes the whole surface testable end-to-end before a single dollar of API spend is committed.
Common questions
Do I need API keys to use this preview?
No. Every runnable profile is a mocked provider that works fully offline. The page is a static file, and the optional local proxy also serves mocks only — nothing requires an account, a key, or a purchase at this stage.
Is my text sent anywhere?
No. With the proxy running, your browser posts to your own machine at 127.0.0.1, where a mock encodes the text locally. Without the proxy, the simulation happens entirely in your browser. There are no external network calls in this build.
Are the prices and latencies real quotes?
No — every figure is labeled a simulated estimate. Costs come from public list prices gathered in our market scan and latencies are planning budgets; both exist so you can reason about trade-offs before stage 2 runs measured benchmarks.
When can I hear real voices?
Installed for OpenAI (gpt-4o-mini-tts + Whisper) and Google (Gemini TTS + Flash ASR) — thin adapters behind the same interface, latency-measured in our 2026-08-25 bake-off. Cartesia, ElevenLabs, and Deepgram are declared in the registry awaiting their adapters; invoking an unkeyed provider fails loudly rather than making a surprise network call.
Want this marketplace behind your phone lines?
Watch the full agent workforce run in the interactive demo, then see what a managed deployment costs. All figures are simulated estimates.