Spaces:
Sleeping
Sleeping
| """ | |
| Supported languages configuration for the RAG system | |
| No language detection - just defines supported languages | |
| """ | |
| SUPPORTED_LANGUAGES = { | |
| "hi": {"name": "Hindi", "native_name": "हिंदी"}, | |
| "bn": {"name": "Bengali", "native_name": "বাংলা"}, | |
| "gu": {"name": "Gujarati", "native_name": "ગુજરાતી"}, | |
| "kn": {"name": "Kannada", "native_name": "ಕನ್ನಡ"}, | |
| "ml": {"name": "Malayalam", "native_name": "മലയാളം"}, | |
| "mr": {"name": "Marathi", "native_name": "मराठी"}, | |
| "or": {"name": "Odia", "native_name": "ଓଡ଼ିଆ"}, | |
| "pa": {"name": "Punjabi", "native_name": "ਪੰਜਾਬੀ"}, | |
| "ta": {"name": "Tamil", "native_name": "தமிழ்"}, | |
| "te": {"name": "Telugu", "native_name": "తెలుగు"}, | |
| } | |
| def get_supported_languages(): | |
| """Get list of supported languages""" | |
| return [ | |
| {"code": code, "name": info["name"], "native_name": info["native_name"]} | |
| for code, info in SUPPORTED_LANGUAGES.items() | |
| ] | |
| def is_language_supported(lang_code: str) -> bool: | |
| """Check if a language code is supported""" | |
| return lang_code in SUPPORTED_LANGUAGES | |
| def get_language_info(lang_code: str) -> dict: | |
| """Get language information by code""" | |
| if lang_code in SUPPORTED_LANGUAGES: | |
| return { | |
| "code": lang_code, | |
| "name": SUPPORTED_LANGUAGES[lang_code]["name"], | |
| "native_name": SUPPORTED_LANGUAGES[lang_code]["native_name"], | |
| } | |
| return {"code": lang_code, "name": lang_code, "native_name": lang_code} | |