我希望使用链接中提到的TextSpec类来组合两个句子:https://code.google.com/p/simplenlg/wiki/Section16。但看起来这个班级已经不再可用了。有人可以指导我吗?
答案 0 :(得分:1)
本教程的那部分已被弃用.TextSpec是早期版本的SimpleNLG的一部分,不再存在。如果我们想要创建固定文本子句,我们可以使用StringElement(https://cdn.rawgit.com/simplenlg/simplenlg/master/docs/javadoc/simplenlg/framework/StringElement.html)并将它们添加到CoordinatedPhraseElement以将它们聚合在一起,如下所示:
NLGFactory factory = new NLGFactory(lexicon);
Realiser realiser = new Realiser(lexicon);
CoordinatedPhraseElement coordinate = factory.createCoordinatedPhrase(new StringElement("John is going to Tesco"), new StringElement("Mary is going to Sainsburys"));
SPhraseSpec sentence = factory.createClause();
sentence.addComplement(coordinate);
String text = realiser.realiseSentence(sentence);
产生以下输出:
约翰要去特易购,玛丽要去塞恩斯伯里。最后,SimpleNLG已转移到GitHub:https://github.com/simplenlg/simplenlg。可以在此处找到当前维护的教程版本:https://github.com/simplenlg/simplenlg/wiki/Section-0- - SimpleNLG-Tutorial