help@rskworld.in +91 93305 39277
RSK World
  • Home
  • Development
    • Web Development
    • Mobile Apps
    • Software
    • Games
    • Project
  • Technologies
    • Data Science
    • AI Development
    • Cloud Development
    • Blockchain
    • Cyber Security
    • Dev Tools
    • Testing Tools
  • About
  • Contact

Theme Settings

Color Scheme
Display Options
Font Size
100%
Back to Project
RSK World
nlp-text-analysis-bot
RSK World
nlp-text-analysis-bot
NLP Text Analysis Bot - Python + NLP + Flask + Machine Learning + Text Analysis + AI
nlp-text-analysis-bot
  • static
  • templates
  • .gitignore393 B
  • ADVANCED_FEATURES.md5.4 KB
  • CHANGELOG.md1.3 KB
  • FINAL_CHECK.md4.6 KB
  • GITHUB_RELEASE_INSTRUCTIONS.md4.1 KB
  • LICENSE1.2 KB
  • PROJECT_INFO.md2.7 KB
  • PROJECT_STATUS.md4 KB
  • QUICKSTART.md3.1 KB
  • README.md5.8 KB
  • RELEASE_NOTES.md3.8 KB
  • advanced_keywords.py3.9 KB
  • app.py3 KB
  • config.py668 B
  • emotion_detection.py4.3 KB
  • entity_recognition.py3 KB
  • example_usage.py2.7 KB
  • install.bat853 B
  • install.sh808 B
  • language_detection.py2.7 KB
  • nlp_pipeline.py7.1 KB
  • pos_tagging.py2.9 KB
  • readability_analysis.py3.5 KB
  • requirements.txt334 B
  • semantic_understanding.py4 KB
  • sentiment_analysis.py3.9 KB
  • setup.py1.4 KB
  • test_analysis.py2.5 KB
  • text_classification.py5 KB
  • text_preprocessing.py4.2 KB
  • text_similarity.py4.1 KB
  • text_summarization.py5 KB
  • validate_project.py4.2 KB
language_detection.py
language_detection.py
Raw Download
Find: Go to:
"""
Language Detection Module
Detects the language of input text

Developer: RSK World
Website: https://rskworld.in
Email: help@rskworld.in
Phone: +91 93305 39277
Year: 2026
"""

from langdetect import detect, detect_langs, LangDetectException
import re

class LanguageDetector:
    """
    Language detection class
    Developer: RSK World - https://rskworld.in
    """
    
    def __init__(self):
        """Initialize language detector"""
        pass
    
    def detect_language(self, text):
        """
        Detect the primary language of text
        
        Args:
            text (str): Input text
            
        Returns:
            dict: Language detection results
        """
        # Clean text for better detection
        cleaned_text = re.sub(r'[^\w\s]', '', text)
        cleaned_text = ' '.join(cleaned_text.split())
        
        if len(cleaned_text) < 3:
            return {
                'language': 'unknown',
                'confidence': 0.0,
                'all_languages': []
            }
        
        try:
            # Detect primary language
            primary_lang = detect(cleaned_text)
            
            # Get all language probabilities
            lang_probabilities = detect_langs(cleaned_text)
            
            all_languages = [
                {
                    'language': lang.lang,
                    'probability': lang.prob
                }
                for lang in lang_probabilities[:5]  # Top 5
            ]
            
            # Get confidence for primary language
            confidence = next(
                (lang.prob for lang in lang_probabilities if lang.lang == primary_lang),
                0.0
            )
            
            return {
                'language': primary_lang,
                'confidence': confidence,
                'all_languages': all_languages
            }
        except LangDetectException:
            return {
                'language': 'unknown',
                'confidence': 0.0,
                'all_languages': []
            }
        except Exception as e:
            print(f"Error in language detection: {e}")
            return {
                'language': 'unknown',
                'confidence': 0.0,
                'all_languages': []
            }
    
    def is_english(self, text):
        """
        Check if text is in English
        
        Args:
            text (str): Input text
            
        Returns:
            bool: True if English, False otherwise
        """
        result = self.detect_language(text)
        return result['language'] == 'en' and result['confidence'] > 0.5

99 lines•2.7 KB
python

About RSK World

Founded by Molla Samser, with Designer & Tester Rima Khatun, RSK World is your one-stop destination for free programming resources, source code, and development tools.

Founder: Molla Samser
Designer & Tester: Rima Khatun

Development

  • Game Development
  • Web Development
  • Mobile Development
  • AI Development
  • Development Tools

Legal

  • Terms & Conditions
  • Privacy Policy
  • Disclaimer

Contact Info

Nutanhat, Mongolkote
Purba Burdwan, West Bengal
India, 713147

+91 93305 39277

hello@rskworld.in
support@rskworld.in

© 2026 RSK World. All rights reserved.

Content used for educational purposes only. View Disclaimer