import spacy | |
from commons.Configs import configs | |
class SpacyUtils: | |
def __init__(self, debug=False): | |
self.debug = debug | |
# Receives a raw text and returns an array of sentences | |
def splitSentences(self, text): | |
"""Split text into sentences""" | |
nlp = self.spacyLoad() | |
doc = nlp(text) | |
return [str(sent.text).replace('"', '') for sent in doc.sents] | |
# Returns a spacy.load() model | |
def spacyLoad(self): | |
"""Load spacy model""" | |
if not hasattr(self, 'spacyInstance'): | |
self.spacyInstance = spacy.load(configs.spacyModel) | |
return self.spacyInstance | |
spacyUtils = SpacyUtils() | |