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);
}
Пример #2
0
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);
}