SpeakerRecognition Class Reference

List of all members.


Public Member Functions

 SpeakerRecognition (char *ubmMaleFile, char *ubmFemaleFile, char *tasklist, char *modelDir, char *outputPrefix, char *znormList, bool outputStats)
 ~SpeakerRecognition ()

Private Member Functions

void readUbmModel (char *modelName, bool male)
PhoneModelreadModel (char *modelName, bool applyZNorm)
void writeModel (char *modelName, PhoneModel *model)
GaussianrunTrials (char *tasklist, char *modelDir, char *outputPrefix, PhoneModel *zNormSpeakerModel=NULL)

Private Attributes

int vectorSize
PhoneModelubmMale [MAX_UBMSIZE]
PhoneModelubmFemale [MAX_UBMSIZE]
double ubmZNormMean [2][MAX_UBMSIZE]
double ubmZNormVariance [2][MAX_UBMSIZE]
bool ubmZNormAvailable [2]
SegmentationAdmin readPool_curSeg
bool zNormAvailable
double zNormMean
double zNormVariance
int nrUbmMale
int nrUbmFemale
bool outputStats

Constructor & Destructor Documentation

SpeakerRecognition::SpeakerRecognition ( char *  ubmMaleFile,
char *  ubmFemaleFile,
char *  tasklist,
char *  modelDir,
char *  outputPrefix,
char *  znormList,
bool  outputS 
)

SpeakerRecognition::~SpeakerRecognition (  ) 

Todo:
docs

References ubmFemale, and ubmMale.


Member Function Documentation

PhoneModel * SpeakerRecognition::readModel ( char *  modelName,
bool  applyZNorm 
) [private]

Todo:
docs

References WriteFileLittleBigEndian::freadEndianSafe(), vectorSize, zNormAvailable, zNormMean, and zNormVariance.

Referenced by runTrials(), and SpeakerRecognition().

Here is the call graph for this function:

void SpeakerRecognition::readUbmModel ( char *  modelName,
bool  male 
) [private]

void SpeakerRecognition::writeModel ( char *  modelName,
PhoneModel model 
) [private]


Member Data Documentation

Referenced by readUbmModel().

double SpeakerRecognition::ubmZNormMean[2][MAX_UBMSIZE] [private]

Referenced by readUbmModel(), and runTrials().

double SpeakerRecognition::ubmZNormVariance[2][MAX_UBMSIZE] [private]

Referenced by readUbmModel(), and runTrials().