Todo List

Member Adapt_Segmenter::adaptModel (TrainPhoneModel *model)
add documentation

Member Adapt_Segmenter::startMergeIteration ()
docs

Member ArticulatoryStream::ArticulatoryStream (char *fileName)
Docs

Member ArticulatoryStream::~ArticulatoryStream ()
Docs

Member ArticulatoryStream::processVector (Vector *v)
Docs

Class CommandParameterType
docs

Member FeatureExtraction::FeatureExtraction (const char *audioIn, const char *audioOut, int mfccSize, int useEnergy, int useZeroCross, int useDeltas, double vtln, bool useSqrt10=false, bool offs=false, bool onlyPrepare=false, bool onlyMEL=false, bool pCTS=false)
Add documentation

Member FeatureExtraction::~FeatureExtraction ()
Add documentation

Member FeatureExtraction::calculateDelta (int time, int offset)
Add documentation

Member FeatureExtraction::createFeaturesUntilFrame (int lastFrame, int normID=0)
Add documentation

Member FeatureExtraction::createMfccFrame (int normID, int spectralSubtraction=-1)
Add documentation

Member FeatureExtraction::doFeatureExtraction (const char *audioIn, const char *audioOut, bool onlyPrepare=false)
Add documentation

Member FeatureExtraction::finishClusterCMVN ()
Add documentation

Member FeatureExtraction::finishExtraction ()
Add documentation

Member FeatureExtraction::getOnlineVector (double *silThreshold, bool isSil)
Add documentation

Member FeatureExtraction::initializeHistNorm ()
Add documentation

Member FeatureExtraction::performClusterCMVNUntilFrame (int lastFrame, int cmvnID)
Add documentation

Member FeatureExtraction::performHistNormUntilFrame (int lastFrame, int histID)
Add documentation

Member FeatureExtraction::performPCA (Vector **pca, int len)
Add documentation

Member FeatureExtraction::readAudioWindow (short int *audioWindow)
Add documentation

Member FeatureExtraction::setAudioFileOut (const char *fileName)
Add documentation

Member FeatureExtraction::setHistNormModel (int normID, Vector **h)
Add documentation

Member FeatureExtraction::setNormalization (FEATURENORM_TYPE normT, int nrClusters, bool doMean, bool doVar, Vector **hist)
Add documentation

Member FeatureExtraction::setOnlyMEL ()
Add documentation

Member FeatureExtraction::setVTLN (double vtln)
Add documentation

Member FeatureExtraction::storeFeatureVectors (FILE *file)
Docs

Member FeaturePool::concatSegmentation (int destSeg, int copySeg)
Docs

Member FeaturePool::createNewFeatureExtraction (char *featureFileName, double vtln, bool doOffset, bool onlyPrepare)
Docs

Member FeaturePool::createNewMultiStreamPool (FeaturePool_Multistream_file *files, int segID)
Docs

Member FeaturePool::createNewMultiStreamPool (FeaturePool_Multistream_file *files, int segID)
generalize this code to N channels!

Member FeaturePool::createNewPool (char *featureFileName, char *histNormName, char *histNormSpkName, bool noBuffering=false, bool onlyPrepare=false, int vtlnSegID=-1, double globalVtln=-1.0)
Docs

Member FeaturePool::createUEMSegmentation (int segID, int channelNumber, char *label, char *UEM)
Docs

Member FeaturePool::fillBuffer_fromFeatureExtraction (int length, int ignoreFrames=0)
Docs

Member FeaturePool::filterLongSegments (int segID, int labelNr, int newLabel, int minLength)
docs

Member FeaturePool::getAverageEnergy (int segID, int channelNr, double varianceFactor)
docs

Member FeaturePool::getCurSegmentEnergy (SegmentationAdmin *admin, int t)
docs

Member FeaturePool::getNumberOfSegments (int segNr, int spkrNr)
Docs

Member FeaturePool::getNumberOfSpeakers (int segNr)
Docs

Member FeaturePool::getSpeakerID (int segNr, int spkrNr)
Docs

Member FeaturePool::maxSegmentLength (int segNr, int labelNr, int size, int minRemainder)
docs

Member FeaturePool::mergeSegmentations (int *seg, int nrSeg, int outSeg)
Docs

Member FeaturePool::readHeader_TextFormat ()
docs

Member FeaturePool::readRTTM (int segNr, char *mapCluster, int mapNr, int strLen, int prefixLength, FILE *inFile, int fillerID=-1, int ignoreFrames=0, int trainFrames=0, char *labelName=NULL)
add checking file format...

