Find a voice
Measured voice models, with the published naturalness evidence behind them.
The catalog endpoint did not answer, so this is the bundled snapshot — which carries the voice models but not their per-voice rosters. No per-voice roster is in this snapshot; the models are listed below.
What each one scored
Naturalness is measured per language, not inferred from English — the model that wins one study routinely loses another. Every figure is the board's own. Latency and price are the English board's, by model — a model measured only in this study carries neither.
Which voice belongs to which model
And the languages Router can select it for. A model with no languages declared still routes — it simply carries no declared coverage in this snapshot.
Pin a voice route
Pin a voice route with the provider and model in an explicit routing object, then send the provider's voice id in voice. Router returns raw audio in the encoding declared by the request. Use routing.mode: “auto” to let Router select the voice model by language and objective instead of pinning a route.
curl https://router.patchboard.online/v1/tts/speech \
-H "Authorization: Bearer $PATCHBOARD_API_KEY" \
-H "Idempotency-Key: tts-$(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"routing": {"mode":"auto","objective":"balanced"},
"voice": "",
"input": "Hello from Patchboard.",
"audio": {"encoding": "pcm_s16le", "sample_rate_hz": 24000, "channels": 1}
}'