vikramvasudevan's picture
Upload folder using huggingface_hub
90dc9aa verified
import pycountry
from modules.languages.constants import LANGUAGES
async def handle_fetch_languages_v2():
"""
Returns a single list of language objects.
display_name = aksharamukha_name if requested, else native_name
"""
languages = []
for lang_info in LANGUAGES:
# Attempt to fetch English name from pycountry if available
code = lang_info["code"]
# py_lang = pycountry.languages.get(alpha_2=code) or pycountry.languages.get(alpha_3=code)
# english_name = py_lang.name if py_lang else lang_info.get("native_name", code)
languages.append(
{
"code": code,
"name": lang_info.get("name"),
"native_name": lang_info.get("native_name"),
"aksharamukha_name": lang_info.get("aksharamukha_name"),
}
)
# Sort alphabetically by English name
languages.sort(key=lambda x: x["name"])
return languages