def change_sentence(self):
text = nltk.tokenize.word_tokenize(self._sentence)
changed = False
for cur in nltk.pos_tag(text):
if (cur[1] == "NN" or cur[1] == "NNP" or cur[1] == "RPR"):
foundedTmura = self.getFromDB(cur[0])
if foundedTmura == None:
foundedTmura = getTmura(cur[0])
if foundedTmura != "not found":
self.add2DB(cur[0], foundedTmura)
if foundedTmura != "not found" and changed == False:
if (foundedTmura.find("OR")):
foundedTmura = foundedTmura.replace('OR', 'or')
if randrange(2) == 0:
rep = cur[0] + ", " + foundedTmura + ", "
else:
rep = cur[0] + "(" + foundedTmura + ") "
self._sentence = self._sentence.replace(cur[0], rep)
changed = True
return self._sentence
评论列表
文章目录