Shipped — May 20, 2026
The voice catalog goes public. A new browse-and-preview experience at /voices lists every AudioPod voice with sanitized display names, language coverage, and an instant preview — built on a narrow public DTO so no internal identifiers can leak into the page.
What shipped
The highlights of this release at a glance.
Public voice catalog manifest
Voices are served through a marketing-only manifest that ships display name, language, accent, gender, and preview URL — and nothing else. No internal IDs, no vendor identifiers, no source SKUs.
PublicVoiceCatalogItem narrow DTO
A typed schema enforces the marketing surface at the API boundary. The frontend never sees fields it isn't supposed to render.
Display-name sanitization
Every voice renders through a single helper that scrubs raw provider names and falls back to AudioPod product copy. Same helper handles sorting and search so the catalog stays consistent end to end.
Filter + preview
Filter by language and accent, hit play on any tile, and the cached preview streams without exposing storage paths.
Where to go next
Each page below is part of this release.
Every release is live for every plan. Free tier included.