Double check for english words in writing grading.

This commit is contained in:
Cristiano Ferreira
2024-06-11 21:49:27 +01:00
parent 7637322239
commit 4ff3b02a1d

View File

@@ -95,17 +95,26 @@ def conversation_text_to_speech(conversation: list, file_name: str):
def has_words(text: str):
if not has_common_words(text):
return False
english_words = set(words.words())
words_in_input = text.split()
return any(word.lower() in english_words for word in words_in_input)
def has_x_words(text: str, quantity):
if not has_common_words(text):
return False
english_words = set(words.words())
words_in_input = text.split()
english_word_count = sum(1 for word in words_in_input if word.lower() in english_words)
return english_word_count >= quantity
def has_common_words(text: str):
english_words = {"the", "be", "to", "of", "and", "a", "in", "that", "have", "i"}
words_in_input = text.split()
english_word_count = sum(1 for word in words_in_input if word.lower() in english_words)
return english_word_count >= 10
def divide_text(text, max_length=3000):
if len(text) <= max_length: