|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.cmu.sphinx.frontend.BaseDataProcessor
edu.cmu.sphinx.frontend.endpoint.SpeechClassifier
Implements a level tracking endpointer invented by Bent Schmidt Nielsen.
This endpointer is composed of three main steps.
The first step, classification of audio into speech and non-speech, uses Bent Schmidt Nielsen's algorithm. Each time audio comes in, the average signal level and the background noise level are updated, using the signal level of the current audio. If the average signal level is greater than the background noise level by a certain threshold value (configurable), then the current audio is marked as speech. Otherwise, it is marked as non-speech.
The second and third step of this endpointer are documented in the
classes SpeechMarker
and
NonSpeechDataFilter
.
SpeechMarker
Field Summary | |
static java.lang.String |
PROP_ADJUSTMENT
The SphinxProperty specifying the adjustment. |
static double |
PROP_ADJUSTMENT_DEFAULT
The default value of PROP_ADJUSTMENT_DEFAULT. |
static java.lang.String |
PROP_DEBUG
The SphinxProperty specifying whether to print debug messages. |
static boolean |
PROP_DEBUG_DEFAULT
The default value of PROP_DEBUG. |
static java.lang.String |
PROP_FRAME_LENGTH_MS
The SphinxProperty specifying the endpointing frame length in milliseconds. |
static int |
PROP_FRAME_LENGTH_MS_DEFAULT
The default value of PROP_FRAME_LENGTH_MS. |
static java.lang.String |
PROP_MIN_SIGNAL
The SphinxProperty specifying the minimum signal level used to update the background signal level. |
static double |
PROP_MIN_SIGNAL_DEFAULT
The default value of PROP_MIN_SIGNAL. |
static java.lang.String |
PROP_THRESHOLD
The SphinxProperty specifying the threshold. |
static double |
PROP_THRESHOLD_DEFAULT
The default value of PROP_THRESHOLD. |
Constructor Summary | |
SpeechClassifier()
|
Method Summary | |
Data |
getData()
Returns the next Data object. |
void |
inititalize()
Initializes this LevelTracker endpointer and DataProcessor predecessor. |
void |
newProperties(PropertySheet ps)
This method is called when this configurable component has new data. |
void |
register(java.lang.String name,
Registry registry)
Register my properties. |
Methods inherited from class edu.cmu.sphinx.frontend.BaseDataProcessor |
getName, getPredecessor, getTimer, initialize, setPredecessor, toString |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final java.lang.String PROP_FRAME_LENGTH_MS
public static final int PROP_FRAME_LENGTH_MS_DEFAULT
public static final java.lang.String PROP_MIN_SIGNAL
public static final double PROP_MIN_SIGNAL_DEFAULT
public static final java.lang.String PROP_THRESHOLD
public static final double PROP_THRESHOLD_DEFAULT
public static final java.lang.String PROP_ADJUSTMENT
public static final double PROP_ADJUSTMENT_DEFAULT
public static final java.lang.String PROP_DEBUG
public static final boolean PROP_DEBUG_DEFAULT
Constructor Detail |
public SpeechClassifier()
Method Detail |
public void register(java.lang.String name, Registry registry) throws PropertyException
Configurable
register
in interface Configurable
register
in class BaseDataProcessor
PropertyException
public void newProperties(PropertySheet ps) throws PropertyException
Configurable
newProperties
in interface Configurable
newProperties
in class BaseDataProcessor
PropertyException
public void inititalize()
public Data getData() throws DataProcessingException
getData
in interface DataProcessor
getData
in class BaseDataProcessor
DataProcessingException
- if a data processing error occurs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |