2017-02-20 108 views
0

我试图让语音的几个句子的部分,这我使用斯坦福NLP POS恶搞english-left3words-distsim.tagger斯坦福NLP POS标注器(MaxentTagger)

the code

但是当我试图初始化此模型我得到错误:

java.io.InvalidClassException,local class incompatible: stream classdesc serialVersionUID = 2, local class serialVersionUID = 1 

起初我还以为这是由于不当的罐子,但我只从nlp.stanford.edu网站的罐子。我不明白为什么我得到这个错误。

+1

显然问题在代码中的其他地方。你可以发布完整的stacktrace,其中包含有关导致异常的代码行的信息吗?你也可以确认'english-left3words-distsim.tagger'的位置在运行时可以被你的程序访问吗?如果可能的话,请将您的完整代码放在网上,以便其他人可以帮助查看它 –

+0

谢谢@YahanesGultom,错误在于NLP jar。是的,在运行时可以访问tagger。 – Sid

回答

2

确保您下载最新版本的Stanford CoreNLP 3.7.0并使用对应于3.7.0的最新型号罐。您收到的错误表明您正尝试使用与您正在运行的斯坦福CoreNLP版本不兼容的型号。

+0

感谢StanfordNLPHelp你的建议工作,但我现在有一个新的错误,现在在同一行即异常线程“主”java.lang.InstantiationError:edu.stanford.nlp.util.Index \t at edu.stanford.nlp.tagger .maxent.TTags。 (TTags.java:22) \t在edu.stanford.nlp.tagger.maxent.GlobalHolder.init(GlobalHolder.java:95) \t在edu.stanford.nlp.tagger.maxent.MaxentTagger.init(MaxentTagger。 java:130) \t at edu.stanford.nlp.tagger.maxent.MaxentTagger。 (MaxentTagger.java:116) \t在com.infy.processor.PosTagger.posParser(PosTagger.java:34) \t在com.infy.processor.PosTagger.main(PosTagger.java:22) – Sid