自然语言时间解析器

时间:2012-07-05 08:56:56

标签: python parsing time nlp

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

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

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

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

3 个答案:

答案 0 :(得分:8)

parsedatetime看起来很有希望。 Credit

答案 1 :(得分:3)

我不想延长parsedatetime,所以我决定使用Python的解析器解释器框架pyPEG来编写专用的时间解析器。对于任何有兴趣的人,first basic version现在已经完成,并且很好地解析荷兰时间字符串。

答案 2 :(得分:2)

对于任何有兴趣的人,我发现了这个:

https://gist.github.com/akatzbreaker/5849024

这与Github上的Bert's Anwser的相同,但它是英文的...... 只是对任何对此感兴趣并且不懂荷兰语的人:-P。 ..