Parser czasu języka naturalnego

Próbuję przeanalizować ciągi zawierające czasy (język naturalny) dohh: mm obiekty czasu? Na przykład:

"ten past five"
"quarter to three"
"half past noon"
"15 past 3"
"13:35"
"ten fourteen am"

ZajrzałemChroniczny dla Ruby iZgrabny w przypadku Javy (a także niektórych innych bibliotek), ale obie wydają się skupiać na analizowaniu dat. Ciągi takie jak „dziesięć po pięć” nie są poprawnie analizowane przez żaden z nich.

Czy ktoś zna bibliotekę, która odpowiada moim potrzebom? Czy może powinienem zacząć pracować nad własnym parserem?

questionAnswers(3)

yourAnswerToTheQuestion