Hi all, I am trying to use the ES-EN language pack from our "Language Packs" page with Joshua 6.1, but when I get to load the two language models I get an IO execption. The config looks like:
feature-function = LanguageModel -lm_type berkeleylm -lm_order 4 -lm_file model/lm.berkeleylm feature-function = Distortion feature-function = LanguageModel -lm_type berkeleylm -lm_order 4 -lm_file model/en.giga.twopercent.4.lm.berkeleylm feature-function = PhrasePenalty and I get the following: java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate feature function 'LanguageModel -lm_type berkeleylm -lm_order 4 -lm_file model/lm.berkeleylm'! ... Caused by: java.lang.RuntimeException: Unable to instantiate feature function 'LanguageModel -lm_type berkeleylm -lm_order 4 -lm_file model/lm.berkeleylm'! at org.apache.joshua.decoder.Decoder.initializeFeatureFunctions(Decoder.java:642) at org.apache.joshua.decoder.Decoder.initialize(Decoder.java:394) at org.apache.joshua.decoder.Decoder.<init>(Decoder.java:128) Caused by: java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at org.apache.joshua.decoder.Decoder.initializeFeatureFunctions(Decoder.java:638) ... 58 common frames omitted Caused by: java.lang.RuntimeException: Something wrong with I/O. at edu.berkeley.nlp.lm.io.ArpaLmReader.parseHeader(ArpaLmReader.java:114) at edu.berkeley.nlp.lm.io.ArpaLmReader.parse(ArpaLmReader.java:76) at edu.berkeley.nlp.lm.io.ArpaLmReader.parse(ArpaLmReader.java:18) at edu.berkeley.nlp.lm.io.LmReaders.firstPassCommon(LmReaders.java:549) at edu.berkeley.nlp.lm.io.LmReaders.firstPassArpa(LmReaders.java:526) at edu.berkeley.nlp.lm.io.LmReaders.readArrayEncodedLmFromArpa(LmReaders.java:171) at edu.berkeley.nlp.lm.io.LmReaders.readArrayEncodedLmFromArpa(LmReaders.java:151) at org.apache.joshua.decoder.ff.lm.berkeley_lm.LMGrammarBerkeley.<init>(LMGrammarBerkeley.java:94) at org.apache.joshua.decoder.ff.lm.LanguageModelFF.initializeLM(LanguageModelFF.java:158) at org.apache.joshua.decoder.ff.lm.LanguageModelFF.<init>(LanguageModelFF.java:132) Any hints on what I could be doing wrong ? Encoding ? Did anyone else experience such issue ? BTW I am running this from within a Java application, Decoder is initialized as follows: JoshuaConfiguration configuration = new JoshuaConfiguration(); configuration.readConfigFile(pathToJoshuaConfig); configuration.use_structured_output = true; Decoder decoder = new Decoder(configuration, pathToJoshuaConfig); Regards, Tommaso