uncloseai-speech/voice_registry.json
russell@unturf.com c3ac2def48 Add idempotent voice registry system for permanent speaker-to-name assignments
- voice_registry.json: append-only registry with 50 name pools per gender,
  locked speaker assignments, and multi-corpus support
- Rewrite download script to be registry-driven: loads registry, assigns
  names deterministically (sorted by speaker ID), never changes existing
  assignments
- Update docs/VOICES.md with registry system documentation
- Support --registry and --corpora CLI flags for multi-corpus downloads
2026-01-27 13:59:39 -05:00

155 lines
4 KiB
JSON

{
"version": 1,
"voices": {
"aria": {
"corpus": "librispeech-test-clean",
"speaker_id": "2094",
"gender": "female",
"locked": true
},
"clara": {
"corpus": "librispeech-test-clean",
"speaker_id": "3575",
"gender": "female",
"locked": true
},
"elena": {
"corpus": "librispeech-test-clean",
"speaker_id": "2961",
"gender": "female",
"locked": true
},
"grace": {
"corpus": "librispeech-test-clean",
"speaker_id": "8463",
"gender": "female",
"locked": true
},
"hazel": {
"corpus": "librispeech-test-clean",
"speaker_id": "1995",
"gender": "female",
"locked": true
},
"iris": {
"corpus": "librispeech-test-clean",
"speaker_id": "1284",
"gender": "female",
"locked": true
},
"luna": {
"corpus": "librispeech-test-clean",
"speaker_id": "5142",
"gender": "female",
"locked": true
},
"maya": {
"corpus": "librispeech-test-clean",
"speaker_id": "4446",
"gender": "female",
"locked": true
},
"ruby": {
"corpus": "librispeech-test-clean",
"speaker_id": "1221",
"gender": "female",
"locked": true
},
"sage": {
"corpus": "librispeech-test-clean",
"speaker_id": "4507",
"gender": "female",
"locked": true
},
"sofia": {
"corpus": "librispeech-test-clean",
"speaker_id": "3729",
"gender": "female",
"locked": true
},
"atlas": {
"corpus": "librispeech-test-clean",
"speaker_id": "6930",
"gender": "male",
"locked": true
},
"caleb": {
"corpus": "librispeech-test-clean",
"speaker_id": "1320",
"gender": "male",
"locked": true
},
"felix": {
"corpus": "librispeech-test-clean",
"speaker_id": "5639",
"gender": "male",
"locked": true
},
"hugo": {
"corpus": "librispeech-test-clean",
"speaker_id": "260",
"gender": "male",
"locked": true
},
"jasper": {
"corpus": "librispeech-test-clean",
"speaker_id": "7729",
"gender": "male",
"locked": true
},
"kai": {
"corpus": "librispeech-test-clean",
"speaker_id": "7127",
"gender": "male",
"locked": true
},
"leo": {
"corpus": "librispeech-test-clean",
"speaker_id": "8230",
"gender": "male",
"locked": true
},
"marcus": {
"corpus": "librispeech-test-clean",
"speaker_id": "7176",
"gender": "male",
"locked": true
},
"owen": {
"corpus": "librispeech-test-clean",
"speaker_id": "8455",
"gender": "male",
"locked": true
},
"theo": {
"corpus": "librispeech-test-clean",
"speaker_id": "2830",
"gender": "male",
"locked": true
}
},
"name_pools": {
"female": [
"aria", "clara", "elena", "grace", "hazel", "iris", "luna", "maya", "ruby", "sage", "sofia",
"amber", "brooke", "cora", "diana", "eden", "faye", "gemma", "hope", "ivy", "jade",
"kira", "lena", "mila", "nadia", "olive", "pearl", "quinn", "rhea", "stella", "tessa",
"una", "vera", "wren", "xena", "yara", "zara", "adele", "blythe", "celeste", "daphne",
"elise", "flora", "greta", "hana", "isla", "june", "kaia", "lila", "maren", "nell"
],
"male": [
"atlas", "caleb", "felix", "hugo", "jasper", "kai", "leo", "marcus", "owen", "theo",
"archer", "blake", "cole", "dane", "ezra", "finn", "grant", "heath", "ivan", "jude",
"knox", "lance", "miles", "nash", "orion", "pierce", "reed", "seth", "trent", "wade",
"xander", "york", "zane", "anton", "brock", "cyrus", "drake", "ellis", "fox", "grey",
"holt", "ira", "joel", "keane", "lars", "milo", "noel", "otto", "pascal", "remy"
]
},
"corpora": {
"librispeech-test-clean": {
"dataset": "openslr/librispeech_asr",
"config": "clean",
"split": "test",
"description": "LibriSpeech test-clean, 40 speakers, public domain"
}
}
}