Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -8,6 +8,7 @@ from nltk.corpus import wordnet
|
|
8 |
from nltk.corpus import stopwords
|
9 |
from nltk.tokenize import word_tokenize
|
10 |
from spellchecker import SpellChecker
|
|
|
11 |
import re
|
12 |
import string
|
13 |
import random
|
@@ -209,6 +210,13 @@ def correct_spelling(text):
|
|
209 |
return ' '.join(corrected_words)
|
210 |
|
211 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
212 |
def paraphrase_and_correct(text):
|
213 |
paragraphs = text.split("\n\n") # Split by paragraphs
|
214 |
|
@@ -225,6 +233,10 @@ def paraphrase_and_correct(text):
|
|
225 |
paraphrased_text = correct_tense_errors(paraphrased_text)
|
226 |
paraphrased_text = ensure_subject_verb_agreement(paraphrased_text)
|
227 |
paraphrased_text = fix_punctuation_spacing(paraphrased_text)
|
|
|
|
|
|
|
|
|
228 |
processed_paragraphs.append(paraphrased_text)
|
229 |
|
230 |
return "\n\n".join(processed_paragraphs) # Reassemble the text with paragraphs
|
|
|
8 |
from nltk.corpus import stopwords
|
9 |
from nltk.tokenize import word_tokenize
|
10 |
from spellchecker import SpellChecker
|
11 |
+
from textblob import TextBlob # Importing TextBlob
|
12 |
import re
|
13 |
import string
|
14 |
import random
|
|
|
210 |
return ' '.join(corrected_words)
|
211 |
|
212 |
|
213 |
+
# Function to correct grammar using TextBlob
|
214 |
+
def textblob_grammar_correction(text):
|
215 |
+
blob = TextBlob(text)
|
216 |
+
corrected_text = str(blob.correct())
|
217 |
+
return corrected_text
|
218 |
+
|
219 |
+
|
220 |
def paraphrase_and_correct(text):
|
221 |
paragraphs = text.split("\n\n") # Split by paragraphs
|
222 |
|
|
|
233 |
paraphrased_text = correct_tense_errors(paraphrased_text)
|
234 |
paraphrased_text = ensure_subject_verb_agreement(paraphrased_text)
|
235 |
paraphrased_text = fix_punctuation_spacing(paraphrased_text)
|
236 |
+
|
237 |
+
# Apply TextBlob grammar correction
|
238 |
+
paraphrased_text = textblob_grammar_correction(paraphrased_text)
|
239 |
+
|
240 |
processed_paragraphs.append(paraphrased_text)
|
241 |
|
242 |
return "\n\n".join(processed_paragraphs) # Reassemble the text with paragraphs
|