edu.cmu.sphinx.decoder.search
Class WordPruningBreadthFirstSearchManager

java.lang.Object
  extended by edu.cmu.sphinx.decoder.search.WordPruningBreadthFirstSearchManager
All Implemented Interfaces:
SearchManager, Configurable

public class WordPruningBreadthFirstSearchManager
extends java.lang.Object
implements SearchManager

Provides the breadth first search. To perform recognition an application should call initialize before recognition begins, and repeatedly call recognize until Result.isFinal() returns true. Once a final result has been obtained, stopRecognition should be called.

All scores and probabilities are maintained in the log math log domain.


Field Summary
static java.lang.String PROP_ACOUSTIC_LOOKAHEAD_FRAMES
          A sphinx property that controls the amount of simple acoustic lookahead performed.
static java.lang.String PROP_ACTIVE_LIST_MANAGER
          Sphinx property that defines the type of active list to use
static java.lang.String PROP_BUILD_WORD_LATTICE
          Sphinx property that specifies whether to build a word lattice.
static java.lang.String PROP_CHECK_STATE_ORDER
          Sphinx property for checking if the order of states is valid.
static java.lang.String PROP_GROW_SKIP_INTERVAL
          A sphinx property that controls the number of frames processed for every time the decode growth step is skipped.
static java.lang.String PROP_KEEP_ALL_TOKENS
          A sphinx property that controls whether or not we keep all tokens.
static java.lang.String PROP_LINGUIST
          Sphinx property that defines the name of the linguist to be used by this search manager.
static java.lang.String PROP_LOG_MATH
          Sphinx property that defines the name of the logmath to be used by this search manager.
static java.lang.String PROP_MAX_LATTICE_EDGES
          Sphinx property that specifies the maximum lattice edges
static java.lang.String PROP_PRUNER
          Sphinx property that defines the name of the linguist to be used by this search manager.
static java.lang.String PROP_RELATIVE_BEAM_WIDTH
          Sphinx4 property that specifies the relative beam width
static java.lang.String PROP_SCORER
          Sphinx property that defines the name of the scorer to be used by this search manager.
static java.lang.String PROP_SHOW_TOKEN_COUNT
          A sphinx property than, when set to true will cause the recognizer to count up all the tokens in the active list after every frame.
 
Constructor Summary
WordPruningBreadthFirstSearchManager()
           
 
Method Summary
 void allocate()
          Allocates the resources necessary for this search.
 void deallocate()
          Deallocates resources necessary for this search.
 ActiveList getActiveList()
          Returns the ActiveList.
 int getCurrentFrameNumber()
          Returns the current frame number.
 Timer getGrowTimer()
          Returns the Timer for growing.
 LogMath getLogMath()
          Returns the LogMath used.
 java.util.List<Token> getResultList()
          Returns the result list.
 StatisticsVariable getTokensCreated()
          Returns the tokensCreated StatisticsVariable.
 void newProperties(PropertySheet ps)
          This method is called when this configurable component needs to be reconfigured.
 Result recognize(int nFrames)
          Performs the recognition for the given number of frames.
 void setActiveList(ActiveList activeList)
          Sets the ActiveList.
 void setResultList(java.util.List<Token> resultList)
          Sets the result list.
 void startRecognition()
          Called at the start of recognition.
 void stopRecognition()
          Terminates a recognition
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_LINGUIST

@S4Component(type=Linguist.class)
public static final java.lang.String PROP_LINGUIST
Sphinx property that defines the name of the linguist to be used by this search manager.

See Also:
Constant Field Values

PROP_PRUNER

@S4Component(type=Pruner.class)
public static final java.lang.String PROP_PRUNER
Sphinx property that defines the name of the linguist to be used by this search manager.

See Also:
Constant Field Values

PROP_SCORER

@S4Component(type=AcousticScorer.class)
public static final java.lang.String PROP_SCORER
Sphinx property that defines the name of the scorer to be used by this search manager.

See Also:
Constant Field Values

PROP_LOG_MATH

@S4Component(type=LogMath.class)
public static final java.lang.String PROP_LOG_MATH
Sphinx property that defines the name of the logmath to be used by this search manager.

See Also:
Constant Field Values

PROP_SHOW_TOKEN_COUNT

@S4Boolean(defaultValue=false)
public static final java.lang.String PROP_SHOW_TOKEN_COUNT
A sphinx property than, when set to true will cause the recognizer to count up all the tokens in the active list after every frame.

See Also:
Constant Field Values

PROP_GROW_SKIP_INTERVAL

