Spaces:
Running
Running
File size: 771 Bytes
1aaa002 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
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
|