Парсер времени на естественном языке

Я пытаюсь проанализировать строки, содержащие (на естественном языке) время, чтобыhh:mm объекты времени? Например:

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

Я посмотрел нахронический для Руби иискусный для Java (так же, как и для некоторых других библиотек), но обе, похоже, сосредоточены на разборе дат. Строки типа "десять минут пятого" неправильно анализируются.

Кто-нибудь знает библиотеку, которая соответствует моим потребностям? Или я должен начать работать над своим собственным парсером?

Ответы на вопрос(3)

Ваш ответ на вопрос