plugin/result.c

認識結果を処理するプラグイン [詳細]

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

ソースコードを見る。

マクロ定義

#define PLUGIN_TITLE   "result process plugin for Julius"
 Result processing function

関数

int initialize ()
 読み込み時の初期化(任意)
int get_plugin_info (int opcode, char *buf, int buflen)
 プラグイン情報取得(必須)
void result_best_str (char *result_str)
 認識結果の処理(最尤文字列)


説明

認識結果を処理するプラグイン

作者:
Akinobu Lee
日付:
Fri Aug 22 15:17:59 2008
Revision
1.1

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


マクロ定義

#define PLUGIN_TITLE   "result process plugin for Julius"

Result processing function

result.c39 行で定義されています。


関数

int initialize (  ) 

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

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

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

result.c64 行で定義されています。

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

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

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

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

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

result.c106 行で定義されています。

void result_best_str ( char *  result_str  ) 

認識結果の処理(最尤文字列)

この関数は入力の認識が終わるたびに呼び出され, 入力に対する認識結果(最も確率の高い候補)の文字列が渡される. 与えられる文字列は,単語毎にスペースで区切られる. 認識が失敗した場合は, 文字列に NULL が渡される.

ショートポーズセグメンテーションや GMM/Decoder ベースのVADを 行う場合,入力は小単位に分割される.この場合,この関数は その分割された小単位ごとに呼ばれる.また,複数モデル認識の場合, 全認識処理中で最もスコアの高い仮説が渡される.

引数:
result_str [in] 認識結果(単語は空白で区切られている)NULLの 場合,認識失敗.

result.c157 行で定義されています。


Juliusに対してThu Jul 23 12:17:08 2009に生成されました。  doxygen 1.5.1