from langdetect import detect def detect_language(text): """Detect the language of input text.""" try: lang_code = detect(text) # Map langdetect codes to our LANGUAGES lang_map = { "English": "en", "French": "fr", "Spanish": "es", "German": "de", "Chinese": "zh", "Arabic": "ar", "Russian": "ru", "Hindi": "hi", "Japanese": "ja" } return lang_map.get(lang_code, "English") # Default to English if not mapped except: return "English" # Fallback if detection fails