Member FeaturePool::readRTTM (int segNr, char *mapCluster, int mapNr, int strLen, int prefixLength, FILE *inFile, int fillerID=-1, int ignoreFrames=0, int trainFrames=0, char *labelName=NULL)
This last -1 is a bug-fix: segments should not overlap...

Member FeaturePool::readRTTM (int segNr, char *mapCluster, int mapNr, int strLen, int prefixLength, FILE *inFile, int fillerID=-1, int ignoreFrames=0, int trainFrames=0, char *labelName=NULL)
This is a bug-fix so we're able to use ICSI's feature files in combination with SRI's SAD input file...

Member FeaturePool::removeLowEnergy (int segID, int channelNr, bool doShort=false)
docs

Member FeaturePool::resetStreamWeights ()
Docs

Member FeaturePool::restrictPool (int start, int end)
Docs

Member FeaturePool::retrieveEnergy (char *featureFileName, int channelNr)
docs

Member FeaturePool::segmentationAddLabel (int sourceSegNr, int destSegNr, int sourceLabel, int destLabel)
Docs

Member FeaturePool::segmentationCreateOverlap (int segNr, int label)
Docs

Member FeaturePool::segmentationSubset (int sourceSegNr, int destSegNr, int label, PhoneModel *model, int nrSamples)
docs

Member FeaturePool::segmentationSubstract (int sourceSegNr, int filterSegNr, int destSegNr, int filterLabel=-1)
Docs

Member FeaturePool::setFeatureNormalization (FEATURENORM_TYPE m)
Docs

Member FeaturePool::setOnlyMEL ()
Docs

Member FeaturePool::setStreamWeights (double *w, bool forEver)
Docs

Member FeaturePool::splitOnEnergy (int segNr, int sourceLabel, int silLabel, int soundLabel, int nrSamplesSil, int nrSamplesSound, int comp)
docs

Member FeaturePool::storeFeatureVectors (FILE *file)
Docs

Member Gaussian::adapt_adaptVar ()
docs

Member Gaussian::adapt_setVarTrans ()
docs

Member Gaussian::mapAdaptMean ()
docs

Member Gaussian::moveModel (Gaussian *model, double factor)
docs

Member LanguageModel_Segmenter::LanguageModel_Segmenter (int uniNr)
Docs

Member LanguageModel_Segmenter::~LanguageModel_Segmenter ()
Docs

Member LanguageModel_Segmenter::addPenalty (int word, double penalty)
Docs

Member LanguageModel_Segmenter::finishModel ()
Docs

Member LanguageModel_Segmenter::getP (int newWordID, int *wordHistoryIn, int *wordHistoryOut)
Docs

Member LanguageModel_Segmenter::transferTo (int word)
Docs

Member LexicalTree::alignmentIsEmpty ()
Docs

Member LexicalTree::createActiveNodesList ()
docs

Member LexicalTree::deleteNodes ()
The names of the variables are unclear. Change them!

Member LexicalTree::getBestIDSequence (int *idList, int maxLength, bool showSil, bool notFinishedAllowed)
Docs

Member LexicalTree::lattice_copyNonSilArcs (LatticeNode *source, LatticeNode *dest, int loopID)
Docs

Member LexicalTree::lattice_removeDoubleArcs ()

Member LexicalTree::latticeBaumWelch_backward (double *latticeLikelihood, LexicalNode *node, double *latticeBaumWelchBeta, int time, int numberOfStates, double normFactor, double *resArray)
Docs

Member LexicalTree::latticeBaumWelch_calculatePosteriors (double *latticeLikelihood, LexicalNode *node, double incomingScore, double *latticeBaumWelchAlfa, double *latticeBaumWelchBeta, double *posteriors, int time, int numberOfStates)
Docs

Member LexicalTree::latticeBaumWelch_forward (double *latticeLikelihood, LexicalNode *node, double incomingScore, double *latticeBaumWelchAlfa, int time, int numberOfStates)
Docs

Member LexicalTree::latticeBaumWelch_initBackward (double *latticeBaumWelchBeta, int offset)
Docs

Member LexicalTree::latticeBaumWelch_initForward (double *latticeBaumWelchAlfa)
Docs

Member LexicalTree::latticeBaumWelch_mmi_accumulatorsPosteriors (LexicalNode *node, double *posteriors, int numberOfStates, Vector *observation)
Docs

Member LexicalTree::latticeBaumWelch_numberNodes (LexicalNode *node, int number, bool clear)
Docs

Member LexicalTree::latticeBaumWelch_printPosteriors (LexicalNode *node, double *posteriors, int time, int numberOfStates, int timeOffset)
Docs

Member LexicalTree::latticeBaumWelch_setLikelihoods (LexicalNode *node, Vector *t, int time, int numberOfStates, double *latticeLikelihood)
Docs

