after I train my acoustic model I use the online lmtool to build .lm file with my .dic file as input then I build a demo to use my files but don't recognize any thing and my config file is:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Sphinx-4 Configuration file -->
<!-- ******** --> <!-- an4 configuration file --> <!-- ******** -->
<config>
<!-- ******************************************************** --> <!-- frequently tuned properties --> <!-- ******************************************************** --> <property name="logLevel" value="WARNING"/> <property name="absoluteBeamWidth" value="-1"/> <property name="relativeBeamWidth" value="1E-80"/> <property name="wordInsertionProbability" value="1E-36"/> <property name="languageWeight" value="8"/> <property name="frontend" value="epFrontEnd"/> <property name="recognizer" value="recognizer"/> <property name="showCreations" value="false"/> <!-- ******************************************************** --> <!-- word recognizer configuration --> <!-- ******************************************************** --> <component name="recognizer" type="edu.cmu.sphinx.recognizer.Recognizer"> <property name="decoder" value="decoder"/> <propertylist name="monitors"> <item>accuracyTracker </item> <item>speedTracker </item> <item>memoryTracker </item> </propertylist> </component> <!-- ******************************************************** --> <!-- The Decoder configuration --> <!-- ******************************************************** --> <component name="decoder" type="edu.cmu.sphinx.decoder.Decoder"> <property name="searchManager" value="searchManager"/> </component> <component name="searchManager" type="edu.cmu.sphinx.decoder.search.SimpleBreadthFirstSearchManager"> <property name="logMath" value="logMath"/> <property name="linguist" value="flatLinguist"/> <property name="pruner" value="trivialPruner"/> <property name="scorer" value="threadedScorer"/> <property name="activeListFactory" value="activeList"/> </component> <component name="activeList" type="edu.cmu.sphinx.decoder.search.PartitionActiveListFactory"> <property name="logMath" value="logMath"/> <property name="absoluteBeamWidth" value="${absoluteBeamWidth}"/> <property name="relativeBeamWidth" value="${relativeBeamWidth}"/> </component> <component name="trivialPruner" type="edu.cmu.sphinx.decoder.pruner.SimplePruner"/> <component name="threadedScorer" type="edu.cmu.sphinx.decoder.scorer.ThreadedAcousticScorer"> <property name="frontend" value="${frontend}"/> <property name="isCpuRelative" value="true"/> <property name="numThreads" value="0"/> <property name="minScoreablesPerThread" value="10"/> <property name="scoreablesKeepFeature" value="true"/> </component> <!-- ******************************************************** --> <!-- The linguist configuration --> <!-- ******************************************************** --> <component name="flatLinguist" type="edu.cmu.sphinx.linguist.flat.FlatLinguist"> <property name="logMath" value="logMath"/> <property name="grammar" value="jsgfGrammar"/> <property name="acousticModel" value="wsj"/> <property name="wordInsertionProbability" value="${wordInsertionProbability}"/> <property name="languageWeight" value="${languageWeight}"/> <property name="unitManager" value="unitManager"/> </component> <!-- ******************************************************** --> <!-- The Grammar configuration --> <!-- ******************************************************** --> <component name="jsgfGrammar" type="edu.cmu.sphinx.jsapi.JSGFGrammar"> <property name="dictionary" value="dictionary"/> <property name="grammarLocation" value="resource:/demo.sphinx.helloworldArabic.HelloWorld!/demo/sphinx/helloworldArabic/"/> <property name="grammarName" value="hello"/> <property name="logMath" value="logMath"/> </component> <!-- ******************************************************** --> <!-- The Dictionary configuration --> <!-- ******************************************************** --> <component name="dictionary" type="edu.cmu.sphinx.linguist.dictionary.FastDictionary"> <property name="dictionaryPath" value="resource:/edu.cmu.sphinx.model.acoustic.simpleModel.Model!/edu/cmu/sphinx/model/acoustic/simpleModel/dict/simpleModel.dic"/> <property name="fillerPath" value="resource:/edu.cmu.sphinx.model.acoustic.simpleModel.Model!/edu/cmu/sphinx/model/acoustic/simpleModel/dict/simpleModel.filler"/> <property name="addSilEndingPronunciation" value="false"/> <property name="wordReplacement" value="&lt;sil&gt;"/> <property name="allowMissingWords" value="true"/> <property name="unitManager" value="unitManager"/> </component> <!-- ******************************************************** --> <!-- The acoustic model configuration --> <!-- ******************************************************** --> <component name="wsj" type="edu.cmu.sphinx.model.acoustic.simpleModel.Model"> <property name="loader" value="wsjLoader"/> <property name="unitManager" value="unitManager"/> </component> <component name="wsjLoader" type="edu.cmu.sphinx.model.acoustic.simpleModel.ModelLoader"> <property name="logMath" value="logMath"/> <property name="unitManager" value="unitManager"/> </component> <!-- ******************************************************** --> <!-- The unit manager configuration --> <!-- ******************************************************** --> <component name="unitManager" type="edu.cmu.sphinx.linguist.acoustic.UnitManager"/> <!-- ******************************************************** --> <!-- The frontend configuration --> <!-- ******************************************************** --> <component name="frontEnd" type="edu.cmu.sphinx.frontend.FrontEnd"> <propertylist name="pipeline"> <item>microphone </item> <item>premphasizer </item> <item>windower </item> <item>fft </item> <item>melFilterBank </item> <item>dct </item> <item>liveCMN </item> <item>featureExtraction </item> </propertylist> </component> <!-- ******************************************************** --> <!-- The live frontend configuration --> <!-- ******************************************************** --> <component name="epFrontEnd" type="edu.cmu.sphinx.frontend.FrontEnd"> <propertylist name="pipeline"> <item>microphone </item> <item>speechClassifier </item> <item>speechMarker </item> <item>nonSpeechDataFilter </item> <item>premphasizer </item> <item>windower </item> <item>fft </item> <item>melFilterBank </item> <item>dct </item> <item>liveCMN </item> <item>featureExtraction </item> </propertylist> </component> <!-- ******************************************************** --> <!-- The frontend pipelines --> <!-- ******************************************************** --> <component name="speechClassifier" type="edu.cmu.sphinx.frontend.endpoint.SpeechClassifier"> <property name="threshold" value="20"/> </component> <component name="nonSpeechDataFilter" type="edu.cmu.sphinx.frontend.endpoint.NonSpeechDataFilter"/> <component name="speechMarker" type="edu.cmu.sphinx.frontend.endpoint.SpeechMarker" > <property name="speechTrailer" value="50"/> </component> <component name="premphasizer" type="edu.cmu.sphinx.frontend.filter.Preemphasizer"/> <component name="windower" type="edu.cmu.sphinx.frontend.window.RaisedCosineWindower"> </component> <component name="fft" type="edu.cmu.sphinx.frontend.transform.DiscreteFourierTransform"> </component> <component name="melFilterBank" type="edu.cmu.sphinx.frontend.frequencywarp.MelFrequencyFilterBank"> </component> <component name="dct" type="edu.cmu.sphinx.frontend.transform.DiscreteCosineTransform"/> <component name="liveCMN" type="edu.cmu.sphinx.frontend.feature.LiveCMN"/> <component name="featureExtraction" type="edu.cmu.sphinx.frontend.feature.DeltasFeatureExtractor"/> <component name="microphone" type="edu.cmu.sphinx.frontend.util.Microphone"> <property name="closeBetweenUtterances" value="false"/> </component> <!-- ******************************************************* --> <!-- monitors --> <!-- ******************************************************* --> <component name="accuracyTracker" type="edu.cmu.sphinx.instrumentation.AccuracyTracker"> <property name="recognizer" value="${recognizer}"/> <property name="showAlignedResults" value="false"/> <property name="showRawResults" value="false"/> </component> <component name="memoryTracker" type="edu.cmu.sphinx.instrumentation.MemoryTracker"> <property name="recognizer" value="${recognizer}"/> <property name="showSummary" value="false"/> <property name="showDetails" value="false"/> </component> <component name="speedTracker" type="edu.cmu.sphinx.instrumentation.SpeedTracker"> <property name="recognizer" value="${recognizer}"/> <property name="frontend" value="${frontend}"/> <property name="showSummary" value="true"/> <property name="showDetails" value="false"/> </component> <!-- ******************************************************* --> <!-- Miscellaneous components --> <!-- ******************************************************* --> <component name="logMath" type="edu.cmu.sphinx.util.LogMath"> <property name="logBase" value="1.0001"/> <property name="useAddTable" value="true"/> </component> <!-- ******************************************************** --> <!-- recognizer configuration --> <!-- ******************************************************** --> <component name="weatherRecognizer" type="edu.cmu.sphinx.recognizer.Recognizer"> <property name="decoder" value="weatherDecoder"/> </component> <!-- ******************************************************** --> <!-- The Decoder configuration --> <!-- ******************************************************** --> <component name="weatherDecoder" type="edu.cmu.sphinx.decoder.Decoder"> <property name="searchManager" value="wordPruningSearchManager"/> <property name="featureBlockSize" value="50"/> </component> <!-- ******************************************************** --> <!-- The Search Manager --> <!-- ******************************************************** --> <component name="wordPruningSearchManager" type="edu.cmu.sphinx.decoder.search.WordPruningBreadthFirstSearchManager"> <property name="logMath" value="logMath"/> <property name="linguist" value="lexTreeLinguist"/> <property name="pruner" value="trivialPruner"/> <property name="scorer" value="threadedScorer"/> <property name="activeListManager" value="activeListManager"/> <property name="growSkipInterval" value="0"/> <property name="checkStateOrder" value="false"/> <property name="buildWordLattice" value="false"/> <property name="acousticLookaheadFrames" value="1.7"/> <property name="relativeBeamWidth" value="${relativeBeamWidth}"/> </component> <!-- ******************************************************** --> <!-- The Active Lists --> <!-- ******************************************************** --> <component name="activeListManager" type="edu.cmu.sphinx.decoder.search.SimpleActiveListManager"> <propertylist name="activeListFactories"> <item>standardActiveListFactory</item> <item>wordActiveListFactory</item> <item>wordActiveListFactory</item> <item>standardActiveListFactory</item> <item>standardActiveListFactory</item> <item>standardActiveListFactory</item> </propertylist> </component> <component name="standardActiveListFactory" type="edu.cmu.sphinx.decoder.search.PartitionActiveListFactory"> <property name="logMath" value="logMath"/> <property name="absoluteBeamWidth" value="500"/> <property name="relativeBeamWidth" value="1E-80"/> </component> <component name="wordActiveListFactory" type="edu.cmu.sphinx.decoder.search.PartitionActiveListFactory"> <property name="logMath" value="logMath"/> <property name="absoluteBeamWidth" value="20"/> <property name="relativeBeamWidth" value="1E-60"/> </component> <!-- ******************************************************** --> <!-- The linguist configuration --> <!-- ******************************************************** --> <component name="lexTreeLinguist" type="edu.cmu.sphinx.linguist.lextree.LexTreeLinguist"> <property name="logMath" value="logMath"/> <property name="acousticModel" value="wsj"/> <property name="languageModel" value="trigramModel"/> <property name="dictionary" value="dictionary"/> <property name="addFillerWords" value="false"/> <property name="fillerInsertionProbability" value="1E-10"/> <property name="generateUnitStates" value="false"/> <property name="wantUnigramSmear" value="true"/> <property name="unigramSmearWeight" value="1"/> <property name="wordInsertionProbability" value="1E-16"/> <property name="silenceInsertionProbability" value=".1"/> <property name="languageWeight" value="7.0"/> <property name="unitManager" value="unitManager"/> </component> <!-- ******************************************************** --> <!-- The Language Model configuration --> <!-- ******************************************************** --> <component name="trigramModel" type="edu.cmu.sphinx.linguist.language.ngram.SimpleNGramModel"> <property name="location" value="resource:/demo.sphinx.helloworldArabic.HelloWorld!/demo/sphinx/helloworldArabic/0336.lm"/> <property name="logMath" value="logMath"/> <property name="dictionary" value="dictionary"/> <property name="maxDepth" value="3"/> <property name="unigramWeight" value=".7"/> </component>
</config>
Log in to post a comment.
after I train my acoustic model I use the online lmtool to build .lm file with my .dic file as input
then I build a demo to use my files but don't recognize any thing
and my config file is:
<?xml version="1.0" encoding="UTF-8"?>
<!--
Sphinx-4 Configuration file
-->
<!-- ******** -->
<!-- an4 configuration file -->
<!-- ******** -->
<config>
</config>