我的问题是如何在名词短语中指定数量?例如:
NPPhraseSpec np = nlgFactory.createNounPhrase("", "apple");
例如,如何生成“5 个苹果”?一个解决方案是放置一个preModifier,代码是:
Lexicon lexicon = Lexicon.getDefaultLexicon();
NLGFactory nlgFactory = new NLGFactory(lexicon);
Realiser realiser = new Realiser();
NPPhraseSpec np = nlgFactory.createNounPhrase("", "apple");
np.addPreModifier("5");
np.setPlural(true);
System.out.println(realiser.realiseSentence(np));
但是,难道没有另一种解决方案可以处理数字并自动将名词变为复数吗?