2017-08-13 209 views
0

嗨我正在与狮身人面像的语音识别,我已经包括sphinx-data.jar和sphinx-core.jar,但运行.java文件后我得到以下错误配置位于字典配置和声学模型配置字段中的文件。找不到资源:/ WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz

异常线程“main”物业例外成分:“wsjLoader”属性:“位置” - 无法找到资源:/ WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz edu.cmu.sphinx.util.props.InternalConfigurationException:无法找到资源:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz 在edu.cmu.sphinx.util.props.ConfigurationManagerUtils.getResource(ConfigurationManagerUtils.java:468) 在edu.cmu.sphinx.linguist.acoustic.tiedstate.Sphinx3Loader.newProperties(Sphinx3Loader.java:219) 在edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:518) at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:296) at edu.cmu.sphinx。 linguist.acoustic.tiedstate.TiedSt ateAcousticModel.newProperties(TiedStateAcousticModel.java:101) at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:518) at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet。 java:296) at edu.cmu.sphinx.linguist.flat.FlatLinguist.newProperties(FlatLinguist.java:221) at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:518) at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:296) at edu.cmu.sphinx.decoder.search.SimpleBreadthFirstSearchManager.newProperties(SimpleBreadthFirstSearchManager.java:177) at edu.cmu.sphinx。 util.props.PropertySheet.getOwner(PropertySheet.java:518) at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:296) at edu.cmu.sphinx.decoder.AbstractDecoder.newProperties(AbstractDecoder.java:81) at edu.cmu.sphinx.decoder.Decoder.newProperties(Decoder.java:36) at edu.cmu.sphinx.util。 props.PropertySheet.getOwner(PropertySheet.java:518) at edu.cmu.sphinx.util.props.PropertySheet.getComponent(PropertySheet.java:296) at edu.cmu.sphinx.recognizer.Recognizer.newProperties(Recognizer。 java:86) at edu.cmu.sphinx.util.props.PropertySheet.getOwner(PropertySheet.java:518) at edu.cmu.sphinx.util.props.ConfigurationManager.lookup(ConfigurationManager.java:163) at com.sagun.speechbot.SpeechRecogBot.main(SpeechRecogBot.java:138)

回答

0

你不能找到WSJ资源,因为它实际上并不存在于新代码中。 sphinx4-data jar包含en-us模型,而不是WSJ模型。最新的代码根本不使用WSJ模型,它是您正在使用的非常旧的代码。最新的代码应该使用

configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us"); 

要学习如何使用最新的sphinx4看到tutorial