package edu.cmu.sphinx.linguist.allphone; import edu.cmu.sphinx.linguist.SearchGraph; import edu.cmu.sphinx.linguist.SearchState; import edu.cmu.sphinx.linguist.acoustic.HMMPosition; import edu.cmu.sphinx.linguist.acoustic.HMMState; import edu.cmu.sphinx.linguist.acoustic.UnitManager; import edu.cmu.sphinx.util.LogMath; public class AllphoneSearchGraph implements SearchGraph { private AllphoneLinguist linguist; public AllphoneSearchGraph(AllphoneLinguist linguist) { this.linguist = linguist; } public SearchState getInitialState() { HMMState silHmmState = linguist.getAcousticModel().lookupNearestHMM(UnitManager.SILENCE, HMMPosition.UNDEFINED, true).getInitialState(); return new PhoneHmmSearchState(silHmmState, linguist, LogMath.LOG_ONE, LogMath.LOG_ONE); } public int getNumStateOrder() { return 2; } public boolean getWordTokenFirst() { return false; } }