|
|||||||||
| 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
public class 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. |
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 |
initialize()
Initializes this LevelTracker endpointer and DataProcessor predecessor. |
void |
newProperties(PropertySheet ps)
This method is called when this configurable component needs to be reconfigured. |
| Methods inherited from class edu.cmu.sphinx.frontend.BaseDataProcessor |
|---|
getName, getPredecessor, getTimer, setPredecessor, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
@S4Integer(defaultValue=10) public static final java.lang.String PROP_FRAME_LENGTH_MS
public static final int PROP_FRAME_LENGTH_MS_DEFAULT
@S4Double(defaultValue=0.0) public static final java.lang.String PROP_MIN_SIGNAL
public static final double PROP_MIN_SIGNAL_DEFAULT
@S4Double(defaultValue=10.0) public static final java.lang.String PROP_THRESHOLD
public static final double PROP_THRESHOLD_DEFAULT
@S4Double(defaultValue=0.0030) public static final java.lang.String PROP_ADJUSTMENT
public static final double PROP_ADJUSTMENT_DEFAULT
@S4Boolean(defaultValue=false) public static final java.lang.String PROP_DEBUG
public static final boolean PROP_DEBUG_DEFAULT
| Constructor Detail |
|---|
public SpeechClassifier()
| Method Detail |
|---|
public void newProperties(PropertySheet ps)
throws PropertyException
Configurable
newProperties in interface ConfigurablenewProperties in class BaseDataProcessorps - a property sheet holding the new data
PropertyException - if there is a problem with the properties.public void initialize()
initialize in interface DataProcessorinitialize in class BaseDataProcessor
public Data getData()
throws DataProcessingException
getData in interface DataProcessorgetData in class BaseDataProcessorDataProcessingException - if a data processing error occurs
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||