Julius 4.1.5
|
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の計算
gms_gprune.c で定義されています。
void gms_gprune_init | ( | HMMWork * | wrk | ) |
Initialization of GMS HMM likelihood computation.
wrk | [i/o] HMM computation work area |
gms_gprune.c の 43 行で定義されています。
参照元 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.c の 59 行で定義されています。
参照元 gms_prepare().
void gms_gprune_free | ( | HMMWork * | wrk | ) |
Free GMS related work area.
wrk | [i/o] HMM computation work area |
gms_gprune.c の 76 行で定義されています。
参照元 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 |
gms_gprune.c の 95 行で定義されています。
参照元 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. |
gms_gprune.c の 133 行で定義されています。
参照元 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.c の 238 行で定義されています。
参照元 do_gms().