2017-08-13 214 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