|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.cmu.sphinx.linguist.acoustic.tiedstate.Sphinx3Loader
public class Sphinx3Loader
Loads a tied-state acoustic model generated by the Sphinx-3 trainer.
The acoustic model should be packaged in a JAR file. The dictionary and language model files are not required to be in the package. You can specify their locations separately. A text file called "model.props" and the data files that make up the acoustic model are required. The model.props file is a file of key-value pairs, loadable as a Java Properties file. It should minimally contain the following properties:sphinx4/lib directory. If you run "jar tvf lib/WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar",
you will find that its internal structure looks roughly like:
WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar
|
+- edu
|
+- cmu
|
+- sphinx
|
+- model
|
+ acoustic
|
+- model.props
|
+- WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.class
|
+- WSJLoader.class
|
+- cd_continuous_8gau
| |
| +- means
| +- variances
| +- mixture_weights
| +- transition_matrices
|
+- dict
| |
| +- alpha.dict
| +- cmudict.0.6d
| +- digits.dict
| +- fillerdict
|
+- etc
|
+- WSJ_clean_13dCep_16k_40mel_130Hz_6800Hz.4000.mdef
+- WSJ_clean_13dCep_16k_40mel_130Hz_6800Hz.ci.mdef
+- variables.def
The model.props file looks like (note how the 'dataLocation' and 'modelDefinition' properties are defined relative to
the WSJ_clean_13dCep_16k_40mel_130Hz_6800Hz.class):
description = Wall Street Journal acoustic models isBinary = true featureType = cepstra_delta_doubledelta vectorLength = 39 sparseForm = false numberFftPoints = 512 filters = 40 gaussians = 8 maxFreq = 6800 minFreq. = 130 sampleRate = 16000 dataLocation = cd_continuous_8gau modelDefinition = etc/WSJ_clean_13dCep_16k_40mel_130Hz_6800Hz.4000.mdefNote that although most of the properties of this class are already defined in the model.props file, it is still possible (but not recommended) to override those values by specifying them in the configuration file.
| Field Summary | |
|---|---|
static java.lang.String |
MODEL_VERSION
Supports this version of the acoustic model |
static java.lang.String |
PROP_DATA_LOCATION
Subdirectory where the acoustic model can be found |
static java.lang.String |
PROP_DATA_LOCATION_DEFAULT
The default value of PROP_DATA_LOCATION. |
static java.lang.String |
PROP_IS_BINARY
Specifies whether the model to be loaded is in ASCII or binary format |
static boolean |
PROP_IS_BINARY_DEFAULT
The default value of PROP_IS_BINARY |
static java.lang.String |
PROP_LOG_MATH
The log math component for the system. |
static java.lang.String |
PROP_MC_FLOOR
Mixture component score floor. |
static float |
PROP_MC_FLOOR_DEFAULT
Mixture component score floor default value. |
static java.lang.String |
PROP_MODEL
The name of the model definition file (contains the HMM data) |
static java.lang.String |
PROP_MODEL_DEFAULT
The default value of PROP_MODEL. |
static java.lang.String |
PROP_MW_FLOOR
Mixture weight floor. |
static float |
PROP_MW_FLOOR_DEFAULT
Mixture weight floor default value. |
static java.lang.String |
PROP_PROPERTIES_FILE
The SphinxProperty for the name of the acoustic properties file. |
static java.lang.String |
PROP_PROPERTIES_FILE_DEFAULT
The default value of PROP_PROPERTIES_FILE. |
static java.lang.String |
PROP_SPARSE_FORM
The SphinxProperty specifying whether the transition matrices of the acoustic model is in sparse form, i.e., omitting the zeros of the non-transitioning states. |
static boolean |
PROP_SPARSE_FORM_DEFAULT
The default value of PROP_SPARSE_FORM. |
static java.lang.String |
PROP_UNIT_MANAGER
The unit manager |
static java.lang.String |
PROP_USE_CD_UNITS
The SphinxProperty specifying whether context-dependent units should be used. |
static boolean |
PROP_USE_CD_UNITS_DEFAULT
The default value of PROP_USE_CD_UNITS. |
static java.lang.String |
PROP_VARIANCE_FLOOR
Variance floor. |
static float |
PROP_VARIANCE_FLOOR_DEFAULT
Variance floor default value. |
static java.lang.String |
PROP_VECTOR_LENGTH
The SphinxProperty for the length of feature vectors. |
static int |
PROP_VECTOR_LENGTH_DEFAULT
The default value of PROP_VECTOR_LENGTH. |
| Constructor Summary | |
|---|---|
Sphinx3Loader()
|
|
| Method Summary | |
|---|---|
java.util.Map<java.lang.String,Unit> |
getContextIndependentUnits()
Returns the map of context indepent units. |
HMMManager |
getHMMManager()
Returns the hmm manager associated with this loader |
int |
getLeftContextSize()
Returns the size of the left context for context dependent units |
Pool |
getMeansPool()
Gets the pool of means for this loader |
Pool |
getMeansTransformationMatrixPool()
Gets the pool of means transformation matrices for this loader |
Pool |
getMeansTransformationVectorPool()
Gets the pool of means transformation vectors for this loader |
Pool |
getMixtureWeightPool()
Gets the mixture weight pool |
java.lang.String |
getName()
|
int |
getRightContextSize()
Returns the size of the right context for context dependent units |
Pool |
getSenonePool()
Gets the senone pool for this loader |
Pool |
getTransitionMatrixPool()
Gets the transition matrix pool |
Pool |
getVariancePool()
Gets the variance pool |
Pool |
getVarianceTransformationMatrixPool()
Gets the variance transformation matrix pool |
Pool |
getVarianceTransformationVectorPool()
Gets the pool of variance transformation vectors for this loader |
void |
load()
Loads the acoustic model |
void |
logInfo()
Log info about this loader |
void |
newProperties(PropertySheet ps)
This method is called when this configurable component needs to be reconfigured. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
@S4Component(type=LogMath.class) public static final java.lang.String PROP_LOG_MATH
@S4Component(type=UnitManager.class) public static final java.lang.String PROP_UNIT_MANAGER
@S4Boolean(defaultValue=true,
isNotDefined=true)
public static final java.lang.String PROP_IS_BINARY
public static final boolean PROP_IS_BINARY_DEFAULT
@S4String(mandatory=false) public static final java.lang.String PROP_MODEL
public static final java.lang.String PROP_MODEL_DEFAULT
@S4String(mandatory=false) public static final java.lang.String PROP_DATA_LOCATION
public static final java.lang.String PROP_DATA_LOCATION_DEFAULT
@S4String(defaultValue="model.props") public static final java.lang.String PROP_PROPERTIES_FILE
public static final java.lang.String PROP_PROPERTIES_FILE_DEFAULT
@S4Integer(defaultValue=-1) public static final java.lang.String PROP_VECTOR_LENGTH
public static final int PROP_VECTOR_LENGTH_DEFAULT
@S4Boolean(defaultValue=true,
isNotDefined=true)
public static final java.lang.String PROP_SPARSE_FORM
public static final boolean PROP_SPARSE_FORM_DEFAULT
@S4Boolean(defaultValue=true) public static final java.lang.String PROP_USE_CD_UNITS
public static final boolean PROP_USE_CD_UNITS_DEFAULT
@S4Double(defaultValue=0.0) public static final java.lang.String PROP_MC_FLOOR
public static final float PROP_MC_FLOOR_DEFAULT
@S4Double(defaultValue=1.0E-4) public static final java.lang.String PROP_VARIANCE_FLOOR
public static final float PROP_VARIANCE_FLOOR_DEFAULT
@S4Double(defaultValue=1.0E-7) public static final java.lang.String PROP_MW_FLOOR
public static final float PROP_MW_FLOOR_DEFAULT
public static final java.lang.String MODEL_VERSION
| Constructor Detail |
|---|
public Sphinx3Loader()
| Method Detail |
|---|
public void newProperties(PropertySheet ps)
throws PropertyException
Configurable
newProperties in interface Configurableps - a property sheet holding the new data
PropertyException - if there is a problem with the properties.public java.lang.String getName()
public void load()
throws java.io.IOException
Loader
load in interface Loaderjava.io.IOException - if an error occurs while loading the modelpublic java.util.Map<java.lang.String,Unit> getContextIndependentUnits()
getContextIndependentUnits in interface Loaderpublic Pool getMeansPool()
getMeansPool in interface Loaderpublic Pool getMeansTransformationMatrixPool()
getMeansTransformationMatrixPool in interface Loaderpublic Pool getMeansTransformationVectorPool()
getMeansTransformationVectorPool in interface Loaderpublic Pool getVariancePool()
Loader
getVariancePool in interface Loaderpublic Pool getVarianceTransformationMatrixPool()
getVarianceTransformationMatrixPool in interface Loaderpublic Pool getVarianceTransformationVectorPool()
public Pool getMixtureWeightPool()
Loader
getMixtureWeightPool in interface Loaderpublic Pool getTransitionMatrixPool()
Loader
getTransitionMatrixPool in interface Loaderpublic Pool getSenonePool()
Loader
getSenonePool in interface Loaderpublic int getLeftContextSize()
getLeftContextSize in interface Loaderpublic int getRightContextSize()
getRightContextSize in interface Loaderpublic HMMManager getHMMManager()
getHMMManager in interface Loaderpublic void logInfo()
logInfo in interface Loader
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||