2013-07-11 4 views
-1

Я установил Sphinxbase и sphinx4-1.0beta6, выполнив все инструкции official site. Я открыл папку Sphinx4 как проект Netbeans и я построил его успешно, но при запуске примера HelloWorld я получил ошибку выше:WSJ jar из sphinx4-beta5 несовместим с банкой WSJ от sphinx4-beta6

Exception in thread "main" Property exception component:'dictionary' property:'fillerPath'  
Can't locate resource:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz/noisedict edu.cmu.sphinx.util.props.InternalConfigurationException 

Я добавил WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar к классам, используя .jar файл, который принадлежит к версии sphinx4-1.0beta5, потому что в версии бета6 она не существовала.

Может кто-нибудь, пожалуйста, бросьте мне немного света?

-

Я думаю, что проблема связана с config.xml

<component name="dictionary" 
    type="edu.cmu.sphinx.linguist.dictionary.FastDictionary"> 
    <property name="dictionaryPath" value="resource:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz/dict/cmudict.0.6d"/> 
    <property name="fillerPath" value="resource:/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz/noisedict"/> 
    <property name="addSilEndingPronunciation" value="false"/> 
    <property name="allowMissingWords" value="false"/> 
    <property name="unitManager" value="unitManager"/> 
</component> 

Потому что внутри WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar я вижу только пакеты cd_continuous_8gau, Dict и т.д.

+1

Вам нужно использовать WSJ ... jar от бета6, а не от бета5. Beta6 также создает такую ​​банку, когда вы запускаете процесс сборки с помощью 'ant'. Вам просто нужно запустить сборку в Netbeans, и соответствующая банка будет создана в папке lib. В качестве альтернативы вы можете загрузить бинарный дистрибутив для бета6, он также содержит необходимую банку. –

+0

Спасибо Николаю, проблема решена (хотя я бы перешел на бета-версию 5). Но теперь у меня проблемы с микрофоном в linux (в W7 отлично работает). – juanma2268

ответ

-1

Ok, просто скопируйте содержимое helloworld.config.xml из версии sphinx4-1.0beta5 (бета6 не работает).