自然语言时间解析器

Ber*_*ert 3 python time parsing nlp

我正在尝试将包含(自然语言)时间的字符串解析为hh:mm时间对象?例如:

"ten past five"
"quarter to three"
"half past noon"
"15 past 3"
"13:35"
"ten fourteen am"
Run Code Online (Sandbox Code Playgroud)

我已经研究过Chronic for Ruby和Natty for Java(以及其他一些库),但两者似乎都专注于解析日期.像"十点五分"这样的字符串也没有正确解析.

有谁知道一个适合我需求的图书馆?或者我应该开始使用自己的解析器吗?

Ach*_*ave 8

parsedatetime看起来很有希 信用.

  • +1,我认为这更符合Bert的需求.删除我的答案. (2认同)

Ber*_*ert 5

我不想扩展 parsedatetime,所以我决定使用pyPEG(Python 的解析器解释器框架)来编写专用的时间解析器。对于感兴趣的人,第一个基本版本现已完成,并且可以很好地解析荷兰语时间字符串。