SimpleNLG Model中的TextSpec不可用

时间:2015-08-13 20:03:45

标签: java nlp nlg simplenlg

我希望使用链接中提到的TextSpec类来组合两个句子:https://code.google.com/p/simplenlg/wiki/Section16。但看起来这个班级已经不再可用了。有人可以指导我吗?

1 个答案:

答案 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