diff --git a/app/services/tts/providers/gtts.py b/app/services/tts/providers/gtts.py index fb75253..b436605 100644 --- a/app/services/tts/providers/gtts.py +++ b/app/services/tts/providers/gtts.py @@ -49,13 +49,18 @@ class GTTSProvider(TTSProvider): def get_supported_languages(self) -> list[str]: """Return list of supported language codes.""" - # Common GTTS supported languages + # Complete list of GTTS supported languages including regional variants return [ - "af", "ar", "bg", "bn", "bs", "ca", "cs", "cy", "da", "de", "el", "en", - "eo", "es", "et", "fi", "fr", "gu", "hi", "hr", "hu", "hy", "id", "is", - "it", "ja", "jw", "km", "kn", "ko", "la", "lv", "mk", "ml", "mr", "my", - "ne", "nl", "no", "pl", "pt", "ro", "ru", "si", "sk", "sq", "sr", "su", - "sv", "sw", "ta", "te", "th", "tl", "tr", "uk", "ur", "vi", "zh-cn", "zh-tw" + "af", "ar", "bg", "bn", "bs", "ca", "cs", "cy", "da", "de", "el", + "en", "en-au", "en-ca", "en-gb", "en-ie", "en-in", "en-ng", "en-nz", + "en-ph", "en-za", "en-tz", "en-uk", "en-us", + "eo", "es", "es-es", "es-mx", "es-us", "et", "eu", "fa", "fi", + "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]: @@ -67,12 +72,6 @@ class GTTSProvider(TTSProvider): "description": "Language code", "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": { "type": "boolean", "default": False,