File size: 471 Bytes
bddec1e
c17b8b3
bddec1e
 
 
 
c17b8b3
bddec1e
 
c17b8b3
bddec1e
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from langdetect import detect, DetectorFactory

# Ensure consistent results
DetectorFactory.seed = 0

def detect_language_from_text(text: str) -> str:
    """
    Detects language based on the transcribed text.
    Returns the ISO 639-1 language code (e.g., 'en', 'es', 'fr').
    """
    if not text or len(text.strip()) < 2:
        return "Unknown"
        
    try:
        lang = detect(text)
        return lang
    except Exception as e:
        return "Unknown"