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

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

?? hutil.h

?? 實現HMM算法
?? H
字號:
/* ----------------------------------------------------------- *//*                                                             *//*                          ___                                *//*                       |_| | |_/   SPEECH                    *//*                       | | | | \   RECOGNITION               *//*                       =========   SOFTWARE                  */ /*                                                             *//*                                                             *//* ----------------------------------------------------------- *//*         Copyright: Microsoft Corporation                    *//*          1995-2000 Redmond, Washington USA                  *//*                    http://www.microsoft.com                 *//*                                                             *//*   Use of this software is governed by a License Agreement   *//*    ** See the file License for the Conditions of Use  **    *//*    **     This banner notice must not be removed      **    *//*                                                             *//* ----------------------------------------------------------- *//*         File: HUtil.h      HMM utility routines             *//* ----------------------------------------------------------- *//* !HVER!HUtil:   3.3 [CUED 28/04/05] */#ifndef _HUTIL_H_#define _HUTIL_H_#ifdef __cplusplusextern "C" {#endiftypedef struct{   /* HMMSet Scan State */   HMMSet *hset;     /* HMM set */   Boolean isCont;   /* true PLAINHS or SHAREDHS */   int h;            /* current mtab slot */   MLink mac;        /* current macro */   HLink hmm;        /* -> current hmm */   int N;            /* num states in curret hmm */   int i;            /* current state index 2..N-1 */   StateElem *se;    /* ->current stateElem */   StateInfo *si;    /* ->current stateInfo */   int S;            /* num Streams = hset->swidth[0] */   int s;            /* current stream index 1..S */   StreamElem *ste;  /* ->current streamElem */   int M;            /* num mixtures */   int m;            /* current mixture index 1..M */   /* ------ continuous case only ------------ */   MixtureElem *me;  /* ->current mixtureElem */   MixPDF *mp;       /* ->current mixPDF */}HMMScanState;      void InitUtil(void);/*   Initialise the module*//* EXPORT->ResetUtilItemList: frees all the memory from the ItelList heap */void ResetUtilItemList();/* EXPORT->SetParsePhysicalHMM: only parse physical HMMs */void SetParsePhysicalHMM(Boolean parse);/* ---------------- General Purpose Routines ----------------- */SVector CloneSVector(MemHeap *hmem, SVector s, Boolean sharing);SMatrix CloneSMatrix(MemHeap *hmem, SMatrix s, Boolean sharing);STriMat CloneSTriMat(MemHeap *hmem, STriMat s, Boolean sharing);MixPDF *CloneMixPDF(HMMSet *hset, MixPDF *s, Boolean sharing);MixtureVector CloneStream(HMMSet *hset, StreamElem *ste, Boolean sharing);StateInfo *CloneState(HMMSet *hset, StateInfo *ssi, Boolean sharing);void CloneHMM(HLink src, HLink tgt, Boolean sharing);/*   The src HMM is copied into tgt HMMDef which must already exist.     If sharing, then any macros are simply shared, otherwise the complete    structure is copied.*/void ConvDiagC(HMMSet *hset, Boolean convData);/*  Converts all the HMMs in the HMMSet hset to the INVDIAGC from DIAGC  or vice versa. If convData is TRUE then each variance element is  replaced by its reciprocal - otherwise only the CovKind in each HMM  is changed and no data conversions are performed.*/void ForceDiagC(HMMSet *hset);/*  Converts all the HMMs in the HMMSet hset to DIAGC from INVDIAGC.*/void ConvLogWt(HMMSet *hset);/*  Converts all the mixture weights into log-weights.*/void ConvExpWt(HMMSet *hset);/*  Converts all the mixture log-weights into weights.*//* ------------------ HMM Scan Routines -------------------- */void NewHMMScan(HMMSet *hset, HMMScanState *hss);/*   Initialise scan of given HMM set.  The scan record hss is set to   reference the first mix of the first stream of the first state of   the first physical HMM definition in the set.*/void EndHMMScan(HMMScanState *hss);/*   During scanning, the nUse fields are set -ve once seen.  This   call resets all nUse fields back to their normal state*/ Boolean GoNextHMM(HMMScanState *hss);/*   Move to the next physical HMM definition.  On normal completion,   the scan record is set to reference the first mix of the first   stream of the first state of the current HMM (whether seen already   or not).  When all HMMs have been seen, GoNextHMM returns false and   hss.hmm is NULL.*/Boolean GoNextState(HMMScanState *hss, Boolean noSkip);/*   Move to the next unseen state and mark it seen.  If current state   is unseen then nothing happens except that state is marked as seen.   On normal completion, the scan record is set to reference the first   mix of the first stream of the current state (whether seen already   or not).  When all states in all HMMs have been seen, GoNextState   returns false and hss.se is NULL.  If noSkip then returns false   as soon as all states in current HMM have been seen.*/Boolean GoNextStream(HMMScanState *hss, Boolean noSkip);/*   Move to next unseen stream (StreamElem) and mark it seen.  If   current state is unseen then nothing happens except that stream is   marked as seen.  On normal completion, the scan record is set to   reference the first mix of the current stream(whether seen already   or not).  When all streams of all HMMs have been seen, GoNextStream   returns false and hss.ste is NULL.  If noSkip then returns false   as soon as all streams in current state have been seen.*/Boolean GoNextMix(HMMScanState *hss, Boolean noSkip);/*   Move to next as yet unseen mixture (MixtureElem).  When all   mixtures of all HMMs have been seen, GoNextMix returns false and   hss.me is NULL.  If noSkip then returns false as soon   as all mixture components in current stream have been seen.*//* --------------------- HMM trace routines -------------------- */char *HMMPhysName(HMMSet *hset,HLink hmm);/*   Return name of given hmm from HMMSet.   Aborts if model does not exist.*//* --------------------- Item List Handling -------------------- *//*    Handling for lists of HMM structures.  All Items are created on   a separate MHEAP created during InitUtil() and so can be freed in   any order.*/void AddItem(HLink owner, Ptr item, ILink *list);int NumItems(ILink list);void FreeItems(ILink *list);/*   Functions to add, count and free items in a list.*//* ----------------------- Integer Sets --------------------- *//*   Handling for sets of integers.  All sets are created on a   spearate MSTAK created during InitUtil() and so must be freed   in the order in which they were created.*/typedef struct {		/* Defines a set of integers */   int nMembers;		/* cardinality of set */   Boolean *set;		/* array[1..nMembers] of Boolean */}IntSet;IntSet CreateSet(int size);void FreeSet(IntSet s);/*   Functions to create and destroy IntSets must be called in   FILO order.*/void AddMember(IntSet s, int x);Boolean IsMember(IntSet s, int x);Boolean IsFullSet(IntSet s);void ClearSet(IntSet s);void SetSet(IntSet s);/*   Functions to set and clear IntSet members flags*//* -------------------- Item List Parser -------------------- *//*   Used to convert textual representation of HMM structures    into a linked list of items holding pointers to those   structures*//*   Item lists are used to define a set of HMM structure components.   The syntax of an itemlist is       itemlist =  "{" itemset {"," itemset} "}"   itemset  =  hname "." ["transP" | "state" state]   state    =  index ["." statecomp]]   statecomp=  "dur" | "weights" | ["stream" index "."] "mix" [mix]   mix      =  index [ "." ("mean" | "cov")]   hname    =  ident | identlist   identlist=  "(" ident {"," ident} ")"   ident    =  <char | metachar>   metachar =  "?" | "*"   index    = "[" numset "]"   numset   =  intrange { "," intrange }   intrange = integer [ "-" integer]      eg. {(*aa*,*ah*).state[2].stream[3].mix[1-3].cov} denotes the cov    components of all mixes of state 2 stream 3 of all 3 mix models    with aa or ah in their name.   */char *PItemList(ILink *ilist, char *type, HMMSet *h,		Source *s, Boolean itrace);/*    Parse source s and convert into itemlist ilist and type holding   matching items from HMMSet h and return pattern parsed.   If itrace is true enable tracing whilst producing this list.*//* ------------------- Generic macro handling ----------------- *//*   Functions to provide access to macros independent of type*/Ptr GetMacroHook(MLink ml);void SetMacroHook(MLink ml,Ptr hook);int GetMacroUse(MLink ml);void SetMacroUse(MLink ml,int use);void ResetHooks(HMMSet *hset,char *what);/*    Reset (to NULL) the hook fields of all macros (if what==NULL)   or just those whose type appears in what (if what!=NULL).*//* ------------------- Load Statistics File  --------------------- */void LoadStatsFile(char *statfile,HMMSet *hset,Boolean otrace);/*   Load the statistics file output by HERest into state hooks*/#ifdef __cplusplus}#endif#endif  /* _HUTIL_H_ *//* ------------------------- End of HUtil.h --------------------------- */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲成人精品av97| 欧美自拍偷拍午夜视频| 欧美大片日本大片免费观看| 亚洲444eee在线观看| 欧美日韩不卡在线| 日本视频在线一区| 欧美一激情一区二区三区| 美女脱光内衣内裤视频久久影院| 91精品国产综合久久福利| 欧美a一区二区| 精品欧美久久久| 国产一区二区在线影院| 国产午夜久久久久| 色综合久久久久综合体桃花网| 国产精品美女一区二区三区| av网站免费线看精品| 亚洲综合免费观看高清完整版 | 精品久久久久久久久久久久久久久| 视频一区国产视频| 精品粉嫩超白一线天av| 国产一区欧美二区| ●精品国产综合乱码久久久久| 91黄色免费看| 精品亚洲国内自在自线福利| 中文乱码免费一区二区| 欧美亚洲一区三区| 精品一二三四区| 亚洲乱码国产乱码精品精可以看 | 国产成人免费视频网站| 夜夜嗨av一区二区三区网页| 欧美色男人天堂| 激情成人午夜视频| 亚洲色图在线看| 欧美一三区三区四区免费在线看| 国产一区二区精品在线观看| 一区二区三区产品免费精品久久75| 日韩一区二区在线观看| 国产91精品一区二区麻豆亚洲| 亚洲色图色小说| 日韩欧美二区三区| 97se狠狠狠综合亚洲狠狠| 日本中文在线一区| 亚洲免费成人av| 久久亚洲精精品中文字幕早川悠里| 91黄色在线观看| 丁香天五香天堂综合| 性做久久久久久久久| 国产精品女同一区二区三区| 69堂国产成人免费视频| av综合在线播放| 国内精品国产成人国产三级粉色| 一区二区三区免费在线观看| 国产亚洲制服色| 日韩一区和二区| 欧美午夜精品久久久| 粗大黑人巨茎大战欧美成人| 久久精品国产亚洲高清剧情介绍 | 国产精品麻豆一区二区| 欧美成人女星排名| 欧美精品1区2区3区| 成人午夜大片免费观看| 极品少妇xxxx精品少妇| 日韩经典一区二区| 亚洲最新视频在线播放| 亚洲欧洲日产国产综合网| 久久久亚洲午夜电影| 日韩一二三区不卡| 3atv在线一区二区三区| 欧美亚洲综合色| 91在线观看一区二区| 粉嫩绯色av一区二区在线观看| 久久精品国产在热久久| 免费看黄色91| 久久国产精品99久久人人澡| 蜜臀久久99精品久久久画质超高清| 亚洲成人动漫在线观看| 亚洲自拍都市欧美小说| 亚洲综合男人的天堂| 亚洲一区二区三区视频在线播放| 亚洲人精品午夜| 亚洲图片激情小说| 亚洲欧洲国产专区| 伊人性伊人情综合网| 亚洲欧美日韩国产手机在线| 自拍偷拍亚洲综合| 亚洲色图制服诱惑| 亚洲在线中文字幕| 亚洲小说欧美激情另类| 午夜精品一区二区三区电影天堂 | 亚洲欧洲99久久| 最新中文字幕一区二区三区| 亚洲裸体在线观看| 亚洲一区二区三区在线看| 亚洲r级在线视频| 天天亚洲美女在线视频| 日本亚洲欧美天堂免费| 国产成人啪午夜精品网站男同| 国产一区二区在线观看免费| 乱中年女人伦av一区二区| 国产在线精品一区二区夜色 | 日韩精品色哟哟| 毛片基地黄久久久久久天堂| 国产一区亚洲一区| 大陆成人av片| 91福利在线播放| 日韩午夜电影av| 中文字幕欧美激情| 亚洲乱码日产精品bd| 蜜桃91丨九色丨蝌蚪91桃色| 国产一区视频网站| 91欧美一区二区| 91精品国产欧美一区二区| 精品国产不卡一区二区三区| 中文在线资源观看网站视频免费不卡| 亚洲视频小说图片| 麻豆国产91在线播放| 99久久国产综合精品女不卡| 欧美三级视频在线| 国产三级精品视频| 一区二区在线电影| 久久福利资源站| 日本韩国精品在线| 久久综合九色欧美综合狠狠| 中文字幕一区在线| 麻豆91精品视频| 色综合中文字幕国产 | 国产精品99久久久久| 在线亚洲一区二区| 精品久久久三级丝袜| 一区二区三区在线看| 久久国产免费看| 色综合一个色综合亚洲| 欧美不卡一区二区三区四区| 国产精品欧美久久久久一区二区 | 久久只精品国产| 亚洲成av人片一区二区梦乃| 国产成人精品亚洲午夜麻豆| 欧美午夜一区二区三区 | 国产精品视频一区二区三区不卡| 亚洲地区一二三色| 成人自拍视频在线| 欧美一卡二卡三卡四卡| 亚洲免费看黄网站| 国产福利不卡视频| 欧美成人一区二区三区| 亚洲自拍与偷拍| 成人av手机在线观看| 精品欧美久久久| 日韩电影在线观看电影| 色综合网色综合| 国产调教视频一区| 美腿丝袜亚洲综合| 色狠狠色狠狠综合| 日韩一级完整毛片| 亚洲国产综合人成综合网站| 不卡av电影在线播放| 欧美日韩亚洲丝袜制服| 日韩理论片中文av| 成人午夜又粗又硬又大| 欧美一二三区在线| 美女视频网站久久| 91黄视频在线| 一级精品视频在线观看宜春院 | 欧美日韩一级二级| 一区二区三区在线观看欧美| 久久国内精品自在自线400部| 欧美巨大另类极品videosbest| 亚洲在线视频网站| 99国产精品久久久久久久久久久| 国产亚洲福利社区一区| 爽好久久久欧美精品| 欧美日韩日日摸| 亚洲欧洲制服丝袜| 欧洲一区二区三区免费视频| 精品欧美乱码久久久久久1区2区| 日韩电影在线一区二区| 欧美一二区视频| 天天色天天操综合| 日韩欧美美女一区二区三区| 午夜精品福利一区二区三区蜜桃| 欧美少妇一区二区| 亚洲黄一区二区三区| 欧美视频中文字幕| 日韩在线a电影| 欧美军同video69gay| 另类小说综合欧美亚洲| 91精品久久久久久蜜臀| 久久99热国产| 91精品国产综合久久精品麻豆 | 色综合久久99| 亚洲视频图片小说| 欧美亚洲自拍偷拍| 青青草精品视频| 欧美一区二区在线视频| 黄页视频在线91| 久久久久九九视频| 91久久免费观看| 五月婷婷综合激情| 日韩一级视频免费观看在线| 国产精品白丝jk黑袜喷水|