首页 文章

JS的自然语言日期解析器,支持任意文本,例如: - “下周跟进”

提问于
浏览
5

问题

sugar.js这样的库可以转换自然语言日期字符串,例如:
"next week"但无法处理字符串如:“Blah blah blah ...跟进 next week

在我的应用程序中,我需要处理一段注释并检测其中的操作项 . Siri和Google Calendar都可以做到这一点 .

潜在的解决方案

选项1:维护每种语言的“动作动词”列表,例如“跟进”,“回叫”,“提醒我”,然后获取其后的自然语言日期部分并将其输入Sugar.js以获得追溯 .

我不确定每种语言是否都会以这种方式运作......就像所有语言一样?或者在某些语言中句子结构完全不同......

选项2:我可以从Sugar.js语言环境特定语法中获取各种支持的前缀,并通过半强制传递字符串,直到找到有效日期 .

问题

有没有一个图书馆我已经看过了

  • 在Javascript中工作

  • 支持多种语言

  • 可以处理日期语法周围的任意文本 .

相关文章

1 回答

  • 4

    我知道你很久以前就问过这个问题了,但我一直在找同样的事情,我终于找到了ChonoJS

    它完全符合您的要求 .

    但它只支持4种语言,但添加新语言似乎相对容易 .

相关问题