Julius 4.1.5
マクロ定義 | 関数
libsent/src/phmm/gms_gprune.c

Gaussian Mixture Selection のための Gaussian pruning を用いたモノフォンHMMの計算 [詳細]

#include <sent/stddefs.h>
#include <sent/htk_hmm.h>
#include <sent/htk_param.h>
#include <sent/hmm.h>
#include <sent/hmm_calc.h>

ソースコードを見る。

マクロ定義

#define GS_MAX_PROB
 Compute only max for GS states.
#define LAST_BEST
 Compute last best Gaussians first.

関数

void gms_gprune_init (HMMWork *wrk)
 Initialization of GMS HMM likelihood computation.
void gms_gprune_prepare (HMMWork *wrk)
 Prepare GMS HMM computation for the next speech input.
void gms_gprune_free (HMMWork *wrk)
 Free GMS related work area.
static LOGPROB calc_contprob_with_safe_pruning (HMMWork *wrk, HTK_HMM_Dens *binfo, LOGPROB thres)
 Compute only max by safe pruning.
static LOGPROB compute_g_max (HMMWork *wrk, HTK_HMM_State *stateinfo, int *last_maxi)
 Compute log output likelihood of a state.
void compute_gs_scores (HMMWork *wrk)
 Main function to compute all the GMS HMM states in a frame with the input vectore specified by OP_vec.

説明

Gaussian Mixture Selection のための Gaussian pruning を用いたモノフォンHMMの計算

作者:
Akinobu LEE
日付:
Thu Feb 17 15:05:08 2005
Revision:
1.4

gms_gprune.c で定義されています。


関数

void gms_gprune_init ( HMMWork wrk)

Initialization of GMS HMM likelihood computation.

引数:
wrk[i/o] HMM computation work area

gms_gprune.c43 行で定義されています。

参照元 gms_init().

void gms_gprune_prepare ( HMMWork wrk)

Prepare GMS HMM computation for the next speech input.

引数:
wrk[i/o] HMM computation work area

gms_gprune.c59 行で定義されています。

参照元 gms_prepare().

void gms_gprune_free ( HMMWork wrk)

Free GMS related work area.

引数:
wrk[i/o] HMM computation work area

gms_gprune.c76 行で定義されています。

参照元 gms_free().

static LOGPROB calc_contprob_with_safe_pruning ( HMMWork wrk,
HTK_HMM_Dens binfo,
LOGPROB  thres 
) [static]

Compute only max by safe pruning.

引数:
wrk[i/o] HMM computation work area
binfo[in] Gaussian density
thres[in] constant pruning threshold
戻り値:
the computed likelihood.

gms_gprune.c95 行で定義されています。

参照元 compute_g_max().

static LOGPROB compute_g_max ( HMMWork wrk,
HTK_HMM_State stateinfo,
int *  last_maxi 
) [static]

Compute log output likelihood of a state.

Only maximum Gaussian will be computed.

引数:
wrk[i/o] HMM computation work area
stateinfo[in] HMM state to compute
last_maxi[in] the mixture id that got the maximum value at the previous frame, or -1 if not exist.
maxi_ret[out] tue mixture id that get the maximum value at this call.
戻り値:
the log likelihood.

gms_gprune.c133 行で定義されています。

参照元 compute_gs_scores().

void compute_gs_scores ( HMMWork wrk)

Main function to compute all the GMS HMM states in a frame with the input vectore specified by OP_vec.

This function assumes that this will be called for sequencial frame, since it utilizes the result of previous frame for faster pruning.

引数:
wrk[i/o] HMM computation work area

gms_gprune.c238 行で定義されています。

参照元 do_gms().