Member LexicalTree::prepareLMLACreation (LexicalNode *node)
docs

Member LexicalTree::setNodeContext (LexicalNode *node, int leftContext)
Docs

Member LexicalTree::sortLatticePaths (LatticeNode *l)
DOCS

Member MemMappedFile::MemMappedFile (int objSize, int nrObj, int memSize, const char *fileN, bool isWritable=true)
docs

Member MemMappedFile::~MemMappedFile ()
docs

Member MemMappedFile::map (int i)
docs

Member MemMappedFile::setWritePermission (bool isWritable)
docs

Member MixGaussian::adapt_adaptVar ()
Docs

Member MixGaussian::adapt_setVarTrans ()
Docs

Member MixGaussian::addGaussian (Vector *vector)
docs

Member MixGaussian::finishSAT (double minVar=GAUSSIAN_VARIANCE_MINIMUM)
Docs

Member MixGaussian::getSumHist (Vector **histogram)
Docs

Member MixGaussian::initializeFastCalc (bool onlyOnce)
Docs

Member MixGaussian::mapAdaptMeans ()
docs

Member MixGaussian::splitAllGaussians (bool alwaysSplit=false)
docs

Class ModelStats
Change this data type! (there is an 'unUsed' in read/write and isSil is double).

Class MultiMixGaussian
docs

Member MultiMixGaussian::~MultiMixGaussian ()
docs

Member MultiMixGaussian::MultiMixGaussian (FeaturePoolInfo *infoBlock, int dim=ASR_DEFAULT_VECTORSIZE)
docs

Member MultiMixGaussian::MultiMixGaussian (FILE *inFile, FeaturePoolInfo *infoBlock, int dim)
docs

Member MultiMixGaussian::MultiMixGaussian (MixGaussian *org)
docs

Member MultiMixGaussian::MultiMixGaussian (MixGaussian *model1, MixGaussian *model2)
docs

Member MultiMixGaussian::MultiMixGaussian (MixGaussian *model1, MixGaussian *model2, double rate)
docs

Member MultiMixGaussian::addGaussian (Vector *vector)
docs

Member MultiMixGaussian::copyGaussians (MixGaussian *destMixGaussian, int maxNmbr)
docs

Member MultiMixGaussian::createVector (Vector *totVect, int nr)
docs

Member MultiMixGaussian::getLogP (Vector *observation)
docs

Member MultiMixGaussian::getNumberOfGaussians (void)
docs

Member MultiMixGaussian::getP (Vector *observation)
docs

Member MultiMixGaussian::mergeMixGaussians (MixGaussian *model1, MixGaussian *model2)
docs

Member MultiMixGaussian::normalizeWeights (int maxGaussians=-1)
docs

Member MultiMixGaussian::shiftBestGaussian (int shiftFactor)
docs

Member MultiMixGaussian::splitBestGaussian (bool alwaysSplit=false)
docs

Member MultiMixGaussian::storeData (FILE *outFile)
docs

Member MultiMixGaussian::train (bool useKMeans, double weight, Vector *observation, MixGaussian *doSat=NULL)
docs

Member MultiMixGaussian::train (MixGaussian *trainMG)
docs

Member MultiMixGaussian::trainFinish (bool neverSplit=false, double minVar=GAUSSIAN_VARIANCE_MINIMUM)
docs

Member NBest::NBest (WLRType *path, char **voc, int stS, LanguageModel *lm, double orgLm, double orgTrP)
Do we need to check which duplicate is the best?

Member NormalizeAM::NormalizeAM (char *inFile, char *rttmFile)
Doc

Member NormalizeAM::~NormalizeAM ()
Doc

Member PhoneModel::mixtureSetData
This is a quick fix to check if this can help SAT training. Will change it back to protected later!

Member PhoneModel::adapt_adaptVar ()
Docs

Member PhoneModel::adapt_setVarTrans ()
Docs

Member PhoneModel::addChain_ordered (TokenType **tokenNew, float likelihood, TokenType *token, int stateNr, int curTime, DecoderSettings *settings, float *bestL)
Solve this strange bug!

Member PhoneModel::getTransition (int contextKey, bool toSelf, int stateNr)
docs

Member PhoneModel::mapAdaptMeans ()
docs

Member PhoneModel::touchPDF (int contextKey, int t, MixGaussian **updateThese, double **resultHere)
Docs

Member Shout_MakeTrainSet::Shout_MakeTrainSet (char *task, char *phoneSetFile, char *datFile, char *rawName, char *rttmFileName, char *trainDirName, char *decisionTree, char *method, char *trainList, char *speakerFilter, float useP)
I'm in a hurry because our harddrive is full with accumulator data! Make sure to clean up this bit of code later!

