refactor: Update supported languages list in GTTSProvider and remove TLD option from schema

This commit is contained in:
JSC
2025-09-21 15:20:23 +02:00
parent 72ddd98b25
commit e005dedcd3

View File

@@ -49,13 +49,18 @@ class GTTSProvider(TTSProvider):
def get_supported_languages(self) -> list[str]: def get_supported_languages(self) -> list[str]:
"""Return list of supported language codes.""" """Return list of supported language codes."""
# Common GTTS supported languages # Complete list of GTTS supported languages including regional variants
return [ return [
"af", "ar", "bg", "bn", "bs", "ca", "cs", "cy", "da", "de", "el", "en", "af", "ar", "bg", "bn", "bs", "ca", "cs", "cy", "da", "de", "el",
"eo", "es", "et", "fi", "fr", "gu", "hi", "hr", "hu", "hy", "id", "is", "en", "en-au", "en-ca", "en-gb", "en-ie", "en-in", "en-ng", "en-nz",
"it", "ja", "jw", "km", "kn", "ko", "la", "lv", "mk", "ml", "mr", "my", "en-ph", "en-za", "en-tz", "en-uk", "en-us",
"ne", "nl", "no", "pl", "pt", "ro", "ru", "si", "sk", "sq", "sr", "su", "eo", "es", "es-es", "es-mx", "es-us", "et", "eu", "fa", "fi",
"sv", "sw", "ta", "te", "th", "tl", "tr", "uk", "ur", "vi", "zh-cn", "zh-tw" "fr", "fr-ca", "fr-fr", "ga", "gu", "he", "hi", "hr", "hu", "hy",
"id", "is", "it", "ja", "jw", "ka", "kk", "km", "kn", "ko", "la",
"lv", "mk", "ml", "mr", "ms", "mt", "my", "ne", "nl", "no", "pa",
"pl", "pt", "pt-br", "pt-pt", "ro", "ru", "si", "sk", "sl", "sq",
"sr", "su", "sv", "sw", "ta", "te", "th", "tl", "tr", "uk", "ur",
"vi", "yo", "zh", "zh-cn", "zh-tw", "zu"
] ]
def get_option_schema(self) -> dict[str, Any]: def get_option_schema(self) -> dict[str, Any]:
@@ -67,12 +72,6 @@ class GTTSProvider(TTSProvider):
"description": "Language code", "description": "Language code",
"enum": self.get_supported_languages() "enum": self.get_supported_languages()
}, },
"tld": {
"type": "string",
"default": "com",
"description": "Top-level domain for Google TTS",
"enum": ["com", "co.uk", "com.au", "ca", "co.in", "ie", "co.za"]
},
"slow": { "slow": {
"type": "boolean", "type": "boolean",
"default": False, "default": False,