| | from textblob import TextBlob
|
| | from gingerit.gingerit import GingerIt
|
| |
|
| | class SpellCheckerModule:
|
| | def __init__(self):
|
| | self.spell_check = TextBlob("")
|
| | self.grammar_check = GingerIt()
|
| | def correct_spell(self,text):
|
| |
|
| | words = text.split()
|
| | corrected_words = []
|
| | for word in words:
|
| | corrected_word = str(TextBlob(word).correct())
|
| | corrected_words.append(corrected_word)
|
| | return " ".join(corrected_words)
|
| |
|
| | def correct_grammar(self,text):
|
| | matches = self.grammar_check.parse(text)
|
| |
|
| | foundmistakes = []
|
| | for error in matches['corrections']:
|
| | foundmistakes.append(error['text'])
|
| | foundmistakes_count = len(foundmistakes)
|
| | return foundmistakes,foundmistakes_count
|
| |
|
| |
|
| | if __name__ == "__main__":
|
| | obj = SpellCheckerModule()
|
| | message = "Hello world. I like mashine learning. appple. bananana"
|
| | print(obj.correct_spell(message))
|
| | print(obj.correct_grammar(message))
|
| |
|