我希望使用链接中提到的 TextSpec 类来组合两个句子:https ://code.google.com/p/simplenlg/wiki/Section16 。但看起来该课程不再可用。有人可以指导我吗?
问问题
169 次
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 回答