indicRAG / backend /src /language_constants.py
hardkpentium101's picture
merge local branch
2e82da7
"""
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}