作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 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 的提示。
关于java - 获取动词的动名词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40371182/
假设我有一系列搜索词,例如- var searchTerms = ["blow", "search", "fly", "type"] 和一个字符串数组,比如 var arrayToBeSearched
我是一名优秀的程序员,十分优秀!