Multilingual-ASR / app /language_detection.py
adiitya29's picture
Initialized project directories, added requirements, and implemented core Gradio UI with lazy-loaded Wav2Vec2 inference
bddec1e
raw
history blame contribute delete
471 Bytes
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"