2017-02-20 152 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