В настоящее время NLTK не обеспечивает сопряжения. Pattern-en и nodebox делают спряжения.
Иногда примеры на веб-сайте pattern-en не работают, как показано. Это работало для меня:
>>> from pattern.en import conjugate
>>> verb = "go"
>>> conjugate(verb,
... tense = "past", # INFINITIVE, PRESENT, PAST, FUTURE
... person = 3, # 1, 2, 3 or None
... number = "singular", # SG, PL
... mood = "indicative", # INDICATIVE, IMPERATIVE, CONDITIONAL, SUBJUNCTIVE
... aspect = "imperfective", # IMPERFECTIVE, PERFECTIVE, PROGRESSIVE
... negated = False) # True or False
u'went'
>>>
ПРИМЕЧАНИЕ
Кажется, что conjugate
выводит только тогда, когда время не требует вспомогательного глагола. Например, на испанском языке (единственное первое лицо) будущего ir - iré . На английском языке будущее go формируется с помощью вспомогательного будет , а инфинитив go , в результате чего пойдет , В приведенном ниже коде выводится iré , но не будет идти .
>>> from pattern.es import conjugate as conjugate_es
>>> verb = "ir"
>>> conjugate_es(verb, tense = "future")
u'ir\xe1'
>>> from pattern.en import conjugate as conjugate_en
>>> verb = "go"
>>> conjugate_en(verb, tense = "future")
>>>