版本:https://github.com/FraBle/python-duckling
新版本被Facebook 服务端替代:https://github.com/facebook/duckling(安装也是一堆。。。)
使用版本:https://github.com/FraBle/python-duckling提取代码:
from ducklingimport Duckling
d = Duckling()
d.load()# always load the model first
print(d.parse('tomorrow'))
这个时候windows就惨了,报jpype.JClass('clojure.java.api.Clojure') 找不到,怎么办?
print(jpype.getDefaultJVMPath())
添加代码查看,java什么版本可以用呢?答案是1.6 x64 为版本,对没错只有这个版本可以,1.7,1.8都不行,32位也不行。附jdk6_win64_jb51.rar地址:ftp://biguser:www%2Ejb51%2Enet@big.lvith.cn:8021/201705/tools/jdk6_win64_jb51.rar
D:\Program Files\Java\jre6\bin\client\jvm.dll
"not found" "san silvestro"
"not found" "notte di san silvestro"
[{'dim': 'time', 'body': 'tomorrow', 'value': {'type': 'value', 'value': '2019-05-07T00:00:00.000+08:00', 'grain': 'day', 'values': [{'type': 'value', 'value': '2019-05-07T00:00:00.000+08:00', 'grain': 'day'}]}, 'start': 0, 'end': 8}]
最终跑成功,搞定。
注意如果提示找不到D:\Program Files\Java\jre6\bin\client\jvm.dll,那就把D:\Program Files\Java\jre6\bin\server拷贝一份改成client就OK了。