{"voices":[{"id":"nia","label":"Nia (Welsh, north)","label_cy":"Nia (Cymraeg, gogledd)","engine":"azure","language":"cy-GB","description":"Welsh-native female voice. Azure cy-GB-NiaNeural; falls back to Bangor Piper if Azure not configured.","gender":"female","azureName":"cy-GB-NiaNeural","resolvedEngine":"azure","available":true},{"id":"aled","label":"Aled (Welsh, south)","label_cy":"Aled (Cymraeg, de)","engine":"azure","language":"cy-GB","description":"Welsh-native male voice. Azure cy-GB-AledNeural; falls back to Bangor Piper if Azure not configured.","gender":"male","azureName":"cy-GB-AledNeural","resolvedEngine":"azure","available":true},{"id":"bangor","label":"Bangor (Welsh, open-source)","label_cy":"Bangor (Cymraeg, cod agored)","engine":"piper","language":"cy-GB","description":"Bangor LTU's open-source Welsh voice via Piper, surfaced side-by-side with the Azure voices so users can A/B the quality themselves.","gender":"male","resolvedEngine":"piper","available":true},{"id":"bangor-pro","label":"Bangor Pro (Welsh, neural)","label_cy":"Bangor Pro (Cymraeg, niwral)","engine":"orpheus","language":"cy-GB","description":"Bangor's Orpheus 3B fine-tune (techiaith/orpheus3b-cy-en) — premium Welsh voice with cy/en code-switching. Requires ORPHEUS_ENDPOINT_URL to be configured; falls back to Piper Bangor when the endpoint is unavailable.","gender":"male","resolvedEngine":"piper","available":true},{"id":"alloy","label":"Alloy (neutral, balanced)","label_cy":"Alloy (niwtral, cytbwys)","engine":"openai","language":"multi","gender":"neutral","resolvedEngine":"openai","available":true},{"id":"echo","label":"Echo (clear, conversational)","label_cy":"Echo (clir, sgwrsiol)","engine":"openai","language":"multi","gender":"male","resolvedEngine":"openai","available":true},{"id":"fable","label":"Fable (warm, storytelling)","label_cy":"Fable (cynnes, adrodd straeon)","engine":"openai","language":"multi","gender":"male","resolvedEngine":"openai","available":true},{"id":"onyx","label":"Onyx (deep male)","label_cy":"Onyx (gwryw dwfn)","engine":"openai","language":"multi","gender":"male","resolvedEngine":"openai","available":true},{"id":"nova","label":"Nova (warm female)","label_cy":"Nova (benyw gynnes)","engine":"openai","language":"multi","gender":"female","resolvedEngine":"openai","available":true},{"id":"shimmer","label":"Shimmer (soft female)","label_cy":"Shimmer (benyw feddal)","engine":"openai","language":"multi","gender":"female","resolvedEngine":"openai","available":true}]}