问题
像sugar.js这样的库可以转换自然语言日期字符串,例如:
"next week"但无法处理字符串如:“Blah blah blah ...跟进 next week ”
在我的应用程序中,我需要处理一段注释并检测其中的操作项 . Siri和Google Calendar都可以做到这一点 .
潜在的解决方案
选项1:维护每种语言的“动作动词”列表,例如“跟进”,“回叫”,“提醒我”,然后获取其后的自然语言日期部分并将其输入Sugar.js以获得追溯 .
我不确定每种语言是否都会以这种方式运作......就像所有语言一样?或者在某些语言中句子结构完全不同......
选项2:我可以从Sugar.js语言环境特定语法中获取各种支持的前缀,并通过半强制传递字符串,直到找到有效日期 .
问题
有没有一个图书馆我已经看过了
-
在Javascript中工作
-
支持多种语言
-
可以处理日期语法周围的任意文本 .
相关文章
-
Is there a natural language parser for date/times in javascript?
-
JAVA:http://ocpsoft.org/prettytime/ - 基于描述它可能有效......文本迄今只有英文
-
JAVA:http://nlp.stanford.edu/software/sutime.shtml - 太复杂了,基于java . (Date Extraction from Text)*
1 回答
我知道你很久以前就问过这个问题了,但我一直在找同样的事情,我终于找到了ChonoJS
它完全符合您的要求 .
但它只支持4种语言,但添加新语言似乎相对容易 .