from lingua import Language, LanguageDetectorBuilder class CheckLanguageIsSpanish: def __init__(self): self.languages = [Language.SPANISH, Language.ENGLISH] self.detector = LanguageDetectorBuilder.from_languages(*self.languages).build() def detect_english(self, text): spanish = True # Compares confidence values between languages confidence_values = self.detector.compute_language_confidence_values(text) confidence_dict = {confidence.language.name: confidence.value for confidence in confidence_values} if confidence_dict["ENGLISH"] > confidence_dict["SPANISH"]: spanish = False # Checks if there is at least one sentence with 5 words or more in English languages = self.detector.detect_multiple_languages_of(text) for result in languages: if result.language.name == "ENGLISH": if result.word_count >= 5: spanish = False break return spanish