cTumkwsjSink::cTumkwsjSink(const char *_name) : cDataSink(_name), configfile(NULL), logfile(NULL), printResult(0), juliusIsSetup(0), juliusIsRunning(0), numphon(0), glogprob((FLOAT_DMEM)0.0), klogprob((FLOAT_DMEM)0.0), dataFlag(0), turnEnd(0), turnStart(0), isTurn(0), endWait(-1), lag(0), nPre(0), nPost(0), curVidx(0), vIdxStart(0), vIdxEnd(0), wst(0), writelen(0), resultRecp(NULL), period((FLOAT_DMEM)0.0), turnStartSmileTimeLast((FLOAT_DMEM)0.0), turnStartSmileTime((FLOAT_DMEM)0.0), turnStartSmileTimeCur((FLOAT_DMEM)0.0), decoderThread(NULL), wlenWeight((FLOAT_DMEM)0.2), lmWeights(NULL),dynamicLm(0),lmWinfo(NULL),numWords(0),lmpenalty(0.0) { smileMutexCreate(terminatedMtx); smileMutexCreate(dataFlgMtx); smileCondCreate(tickCond); }
cSmileLogger::cSmileLogger(int loglevel_msg, int loglevel_wrn, int loglevel_err, int loglevel_dbg, const char *_logfile, int _append): logf(NULL), msg(NULL), silence(0), _enableLogPrint(1) { if (_logfile != NULL) { logfile = strdup(_logfile); stde = 0; openLogfile(_append); } else { stde = 1; logfile = NULL; } ll_msg = loglevel_msg; ll_wrn = loglevel_wrn; ll_err = loglevel_err; ll_dbg = loglevel_dbg; smileMutexCreate(logmsgMtx); }
cTumkwsaSink::cTumkwsaSink(const char *_name) : cDataSink(_name), printResult(0), feChan(NULL), ansChan(NULL), rman(NULL), arec(NULL), hset(NULL), dict(NULL), gram(NULL), //ngram(NULL), //amon(NULL), //wasSpeaking(0), queue(NULL), curTime(0), prevSpeakingIndex(0), thisSpeakingIndex(0), countdown(0), atkIsSetup(0) { smileMutexCreate(terminatedMtx); }