edu.cmu.sphinx.frontend.test
Class AbstractTestProcessor

java.lang.Object
  extended by edu.cmu.sphinx.frontend.BaseDataProcessor
      extended by edu.cmu.sphinx.frontend.test.AbstractTestProcessor
All Implemented Interfaces:
DataProcessor, Configurable
Direct Known Subclasses:
NonSpeechDataFilterTest, SpeechMarkerTest

public abstract class AbstractTestProcessor
extends BaseDataProcessor

A DataProcessor implemenation which can be used to setup simple unit-tests for other DataProcessors. Addtionally some static utility methods which should ease unit-testing of DataProcessors are provided by this class.

Author:
Holger Brandl

Field Summary
static java.util.Random r
           
 
Constructor Summary
AbstractTestProcessor()
           
 
Method Summary
 java.util.List<Data> collectOutput(BaseDataProcessor dataProc)
           
static java.util.List<DoubleData> createFeatVectors(double lengthSec, int sampleRate, long startSample, int featDim, double shiftMs)
           
static double[] createRandFeatureVector(int featDim, double[] mean, double[] variance)
           
 Data getData()
          Returns the processed Data output.
static long ms2samples(double ms, int sampleRate)
           
 void setUp()
           
 
Methods inherited from class edu.cmu.sphinx.frontend.BaseDataProcessor
getPredecessor, getTimer, initialize, newProperties, setPredecessor, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

r

public static java.util.Random r
Constructor Detail

AbstractTestProcessor

public AbstractTestProcessor()
Method Detail

setUp

public void setUp()

getData

public Data getData()
             throws DataProcessingException
Description copied from class: BaseDataProcessor
Returns the processed Data output.

Specified by:
getData in interface DataProcessor
Specified by:
getData in class BaseDataProcessor
Returns:
an Data object that has been processed by this DataProcessor
Throws:
DataProcessingException - if a data processor error occurs

collectOutput

public java.util.List<Data> collectOutput(BaseDataProcessor dataProc)
                                   throws DataProcessingException
Throws:
DataProcessingException

createFeatVectors

public static java.util.List<DoubleData> createFeatVectors(double lengthSec,
                                                           int sampleRate,
                                                           long startSample,
                                                           int featDim,
                                                           double shiftMs)

createRandFeatureVector

public static double[] createRandFeatureVector(int featDim,
                                               double[] mean,
                                               double[] variance)

ms2samples

public static long ms2samples(double ms,
                              int sampleRate)