例如,对于PRESENT_REF ,我需要获取“2015 年 4 月 27 日星期一 14:22 PM”</p>
我在简单的句子上尝试了 HeidelTime(下面的代码),例如“从现在开始的三个小时内,我将完成这个程序”。
HeidelTimeStandalone heidelTime = new HeidelTimeStandalone(
Language.ENGLISH,
DocumentType.NEWS,
OutputType.TIMEML,
"C:/heideltime/heideltime-standalone/config.props",
POSTagger.TREETAGGER, true);
// Document creation time
Date dct = new Date();
String text="In three hours from now I will finish this program.";;
String result = heidelTime.process(text, dct)
对于这个特定的,HeidelTime 生成注释
<?xml version="1.0"?>
<!DOCTYPE TimeML SYSTEM "TimeML.dtd">
<TimeML>
In <TIMEX3 tid="t2" type="DURATION" value="PT3H">three hours</TIMEX3> from <TIMEX3 tid="t1" type="DATE" value="PRESENT_REF">now</TIMEX3> we will finish this program
</TimeML>
虽然我需要得到类似的东西
At <TIMEX3 tid="t6" type="DATE" value="2015-04-27"> <TIMEX3 tid="t8" type="TIME" value="2015-04-27T26:22">17:22 PM</TIMEX3> I will finish this program
有没有办法做到这一点?