#include <julius.h>
wchmm.cのインクルード依存関係図
関数 | |
WCHMM_INFO * | wchmm_new () |
static void | wchmm_init (WCHMM_INFO *wchmm) |
static void | wchmm_extend (WCHMM_INFO *wchmm) |
void | wchmm_free (WCHMM_INFO *w) |
static int | compare_wseq (WORD_ID *widx1, WORD_ID *widx2) |
static void | wchmm_sort_idx_by_wseq (WORD_INFO *winfo, WORD_ID *windex, WORD_ID bgn, WORD_ID len) |
static int | wchmm_check_match (WORD_INFO *winfo, int i, int j) |
static void | add_wacc (WCHMM_INFO *wchmm, int node, LOGPROB a, int arc) |
static void | wchmm_link_hmm (WCHMM_INFO *wchmm, int from_node, int to_node, HTK_HMM_Trans *tinfo) |
static void | wchmm_link_subword (WCHMM_INFO *wchmm, int from_word, int from_seq, int to_word, int to_seq) |
static void | wchmm_duplicate_state (WCHMM_INFO *wchmm, int node, int word) |
static void | wchmm_duplicate_leafnode (WCHMM_INFO *wchmm) |
static void | wchmm_add_word (WCHMM_INFO *wchmm, int word, int matchlen, int matchword) |
static void | wchmm_index_ststart (WCHMM_INFO *wchmm) |
static void | wchmm_calc_wordend_arc (WCHMM_INFO *wchmm) |
static int | compare_prob (LOGPROB *a, LOGPROB *b) |
static LOGPROB | get_nbest_uniprob (WORD_INFO *winfo, int n) |
void | build_wchmm2 (WCHMM_INFO *wchmm) |
void | print_wchmm_info (WCHMM_INFO *wchmm) |
変数 | |
static int | dupcount = 0 |
Number of duplicated nodes (for debug only) If defined, do wchmm size estimation (for debug only). | |
static WORD_INFO * | local_winfo |
Temporary work area for sort callbacks. | |
static int | separated_word_count |
Number of words actually separated (linearlized) from the tree. |
開発の経緯上,ソース内では木構造化辞書は wchmm (word-conjunction HMM) と も表現されています.
wchmm.c で定義されています。
|
木構造化辞書を新たに割り付ける.
参照元 final_fusion(). |
|
木構造化辞書の内容を初期化する.
参照元 build_wchmm2(). |
|
木構造化辞書の状態格納領域を MAXWCNSTEP 分だけ伸長する.
|
|
木構造化辞書およびその内部の割付メモリを全て解放する.
|
|
単語を音素のならびでソートするqsort関数
|
|
単語IDの集合 windex[bgn..bgn+len-1] を単語の音素ならびでソートする.
参照元 build_wchmm2(). |
|
2単語間で,単語の先頭から同一で共有可能な音素の数を調べる.
参照元 build_wchmm2(). |
|
木構造化辞書のあるノードに,別のノードへの遷移を追加する
参照元 wchmm_add_word(), wchmm_duplicate_state(), と wchmm_link_hmm(). |
|
ある音素の末尾の状態から,ある音素の先頭状態への遷移を追加する.
参照元 wchmm_link_subword(). |
|
木構造化辞書中の2単語中のある音素間を接続する.
参照元 wchmm_add_word(). |
|
単語終端状態の独立化:与えられた単語の終端ノードをコピーして, 新たにある単語の最終状態として定義する.
|
|
木構造化辞書全体を走査して,すべての同音語について単語終端状態の独立化 を行う.
参照元 build_wchmm2(). |
|
木構造化辞書に新たに単語を追加する.追加場所の情報として,現在の木構造化 辞書内で最もその単語と先頭から良くマッチする単語,およびそのマッチする長さ を指定する.
参照元 build_wchmm2(). |
|
木構造化辞書を走査し,単語間遷移計算のための単語の先頭状態の インデックスを生成する.
参照元 build_wchmm2(). |
|
木構造化辞書を走査し,単語の終端状態から外への次遷移確率のリストを作成する.
参照元 build_wchmm2(). |
|
unigram確率でソートするための qsort コールバック関数.
参照元 get_nbest_uniprob(). |
|
1-gramスコアの上位 N 番目の値を求める.
参照元 build_wchmm2(). |
|
与えられた単語辞書と言語モデルから木構造化辞書を構築する. この関数は bulid_wchmm() と同じ処理を行いますが, 最初に単語を音素列でソートして音素列の似た順に単語を並べるため, より高速に木構造化を行うことができる.とくにオプション指定をしない 限り,Julius/Julianではこちらが用いられる.
参照元 final_fusion(). |
|
木構造化辞書のサイズなどの情報を標準出力に出力する.
参照元 print_info(). |