Я установил 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 и т.д.
Вам нужно использовать WSJ ... jar от бета6, а не от бета5. Beta6 также создает такую банку, когда вы запускаете процесс сборки с помощью 'ant'. Вам просто нужно запустить сборку в Netbeans, и соответствующая банка будет создана в папке lib. В качестве альтернативы вы можете загрузить бинарный дистрибутив для бета6, он также содержит необходимую банку. –
Спасибо Николаю, проблема решена (хотя я бы перешел на бета-версию 5). Но теперь у меня проблемы с микрофоном в linux (в W7 отлично работает). – juanma2268