Per-language routing evidence for thirteen more languages

The router ranked languages it had never measured. It held per-language evidence for four transcription languages, none for the LLM stage and one for speech synthesis; every other language silently fell back to the English ranking. Per-language evidence now comes from the same benchmark dataset the public API answers from, covering fourteen transcription languages, seven for the LLM stage and six for speech synthesis.

Arabic, Filipino, German, Hindi, Indonesian, Malay, Mandarin, Norwegian, Spanish, Tamil, Telugu, Thai and Vietnamese now rank on their own measurements instead of English. A language still without one continues to use the English ranking and reports it as a proxy.

Rows carry the date they were measured, and the stage reports the range its measurements span rather than only the newest.

Thai transcription is measured on a batch corpus rather than the live socket. The ranking now records which path the number came from instead of presenting it as a live-path result.

The model roster, prices, voice rosters and English numbers are unchanged. Only per-language evidence moves, so a request that was already routing on a measured language keeps the same answer.

Action: No migration is required. A key pinned to a specific model keeps that pin. A key that routes by objective may select a different model on a language that previously had no measurement of its own, and GET /v1/routing/preview shows what it will choose.