Class Shout_Preprocess
Docs

Member Shout_Preprocess::Shout_Preprocess (char *phoneList, char *traindir, char *audioList, char *amPhone)
Docs

Member Shout_Preprocess::~Shout_Preprocess ()
Docs

Class Shout_VTLN
Documentation

Member Shout_VTLN::Shout_VTLN (char *method, char *AMFile, char *audioRttmIn, char *audioName, char *audioRttmOut, double *totals)
Documentation

Member Shout_VTLN::~Shout_VTLN ()
Documentation

Member Shout_VTLN::getVtlnFactor ()
Documentation

Class ShoutConfig
docs

Member ShoutConfig::ShoutConfig (APPLICATION_ID appID, int argc, char *argv[])
docs

Member ShoutConfig::~ShoutConfig ()
docs

Member ShoutConfig::fillParameter (char *line, StringLookup *lookupLong)
docs

Member ShoutConfig::getFloatValue (int parameter)
docs

Member ShoutConfig::getStringValue (int parameter)
docs

Member ShoutConfig::initializeParameter (int id, const char *shortDiscr, const char *longDiscr, const char *text, const char *valDiscr, const char *val)
docs

Member ShoutConfig::initializeParameter (int id, const char *shortDiscr, const char *longDiscr, const char *text, const char *valDiscr, double val)
docs

Member ShoutConfig::parInApp (int i)
docs

Member ShoutConfig::parIsDefined (int parameter)
docs

Member ShoutConfig::readConfigFile (FILE *config, StringLookup *lookupLong)
docs

Member ShoutMergeAm::ShoutMergeAm (char *amName1, char *amName2, char *amOutName)
Add docs.

Member ShoutMergeAm::~ShoutMergeAm ()
Add docs.

Member ShoutPrepareAdapt::adaptingModel (PhoneModel *model)
add documentation

Member ShoutPrepareAdapt::ShoutPrepareAdapt (FILE *amFile, char *dblFile, int maxClusters, char *outDblName)
Docs

Member ShoutSegment::~ShoutSegment ()
Documentation

Member ShoutSegment::doSAD_noGarbage (FeaturePool *featurePool, int segID, int silID, int speechID, int chunks)
Documentation

Member ShoutTrainMMI::ShoutTrainMMI (char *amIn, char *amOut, char *enumFile, char *denomFile)
Docs

Member ShoutTrainMMI::~ShoutTrainMMI ()
Docs

Member SpeakerRecognition::SpeakerRecognition (char *ubmMaleFile, char *ubmFemaleFile, char *tasklist, char *modelDir, char *outputPrefix, char *znormList, bool outputStats)
Docs

Member SpeakerRecognition::~SpeakerRecognition ()
docs

Member SpeakerRecognition::readModel (char *modelName, bool applyZNorm)
docs

Member SpeakerRecognition::readUbmModel (char *modelName, bool male)
docs

Member SpeakerRecognition::runTrials (char *tasklist, char *modelDir, char *outputPrefix, PhoneModel *zNormSpeakerModel=NULL)
docs

Member SpeakerRecognition::writeModel (char *modelName, PhoneModel *model)
docs

Member SpkrecStats::SpkrecStats (char *ubmFile, char *audioFile, char *metaInFile, bool outputStats)
docs

Member SpkrecStats::~SpkrecStats ()
docs

Member SpkrecStats::readUbmModel (char *modelName)
docs

Class StringLookup
Docs

Member StringLookup::~StringLookup ()
Docs

Member Train_Segmenter::getOverlap (FILE *file)
Docs

Member Train_Segmenter::writePosteriors (char *fileName)
Docs

Member TrainHash::getIndex (int *w)
Docs

Member TrainHash::storeHash (FILE *file)
Docs

Member TrainPhoneModel::addGaussian (Vector *v)

Member TrainPhoneModel::doNotuseBordersForTraining (bool useBordersNot)
docs

Member TrainPhoneModel::moveModelGaussians (TrainPhoneModel *model, double factor)
docs

Member Vector::getKey ()
docs

Member Vector::getMaxElement (bool toSelf)
Docs

Member Vector::isSmaller (Vector *compare, Vector *mask)
Docs

Member AUGMENTED_MATRIX_SIZE
This was ment to be 'code efficient' but I need to get rid of it...

Member main

Member WriteFileLittleBigEndian::freadEndianSafe (void *var, int nrTimes, int nrBytes, FILE *file)
docs

Member WriteFileLittleBigEndian::fwriteEndianSafe (void *var, int nrTimes, int nrBytes, FILE *file)
docs

Member main
Docs

Member loadedOverlapAM
Docs

Page Adapting your acoustic models (SMAPLR)
Under development. Come back later :-)