Analizador de tiempo de lenguaje natural

Estoy tratando de analizar cadenas que contienen (lenguaje natural) veceshh: mm objetos de tiempo? Por ejemplo:

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

He mirado enCrónico para ruby ​​yElegante para Java (así como algunas otras bibliotecas), pero ambas parecen centrarse en analizar las fechas. Las cadenas como "diez y cinco" no son analizadas correctamente por ninguno de los dos.

¿Alguien sabe de una biblioteca que se adapte a mis necesidades? ¿O tal vez debería comenzar a trabajar en mi propio analizador?

Respuestas a la pregunta(3)

Su respuesta a la pregunta