Double check for english words in writing grading.
This commit is contained in:
@@ -95,17 +95,26 @@ def conversation_text_to_speech(conversation: list, file_name: str):
|
|||||||
|
|
||||||
|
|
||||||
def has_words(text: str):
|
def has_words(text: str):
|
||||||
|
if not has_common_words(text):
|
||||||
|
return False
|
||||||
english_words = set(words.words())
|
english_words = set(words.words())
|
||||||
words_in_input = text.split()
|
words_in_input = text.split()
|
||||||
return any(word.lower() in english_words for word in words_in_input)
|
return any(word.lower() in english_words for word in words_in_input)
|
||||||
|
|
||||||
|
|
||||||
def has_x_words(text: str, quantity):
|
def has_x_words(text: str, quantity):
|
||||||
|
if not has_common_words(text):
|
||||||
|
return False
|
||||||
english_words = set(words.words())
|
english_words = set(words.words())
|
||||||
words_in_input = text.split()
|
words_in_input = text.split()
|
||||||
english_word_count = sum(1 for word in words_in_input if word.lower() in english_words)
|
english_word_count = sum(1 for word in words_in_input if word.lower() in english_words)
|
||||||
return english_word_count >= quantity
|
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):
|
def divide_text(text, max_length=3000):
|
||||||
if len(text) <= max_length:
|
if len(text) <= max_length:
|
||||||
|
|||||||
Reference in New Issue
Block a user