Julius 4.2
|
特徴量の後処理プラグインのサンプル [詳細]
マクロ定義 | |
#define | PLUGIN_TITLE "feature vector postprocess plugin for Julius" |
Required for a file. | |
関数 | |
int | initialize () |
読み込み時の初期化(任意) | |
int | get_plugin_info (int opcode, char *buf, int buflen) |
プラグイン情報取得(必須) | |
void | fvin_postprocess (float *vecbuf, int veclen, int nframe) |
特徴量ベクトルに対する後処理関数 |
#define PLUGIN_TITLE "feature vector postprocess plugin for Julius" |
Required for a file.
Optional for a file
Required:
feature_postprocess.c の 41 行で定義されています。
参照元 get_plugin_info().
int initialize | ( | ) |
読み込み時の初期化(任意)
起動時,Julius がこのプラグインを読み込む際に最初に呼ばれる. -1 を返すと,このプラグイン全体が読み込まれなくなる. 実行可能性のチェックに使える.
feature_postprocess.c の 66 行で定義されています。
int get_plugin_info | ( | int | opcode, |
char * | buf, | ||
int | buflen | ||
) |
プラグイン情報取得(必須)
このプラグインに関する情報を返す.与えられた opcode によって動作する.
この関数は,Julius がこのプラグインを読み込んだ直後に呼ばれる.
opcode | [in] 要求動作コード (現在 0 のみ実装) |
buf | [out] 値を格納するバッファ |
buflen | [in] buf の最大長 |
feature_postprocess.c の 108 行で定義されています。
void fvin_postprocess | ( | float * | vecbuf, |
int | veclen, | ||
int | nframe | ||
) |
特徴量ベクトルに対する後処理関数
この関数が定義された場合,Julius は個々の特徴量ベクトルについて, 認識が行われる前にこの関数を呼び出す.この関数は,入力が進むたびに その各フレームの特徴量ベクトルについて呼ばれる.
この関数を使って入力の特徴量ベクトルをモニタできるほか,バッファ上の データを直接書き換えることもできる.音声認識はこの関数が終わったあとの データに対して行われるので,例えば話者適応や話者正規化のような処理を ここで行うことも可能である.
複数のプラグインでこの関数が指定されている場合,それらは読み込み順に 実行される.
vecbuf | [i/o] 特徴量ベクトル |
veclen | [in] vecbuf の長さ |
nframe | [in] フレーム番号 |
feature_postprocess.c の 163 行で定義されています。