亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? instance.c

?? julius version 4.12.about sound recognition.
?? C
?? 第 1 頁 / 共 2 頁
字號:
 *  * @callgraph * @callergraph * @ingroup jconf */JCONF_LM *j_jconf_lm_new(){  JCONF_LM *new;  new = (JCONF_LM *)mymalloc(sizeof(JCONF_LM));  jconf_set_default_values_lm(new);  new->next = NULL;  return new;}/**  * <EN> * Release a language model (LM) parameter structure * </EN> * <JA> * 咐胳モデル (LM) パラメ〖タ菇隴攣を豺庶する * </JA> *  * @param lmconf [in] LM parameter structure * * @callgraph * @callergraph * @ingroup jconf *  */voidj_jconf_lm_free(JCONF_LM *lmconf){  free(lmconf);}/**  * <EN> * Register LM configuration to global jconf. * Returns error if the same name already exist in the jconf. * </EN> * <JA> * 咐胳モデル(LM)パラメ〖タ菇隴攣を jconf に判峽するˉ * jconf柒に票じ嘆漣のモジュ〖ルが貸に判峽されている眷圭はエラ〖となるˉ * </JA> *  * @param jconf [i/o] global jconf * @param lmconf [in] LM configuration to register * @param name [in] module name * * @return TRUE on success, FALSE on failure *  * @callgraph * @callergraph * @ingroup jconf */booleanj_jconf_lm_regist(Jconf *jconf, JCONF_LM *lmconf, char *name){  JCONF_LM *ltmp;  if (!name) {    jlog("ERROR: j_jconf_lm_regist: no name specified to register a LM conf\n");    return FALSE;  }  for(ltmp = jconf->lm_root; ltmp; ltmp = ltmp->next) {    if (strmatch(ltmp->name, name)) {      jlog("ERROR: j_jconf_lm_regist: failed to regist a LM conf: the same name \"%s\" already exist\n", ltmp->name);      return FALSE;    }  }  /* set name */  strncpy(lmconf->name, name, JCONF_MODULENAME_MAXLEN);  /* append to last */  lmconf->next = NULL;  if (jconf->lm_root == NULL) {    lmconf->id = 1;    jconf->lm_root = lmconf;  } else {    for(ltmp = jconf->lm_root; ltmp->next; ltmp = ltmp->next);    lmconf->id = ltmp->id + 1;    ltmp->next = lmconf;  }  return TRUE;}/**  * <EN> * Allocate a new search (SEARCH) parameter structure. * Default parameter values are set to it. * </EN> * <JA> * 玫瑚パラメ〖タ(SEARCH)菇隴攣を糠たに充り燒ける.  * 柒嬸メンバにはデフォルト猛が呈羌される.  * </JA> *  * @return the newly allocated SEARCH parameter structure. *  * @callgraph * @callergraph * @ingroup jconf */JCONF_SEARCH *j_jconf_search_new(){  JCONF_SEARCH *new;  new = (JCONF_SEARCH *)mymalloc(sizeof(JCONF_SEARCH));  jconf_set_default_values_search(new);  new->next = NULL;  return new;}/**  * <EN> * Release a search (SEARCH) parameter structure * </EN> * <JA> * 玫瑚パラメ〖タ(SEARCH)菇隴攣を豺庶する * </JA> *  * @param sconf [in] SEARCH parameter structure * * @callgraph * @callergraph * @ingroup jconf *  */voidj_jconf_search_free(JCONF_SEARCH *sconf){  free(sconf);}/**  * <EN> * Register SEARCH configuration to global jconf. * Returns error if the same name already exist in the jconf. * </EN> * <JA> * 玫瑚(SEARCH)パラメ〖タ菇隴攣を jconf に判峽するˉ * jconf柒に票じ嘆漣のモジュ〖ルが貸に判峽されている眷圭はエラ〖となるˉ * </JA> *  * @param jconf [i/o] global jconf * @param sconf [in] SEARCH configuration to register * @param name [in] module name * * @return TRUE on success, FALSE on failure *  * @callgraph * @callergraph * @ingroup jconf */booleanj_jconf_search_regist(Jconf *jconf, JCONF_SEARCH *sconf, char *name){  JCONF_SEARCH *stmp;  if (!name) {    jlog("ERROR: j_jconf_search_regist: no name specified to register a SR conf\n");    return FALSE;  }  for(stmp = jconf->search_root; stmp; stmp = stmp->next) {    if (strmatch(stmp->name, name)) {      jlog("ERROR: j_jconf_search_regist: failed to regist an SR conf: the same name \"%s\" already exist\n", stmp->name);      return FALSE;    }  }  /* set name */  strncpy(sconf->name, name, JCONF_MODULENAME_MAXLEN);  /* append to last */  sconf->next = NULL;  if (jconf->search_root == NULL) {    sconf->id = 1;    jconf->search_root = sconf;  } else {    for(stmp = jconf->search_root; stmp->next; stmp = stmp->next);    sconf->id = stmp->id + 1;    stmp->next = sconf;  }  return TRUE;}/**  * <EN> * @brief  Allocate a new global configuration parameter structure. * * JCONF_AM, JCONF_LM, JCONF_SEARCH are defined one for each, and * assigned to the newly allocated structure as initial instances. *  * </EN> * <JA> * @brief  鏈攣のパラメ〖タ菇隴攣を糠たに充り燒ける.  * * JCONF_AM, JCONF_LM, JCONF_SEARCHも1つづつ充り碰てられる.  * これらは -AM 霹の回年を崔まない 3.x 笆漣の jconf を粕み哈んだときに· * そのまま脫いられる.  *  * </JA> *  * @return the newly allocated global configuration parameter structure. *  * @callgraph * @callergraph * @ingroup jconf */Jconf *j_jconf_new(){  Jconf *jconf;  /* allocate memory */  jconf = (Jconf *)mymalloc(sizeof(Jconf));  /* set default values */  jconf_set_default_values(jconf);  /* allocate first one am / lm /search instance with their name left NULL */  jconf->am_root = j_jconf_am_new();  jconf->am_root->id = 0;  strcpy(jconf->am_root->name, JCONF_MODULENAME_DEFAULT);  jconf->lm_root = j_jconf_lm_new();  jconf->lm_root->id = 0;  strcpy(jconf->lm_root->name, JCONF_MODULENAME_DEFAULT);  jconf->search_root = j_jconf_search_new();  jconf->search_root->id = 0;  strcpy(jconf->search_root->name, JCONF_MODULENAME_DEFAULT);  /* assign the am /lm instance to the instance */  jconf->search_root->amconf = jconf->am_root;  jconf->search_root->lmconf = jconf->lm_root;  /* set current */  jconf->amnow = jconf->am_root;  jconf->lmnow = jconf->lm_root;  jconf->searchnow = jconf->search_root;  /* set gmm am jconf */  jconf->gmm = NULL;  return(jconf);}/**  * <EN> * @brief  Free a global configuration parameter structure. * * All JCONF_AM, JCONF_LM, JCONF_SEARCH are also released. *  * </EN> * <JA> * @brief  鏈攣のパラメ〖タ菇隴攣を倡庶する.  * * JCONF_AM, JCONF_LM, JCONF_SEARCHもすべて倡庶される.  *  * </JA> *  * @param jconf [in] global configuration parameter structure *  * @callgraph * @callergraph * @ingroup jconf */voidj_jconf_free(Jconf *jconf){  JCONF_AM *am, *amtmp;  JCONF_LM *lm, *lmtmp;  JCONF_SEARCH *sc, *sctmp;  opt_release(jconf);  am = jconf->am_root;  while(am) {    amtmp = am->next;    j_jconf_am_free(am);    am = amtmp;  }  lm = jconf->lm_root;  while(lm) {    lmtmp = lm->next;    j_jconf_lm_free(lm);    lm = lmtmp;  }  sc = jconf->search_root;  while(sc) {    sctmp = sc->next;    j_jconf_search_free(sc);    sc = sctmp;  }  free(jconf);}/**  * <EN> * Allocate memory for a new engine instance. * </EN> * <JA> * エンジンインスタンスを糠たにメモリ充り燒けする.  * </JA> *  * @return the newly allocated engine instance. *  * @callgraph * @callergraph * @ingroup instance */Recog *j_recog_new(){  Recog *recog;  /* allocate memory */  recog = (Recog *)mymalloc(sizeof(Recog));  /* clear all values to 0 (NULL)  */  memset(recog, 0, sizeof(Recog));  /* initialize some values */  recog->jconf = NULL;  recog->amlist = NULL;  recog->lmlist = NULL;  recog->process_list = NULL;  recog->process_online = FALSE;  recog->process_active = TRUE;  recog->process_want_terminate = FALSE;  recog->process_want_reload = FALSE;  recog->gram_switch_input_method = SM_PAUSE;  recog->process_segment = FALSE;  /* set default function for vector calculation to RealTimeMFCC() */  recog->calc_vector = RealTimeMFCC;  /* clear callback func. */  callback_init(recog);  recog->adin = (ADIn *)mymalloc(sizeof(ADIn));  memset(recog->adin, 0, sizeof(ADIn));  return(recog);}/**  * <EN> * @brief  Free an engine instance. * * All allocated memories in the instance will be also released. * </EN> * <JA> * @brief  エンジンインスタンスを倡庶する * * インスタンス柒でこれまでにアロケ〖トされた鏈てのメモリも倡庶される.  * </JA> *  * @param recog [in] engine instance. *  * @callgraph * @callergraph * @ingroup instance */voidj_recog_free(Recog *recog){  if (recog->gmm) hmminfo_free(recog->gmm);  if (recog->speech) free(recog->speech);  /* free adin work area */  adin_free_param(recog);  /* free GMM calculation work area if any */  gmm_free(recog);  /* Output result -> free just after malloced and used */  /* StackDecode pass2 -> allocate and free within search */  /* RealBeam real */  realbeam_free(recog);  /* adin */  if (recog->adin) free(recog->adin);  /* instances */  {    RecogProcess *p, *ptmp;    p = recog->process_list;    while(p) {      ptmp = p->next;      j_recogprocess_free(p);      p = ptmp;    }  }  {    PROCESS_LM *lm, *lmtmp;    lm = recog->lmlist;    while(lm) {      lmtmp = lm->next;      j_process_lm_free(lm);      lm = lmtmp;    }  }  {    PROCESS_AM *am, *amtmp;    am = recog->amlist;    while(am) {      amtmp = am->next;      j_process_am_free(am);      am = amtmp;    }  }  {    MFCCCalc *mfcc, *tmp;    mfcc = recog->mfcclist;    while(mfcc) {      tmp = mfcc->next;      j_mfcccalc_free(mfcc);      mfcc = tmp;    }  }  /* jconf */  if (recog->jconf) {    j_jconf_free(recog->jconf);  }  free(recog);}/* end of file */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品视频.| 奇米精品一区二区三区在线观看一| 亚洲aaa精品| 国产乱码精品一区二区三区忘忧草| 99精品欧美一区二区蜜桃免费| 欧美日产在线观看| 国产女人水真多18毛片18精品视频 | 国产一区二区三区精品视频| bt7086福利一区国产| 欧美一区二区三区日韩视频| 国产精品久久久一本精品| 午夜电影网一区| 国产99久久久国产精品潘金网站| 欧美三级一区二区| 国产精品久久三| 亚洲第一狼人社区| 国产成人亚洲精品狼色在线| 欧美精品在线观看播放| 亚洲欧洲av色图| 久久99精品网久久| 欧美丰满美乳xxx高潮www| 国产精品天美传媒沈樵| 久久精品国产在热久久| 欧美日韩亚洲另类| 亚洲少妇中出一区| 国产精品一级二级三级| 欧美一区二区三区成人| 亚洲另类在线视频| 粉嫩av一区二区三区| 欧美成人精品福利| 午夜影院在线观看欧美| 91片黄在线观看| 欧美激情中文字幕| 国产在线精品一区二区夜色 | 国产精品色哟哟| 久久电影网站中文字幕| 欧美日韩国产综合草草| 亚洲精品国产第一综合99久久| 国产成人午夜精品5599| 精品久久久久久久久久久久久久久 | 亚洲女人小视频在线观看| 精品在线观看视频| 91精品国产综合久久久蜜臀图片| 亚洲欧美日韩久久精品| av午夜精品一区二区三区| 国产欧美日韩精品一区| 国产乱码精品一区二区三区忘忧草| 日韩欧美在线123| 日韩精品一卡二卡三卡四卡无卡| 欧美影院午夜播放| 一区2区3区在线看| 在线观看日韩精品| 亚洲精品视频自拍| 91麻豆高清视频| 亚洲欧洲在线观看av| 成人av电影观看| 国产精品污网站| av电影在线观看一区| 国产精品狼人久久影院观看方式| 成人黄色小视频| 中国色在线观看另类| 国产91富婆露脸刺激对白| 久久精品视频一区二区| 国产一区二区0| 日韩欧美在线一区二区三区| 午夜av一区二区三区| 欧美性生活一区| 亚洲人成小说网站色在线| 色一情一伦一子一伦一区| 亚洲综合在线电影| 欧美三级视频在线观看| 视频一区欧美日韩| 日韩一卡二卡三卡| 国产在线精品一区二区三区不卡| 久久噜噜亚洲综合| 成人av在线网| 亚洲最大成人网4388xx| 欧美精品一级二级三级| 美国一区二区三区在线播放| 精品免费日韩av| 国产精品羞羞答答xxdd | 成人手机在线视频| 亚洲天堂免费看| 在线精品观看国产| 免费成人在线视频观看| 久久综合久久99| 成人动漫在线一区| 一区二区三国产精华液| 欧美一级搡bbbb搡bbbb| 国产精品资源在线看| 国产精品卡一卡二| 91在线精品秘密一区二区| 亚洲国产日日夜夜| 日韩三级精品电影久久久 | 国产精品短视频| 欧美专区日韩专区| 蜜臀av在线播放一区二区三区| 久久综合狠狠综合久久综合88| 成人激情午夜影院| 亚洲一区二区黄色| www激情久久| 91麻豆免费视频| 日韩高清在线一区| 日本一区二区三级电影在线观看| 一本一道久久a久久精品| 婷婷激情综合网| 国产欧美日韩一区二区三区在线观看| 色偷偷成人一区二区三区91 | 精品sm在线观看| 99re免费视频精品全部| 日韩福利电影在线| 欧美国产亚洲另类动漫| 欧美性受xxxx黑人xyx性爽| 精品在线一区二区三区| 亚洲精品老司机| 精品少妇一区二区三区视频免付费 | www一区二区| 在线影院国内精品| 国产美女av一区二区三区| 亚洲老妇xxxxxx| 精品国产乱码久久久久久图片| 色婷婷亚洲一区二区三区| 老司机午夜精品99久久| 亚洲视频一区二区在线| 日韩一区国产二区欧美三区| 成人美女在线视频| 日本欧美加勒比视频| 国产精品国产三级国产aⅴ原创| 欧美高清一级片在线| 成人手机在线视频| 美女任你摸久久| 一区二区三区成人在线视频| 久久色中文字幕| 91精品一区二区三区在线观看| 成人精品gif动图一区| 免费观看久久久4p| 亚洲综合激情网| 中文字幕视频一区| 欧美精品一区二区久久婷婷| 欧美视频完全免费看| 床上的激情91.| 久久电影国产免费久久电影| 洋洋成人永久网站入口| 久久精品人人做人人爽97 | 国产精品一区二区在线播放| 视频在线观看一区| 亚洲欧美另类久久久精品2019| 久久久久久久国产精品影院| 欧美精选一区二区| 色94色欧美sute亚洲线路二| 成人免费毛片嘿嘿连载视频| 久久99精品久久久久久久久久久久| 亚洲乱码国产乱码精品精98午夜 | 国产一区 二区| 亚洲国产欧美另类丝袜| 成人欧美一区二区三区1314| 日韩久久久久久| 911精品产国品一二三产区| 色88888久久久久久影院按摩| 成人a区在线观看| 国产suv一区二区三区88区| 久久国产精品露脸对白| 一区二区三区视频在线观看 | 色美美综合视频| 99久久婷婷国产综合精品| 国产91综合网| 国产电影精品久久禁18| 精品一区二区三区久久久| 免费欧美高清视频| 久草热8精品视频在线观看| 国内精品写真在线观看 | 亚洲一级电影视频| 视频一区中文字幕| 久久精品国产**网站演员| 国产麻豆视频一区二区| 国产成人啪午夜精品网站男同| 成人激情小说乱人伦| 一本到一区二区三区| 欧美日韩精品一区二区三区四区 | 久久色在线观看| 国产精品久久久一区麻豆最新章节| 亚洲视频中文字幕| 天堂午夜影视日韩欧美一区二区| 美脚の诱脚舐め脚责91| 国产成人精品一区二区三区网站观看| 成人免费三级在线| 欧美综合一区二区三区| 日韩一区二区在线看| 久久精品视频免费| 亚洲免费av高清| 蜜臀av性久久久久av蜜臀妖精| 国产在线精品一区二区不卡了| 91在线码无精品| 欧美一级午夜免费电影| 欧美国产日产图区| 午夜欧美视频在线观看| 韩国理伦片一区二区三区在线播放| 成人高清伦理免费影院在线观看| 欧美三级视频在线观看| 久久久久久久久久久久久女国产乱|