2015-06-07 173 views
5

我遇到問題。你看,我正在創建這個程序,我想要語音識別。 CMUSphinx 4似乎是最好的選擇,所以我只是下載了罐子,並將它們作爲壓縮庫添加到我的項目中。所以我從CMUSphinx Wiki得到了這段代碼,我試了一下。下面的代碼:Sphinx4無法找到資源

Configuration configuration = new Configuration(); 

// Set path to acoustic model. 
configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us"); 
// Set path to dictionary. 
configuration.setDictionaryPath("resource:/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict"); 
// Set language model. 
configuration.setLanguageModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us.lm.dmp"); 

不幸的是,它好像我得到了以下錯誤:

Caused by: Property exception component:'acousticModelLoader' property:'location' - Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us edu.cmu.sphinx.util.props.InternalConfigurationException: Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us

所以,我試圖排除故障,並增加了額外的 「/」 來

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

這似乎解決了它的一部分,但隨後,我添加額外的「/」後又出現了另一個錯誤:

Caused by: Property exception component:'dictionary' property:'fillerPath' - Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us//noisedict edu.cmu.sphinx.util.props.InternalConfigurationException: Can't locate resource:/edu/cmu/sphinx/models/en-us/en-us//noisedict

注意那裏額外的「/」。基本上,有沒有人有辦法解決這個事實,我得到一個錯誤,有或沒有額外的「/」?在我看來,像sphinx4本身的代碼有錯誤。我一直試圖通過反編譯錯誤中涉及的每個類而沒有運氣來追蹤多餘的「/」的添加位置。幫幫我?

+0

你已經問了同樣的問題在這裏http://stackoverflow.com/questions/30689690/cmusphinx-location-錯誤,並沒有回覆評論。沒有太多需要在同一主題上發佈另一個。 –

+0

@NikolayShmyrev是的,但那是一個更加模糊,因爲它關閉了我的手機,所以我創造了這一個。你不能否認這個更容易遵循。另外我依靠這個爲學校,所以我需要儘快完成這個。如果這對您是一個問題,我不能刪除另一個由於StackExchange中的錯誤。抱歉! –

+0

@NikolayShmyrev我改變它顯示這個鏈接,所以如果你給它一個-1的雙重發布,你可以改變,現在無論你困擾什麼修復 –

回答