fix: trim accent list to model-validated values only

The model's _resolve_instruct() validates against a fixed vocabulary.
Only 10 accents are supported — removed all unsupported additions.
Updated tooltip to reflect actual constraints.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-05 20:17:59 +02:00
parent d4bf7c825e
commit 194e0b0e09
2 changed files with 10 additions and 32 deletions
+4 -3
View File
@@ -150,9 +150,10 @@ class OmniVoiceGenerate:
"AGE: child, teenager, young adult, middle-aged, elderly\n" "AGE: child, teenager, young adult, middle-aged, elderly\n"
"PITCH: very low pitch, low pitch, moderate pitch, high pitch, very high pitch, whisper\n" "PITCH: very low pitch, low pitch, moderate pitch, high pitch, very high pitch, whisper\n"
"\n" "\n"
"ACCENT EXAMPLES:\n" "ACCENTS (only these are supported by the model):\n"
" british accent, american southern accent, indian accent,\n" " american accent, australian accent, british accent, canadian accent,\n"
" australian accent, french accent, japanese accent ...\n" " chinese accent, indian accent, japanese accent, korean accent,\n"
" portuguese accent, russian accent\n"
"\n" "\n"
"EXAMPLE: female, high pitch, british accent" "EXAMPLE: female, high pitch, british accent"
), ),
+6 -29
View File
@@ -11,36 +11,13 @@ class OmniVoiceVoiceDesign:
"high pitch", "very high pitch", "whisper", "high pitch", "very high pitch", "whisper",
] ]
# Exactly the accents validated by the model's _resolve_instruct()
ACCENTS = [ ACCENTS = [
"none", "none",
# English varieties "american accent", "australian accent", "british accent",
"american accent", "american southern accent", "american new york accent", "canadian accent", "chinese accent", "indian accent",
"american midwest accent", "american texas accent", "japanese accent", "korean accent", "portuguese accent",
"british accent", "british rp accent", "british cockney accent", "russian accent",
"scottish accent", "welsh accent", "irish accent",
"australian accent", "new zealand accent",
"canadian accent", "south african accent",
# South / Southeast Asia
"indian accent", "pakistani accent", "bangladeshi accent",
"sri lankan accent", "singaporean accent", "malaysian accent",
"filipino accent", "vietnamese accent", "thai accent",
"indonesian accent",
# East Asia
"chinese accent", "japanese accent", "korean accent",
# Europe
"french accent", "german accent", "italian accent",
"spanish accent", "portuguese accent", "dutch accent",
"swedish accent", "norwegian accent", "danish accent",
"finnish accent", "polish accent", "czech accent",
"hungarian accent", "romanian accent", "greek accent",
"turkish accent",
# Eastern Europe / Central Asia
"russian accent", "ukrainian accent", "arabic accent",
"persian accent", "kazakh accent",
# Africa / Americas
"nigerian accent", "ghanaian accent", "kenyan accent",
"mexican accent", "brazilian accent", "caribbean accent",
"argentinian accent",
] ]
@classmethod @classmethod
@@ -54,7 +31,7 @@ class OmniVoiceVoiceDesign:
"pitch": (cls.PITCHES, {"default": "none", "pitch": (cls.PITCHES, {"default": "none",
"tooltip": "Pitch / register of the voice."}), "tooltip": "Pitch / register of the voice."}),
"accent": (cls.ACCENTS, {"default": "none", "accent": (cls.ACCENTS, {"default": "none",
"tooltip": "Regional or language accent. Type to filter the list."}), "tooltip": "Accent validated by the model. Only these 10 are supported."}),
}, },
} }