Julius 4.2
マクロ定義 | 関数
plugin/feature_postprocess.c

特徴量の後処理プラグインのサンプル [詳細]

#include <stdio.h>
#include <string.h>
#include "plugin_defs.h"

ソースコードを見る。

マクロ定義

#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)
 特徴量ベクトルに対する後処理関数

説明

特徴量の後処理プラグインのサンプル

作者:
Akinobu Lee
日付:
Sun Aug 10 15:14:19 2008
Revision:
1.1

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


マクロ定義

#define PLUGIN_TITLE   "feature vector postprocess plugin for Julius"

Required for a file.

Optional for a file

  • initialize() Feature vector input postprocessing functions

Required:

feature_postprocess.c41 行で定義されています。

参照元 get_plugin_info().


関数

int initialize ( )

読み込み時の初期化(任意)

起動時,Julius がこのプラグインを読み込む際に最初に呼ばれる. -1 を返すと,このプラグイン全体が読み込まれなくなる. 実行可能性のチェックに使える.

戻り値:
0 on success, -1 on failure.

feature_postprocess.c66 行で定義されています。

int get_plugin_info ( int  opcode,
char *  buf,
int  buflen 
)

プラグイン情報取得(必須)

このプラグインに関する情報を返す.与えられた opcode によって動作する.

  • 0 の場合,このプラグインファイルの名称を与えられたバッファに格納する

この関数は,Julius がこのプラグインを読み込んだ直後に呼ばれる.

引数:
opcode[in] 要求動作コード (現在 0 のみ実装)
buf[out] 値を格納するバッファ
buflen[in] buf の最大長
戻り値:
エラー時 -1, 成功時 0 を返す.エラーとして -1 を返した場合, このプラグイン全体は読み込まれない.

feature_postprocess.c108 行で定義されています。

void fvin_postprocess ( float *  vecbuf,
int  veclen,
int  nframe 
)

特徴量ベクトルに対する後処理関数

この関数が定義された場合,Julius は個々の特徴量ベクトルについて, 認識が行われる前にこの関数を呼び出す.この関数は,入力が進むたびに その各フレームの特徴量ベクトルについて呼ばれる.

この関数を使って入力の特徴量ベクトルをモニタできるほか,バッファ上の データを直接書き換えることもできる.音声認識はこの関数が終わったあとの データに対して行われるので,例えば話者適応や話者正規化のような処理を ここで行うことも可能である.

複数のプラグインでこの関数が指定されている場合,それらは読み込み順に 実行される.

引数:
vecbuf[i/o] 特徴量ベクトル
veclen[in] vecbuf の長さ
nframe[in] フレーム番号

feature_postprocess.c163 行で定義されています。