@S4Integer(defaultValue=0)
public static final java.lang.String PROP_GROW_SKIP_INTERVAL
A sphinx property that controls the number of frames processed for every time the decode growth step is skipped. Setting this property to zero disables grow skipping. Setting this number to a small integer will increase the speed of the decoder but will also decrease its accuracy. The higher the number, the less often the grow code is skipped.

See Also:
Constant Field Values

PROP_ACTIVE_LIST_MANAGER

@S4Component(type=ActiveListManager.class)
public static final java.lang.String PROP_ACTIVE_LIST_MANAGER
Sphinx property that defines the type of active list to use

See Also:
Constant Field Values

PROP_CHECK_STATE_ORDER

@S4Boolean(defaultValue=false)
public static final java.lang.String PROP_CHECK_STATE_ORDER
Sphinx property for checking if the order of states is valid.

See Also:
Constant Field Values

PROP_BUILD_WORD_LATTICE

@S4Boolean(defaultValue=true)
public static final java.lang.String PROP_BUILD_WORD_LATTICE
Sphinx property that specifies whether to build a word lattice.

See Also:
Constant Field Values

PROP_MAX_LATTICE_EDGES

@S4Integer(defaultValue=100)
public static final java.lang.String PROP_MAX_LATTICE_EDGES
Sphinx property that specifies the maximum lattice edges

See Also:
Constant Field Values

PROP_ACOUSTIC_LOOKAHEAD_FRAMES

@S4Double(defaultValue=0.0)
public static final java.lang.String PROP_ACOUSTIC_LOOKAHEAD_FRAMES
A sphinx property that controls the amount of simple acoustic lookahead performed. Setting the property to zero (the default) disables simple acoustic lookahead. The lookahead need not be an integer.

See Also:
Constant Field Values

PROP_KEEP_ALL_TOKENS

@S4Boolean(defaultValue=true)
public static final java.lang.String PROP_KEEP_ALL_TOKENS
A sphinx property that controls whether or not we keep all tokens. If this is set to false, only word tokens are retained, otherwise all tokens are retained.

See Also:
Constant Field Values

PROP_RELATIVE_BEAM_WIDTH

@S4Double(defaultValue=0.0)
public static final java.lang.String PROP_RELATIVE_BEAM_WIDTH
Sphinx4 property that specifies the relative beam width

See Also:
Constant Field Values
Constructor Detail

WordPruningBreadthFirstSearchManager

public WordPruningBreadthFirstSearchManager()
Method Detail

newProperties

public void newProperties(PropertySheet ps)
                   throws PropertyException
Description copied from interface: Configurable
This method is called when this configurable component needs to be reconfigured.

Specified by:
newProperties in interface Configurable
Parameters:
ps - a property sheet holding the new data
Throws:
PropertyException - if there is a problem with the properties.

allocate

public void allocate()
Description copied from interface: SearchManager
Allocates the resources necessary for this search. This should be called once before an recognitions are performed

Specified by:
allocate in interface SearchManager

deallocate

public void deallocate()
Description copied from interface: SearchManager
Deallocates resources necessary for this search. This should be called once after all recognitions are completed at the search manager is no longer needed.

Specified by:
deallocate in interface SearchManager

startRecognition

public void startRecognition()
Called at the start of recognition. Gets the search manager ready to recognize

Specified by:
startRecognition in interface SearchManager

recognize

public Result recognize(int nFrames)
Performs the recognition for the given number of frames.

Specified by:
recognize in interface SearchManager
Parameters:
nFrames - the number of frames to recognize
Returns:
the current result

stopRecognition

public void stopRecognition()
Terminates a recognition

Specified by:
stopRecognition in interface SearchManager

getLogMath

public LogMath getLogMath()
Returns the LogMath used.

Returns:
the LogMath used

getActiveList

public ActiveList getActiveList()
Returns the ActiveList.

Returns:
the ActiveList

setActiveList

public void setActiveList(ActiveList activeList)
Sets the ActiveList.

Parameters:
activeList - the new ActiveList

getResultList

public java.util.List<Token> getResultList()
Returns the result list.

Returns:
the result list

setResultList

public void setResultList(java.util.List<Token> resultList)
Sets the result list.

Parameters:
resultList - the new result list

getCurrentFrameNumber

public int getCurrentFrameNumber()
Returns the current frame number.

Returns:
the current frame number

getGrowTimer

public Timer getGrowTimer()
Returns the Timer for growing.

Returns:
the Timer for growing

getTokensCreated

public StatisticsVariable getTokensCreated()
Returns the tokensCreated StatisticsVariable.

Returns:
the tokensCreated StatisticsVariable.