Create lang_detect.py
Browse files- lang_detect.py +20 -0
lang_detect.py
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from langdetect import detect
|
2 |
+
|
3 |
+
def detect_language(text):
|
4 |
+
"""Detect the language of input text."""
|
5 |
+
try:
|
6 |
+
lang_code = detect(text)
|
7 |
+
# Map langdetect codes to our LANGUAGES
|
8 |
+
lang_map = {
|
9 |
+
"English": "en",
|
10 |
+
"French": "fr",
|
11 |
+
"Spanish": "es",
|
12 |
+
"German": "de",
|
13 |
+
"Chinese": "zh",
|
14 |
+
"Arabic": "ar",
|
15 |
+
"Russian": "ru",
|
16 |
+
"Hindi": "hi",
|
17 |
+
"Japanese": "ja"
|
18 |
+
return lang_map.get(lang_code, "English") # Default to English if not mapped
|
19 |
+
except:
|
20 |
+
return "English" # Fallback if detection fails
|