tokenizer-arena / utils /i18n_util.py
xu-song's picture
add i18n
1aaa002
raw
history blame contribute delete
771 Bytes
import gradio as gr
def get_lang(request: gr.Request):
"""
'accept-language', b'zh,en;q=0.9,zh-CN;q=0.8')
"""
accept_language = None
langs = []
try:
accept_language = request.headers["Accept-Language"]
for lang in accept_language.split(",")[:5]:
lang = lang.lower()
if lang.startswith("en"):
langs.append("en")
elif lang.startswith("es"):
langs.append("es")
elif lang.startswith("zh"):
langs.append("zh")
elif lang.startswith("fr"):
langs.append("fr")
elif lang.startswith("de"):
langs.append("de")
except Exception as e:
print(e)
return accept_language, langs