Update lang_detect.py
Browse files- lang_detect.py +4 -3
lang_detect.py
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
from langdetect import detect_langs
|
2 |
|
3 |
-
#
|
4 |
def detect_language(text):
|
5 |
try:
|
6 |
-
if not text.strip() or len(text) < 3:
|
7 |
return [("Auto-detect", 1.0, "Auto-detect")]
|
8 |
lang_detections = detect_langs(text)
|
9 |
native_lang_map = {
|
@@ -13,5 +13,6 @@ def detect_language(text):
|
|
13 |
}
|
14 |
detected_options = [(native_lang_map.get(lang.lang, ("Auto-detect", "Auto-detect"))[0], lang.prob, native_lang_map.get(lang.lang, ("Auto-detect", "Auto-detect"))[1]) for lang in lang_detections if lang.prob >= 0.2]
|
15 |
return detected_options[:1] if detected_options else [("Auto-detect", 0.5, "Auto-detect")]
|
16 |
-
except Exception:
|
|
|
17 |
return [("Auto-detect", 0.5, "Auto-detect")]
|
|
|
1 |
from langdetect import detect_langs
|
2 |
|
3 |
+
# Detect the language of the input text
|
4 |
def detect_language(text):
|
5 |
try:
|
6 |
+
if not text.strip() or len(text) < 3: # Return auto-detect if text is empty or too short
|
7 |
return [("Auto-detect", 1.0, "Auto-detect")]
|
8 |
lang_detections = detect_langs(text)
|
9 |
native_lang_map = {
|
|
|
13 |
}
|
14 |
detected_options = [(native_lang_map.get(lang.lang, ("Auto-detect", "Auto-detect"))[0], lang.prob, native_lang_map.get(lang.lang, ("Auto-detect", "Auto-detect"))[1]) for lang in lang_detections if lang.prob >= 0.2]
|
15 |
return detected_options[:1] if detected_options else [("Auto-detect", 0.5, "Auto-detect")]
|
16 |
+
except Exception as e:
|
17 |
+
st.error(f"Language detection error: {e}")
|
18 |
return [("Auto-detect", 0.5, "Auto-detect")]
|