获取动词的动名词

Get Gerund of a verb

我是 Simple NLG 的新手,我想得到我输入的动词的动名词。 这是一个示例代码,但我尝试输入动名词表示时态,但没有成功

XMLLexicon lexicon = new XMLLexicon("path\to\default-lexicon.xml");
WordElement word = lexicon.getWord("live", LexicalCategory.VERB);
InflectedWordElement infl = new InflectedWordElement(word);
infl.setFeature(Feature.TENSE, Tense.PAST); //I want the verb to be in gerund not past
Realiser realiser = new Realiser(lexicon);
String gerund = realiser.realise(infl).getRealisation();
System.out.println(gerund);

我不知道 API,但根据我的拼凑,它看起来像是类似于

的方法
XMLLexicon lexicon = ...
NLGFactory phraseFactory = new NLGFactory(lexicon);
VPPhraseSpec live = phraseFactory.createVerbPhrase("live");
SPhraseSpec clause = phraseFactory.createClause();
clause.setVerbPhrase(live);
clause.setFeature(Feature.FORM, Form.GERUND);
Realizer realizer = new Realizer(lexicon);
String gerund = realizer.realize(clause).getRealisation();

可能更适合你。

如果找不到更好的资源,请查看 the unit tests 以获取有关如何使用 API 的提示。