0

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

4

1 回答 1

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

于 2015-08-13T21:39:35.303 回答