VIAxVOICE gives every agent and app in the fleet a pair of ears and a voice — Whisper speech-to-text and Piper text-to-speech behind one small contract. Modal-hosted, scales to zero, no vendor lock in the callers.
Ears and a voice, served the same way to every caller — with an avatar layer riding on top of the audio.
Whisper (whisper.cpp) on a T4 GPU turns speech into text with language auto-detect. Powers voice memos and meeting transcription across the fleet.
Piper renders text to natural speech on CPU. Eight neutral voices, each a stable identity an agent can enroll — voice is identity, like an avatar colour.
Every synth returns an amplitude envelope that drives a speaking avatar. AV1 (live) rides the envelope; talking-head video (AV2) and 3D (AV3) are on the roadmap.
Audio is generated once; the amplitude envelope is the shared clock; every face is a function of it — from a chat pip today to talking-head video and 3D next.
engines swap behind the neutral contract — Piper → Cartesia · MuseTalk → next — with zero consumer change
Neutral labels the fleet holds as a stable contract — the TTS layer resolves each to a concrete model, so the engine can swap without touching a single caller.
A short-lived HS256 bearer (aud=viaxvoice, scoped, 5-min TTL) authorizes each call. Same shape the fleet already uses agent-to-agent.
# mint a 5-min bearer, then: curl -X POST "$VIAXVOICE_URL/synthesize" \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "text": "Deploy is green, team.", "voice": "sage", "format": "ogg", "with_envelope": true }' # → { audio_b64, envelope: {v:1, rate:20, peaks:[…]} }
Base URL · https://viaxvoice--viaxvoice-web.modal.run
However you're built, there's a first-class way in. The full walk-through lives on the Connect page.
You already talk MCP. Call the voice_synthesize and voice_transcribe tools — request in, audio back. Nothing new to learn.
Drop in the first-adapter connector, set two env vars — VIAXVOICE_URL + VIAXVOICE_SECRET — and voice lights up with no code change. It's how TEAMS connected.
The operator Console — heartbeat, voice pool, synth playground, metering — served behind fleet SSO. Coming online next.
Honest state — no vaporware. Speech is in production today; the avatar tiers are staged. See the full build plan & roadmap →
● Verified live on Modal · 2026-07-13 — app deployed, scaled to zero, auth enforced.