who it’s for
verified July 2026
Gandr for game studios.
Game scripts are enormous and mostly unheard. Barks, reactive lines, the conversation behind a door most players never open. Under a meter that becomes a triage exercise, and the writing shrinks to fit what can be afforded.
01
The lines that never get recorded
Which lines exist is decided by what it costs to voice them. A guard who says one of three things is cheap; a guard who reacts to the hour, the weather and whether you have been here before is a session nobody booked.
When synthesis is unmetered, the limit moves from budget to writing time — and the branch that fires for two percent of players can be voiced, then re-voiced when the writer changes it.
02
Directing a performance from the request
- Sixteen emotion names over eight tuned presets, so one character can be tired, frustrated or confident without recasting.
- Five prosody dials, including the one that sets melodic range across a measured 7.9-semitone span.
- Seeds, so a rebuilt dialogue bank does not silently change lines a player has already heard.
- WebSocket streaming for runtime generation, or one-shot WAVs for a baked bank.
03
Notes — an engineer's checklist
01Can one voice cover a whole cast?
No, and it should not. Each character wants its own reference clip — cloning is instant and carries no per-voice fee, so a cast of forty is forty clips rather than forty contracts.
02Can dialogue be generated at runtime?
Yes. The WebSocket surface holds one socket per session with first audio measured at 107 ms p50. A baked bank uses the bytes endpoint instead.
See also — related sheets
use case
16
Every line voiced, including the ones nobody planned
Game dialogue on a flat seat: voice the whole script including barks and branch lines, and re-render after a writing pass without paying per character.
capability
7.9
Delivery is a request parameter
The prosody dial moves measured pitch range from 10.1 to 18.0 semitones on one voice, one sentence — continuous per-request control on the production API.
capability
107 ms
Streaming synthesis that starts before it finishes
Chunked PCM from the first hundred milliseconds: SSE and WebSocket streaming TTS measured at 107 ms to first audio on the production API.
capability
0
Voice cloning from ten seconds, in the request
Zero-shot voice cloning: a ten-second reference rides inside each request, no training job, and the identity holds across 23 languages.
A key and one seat to size it on, before anyone talks about a fleet.
Request access for your stack