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

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

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

ソースコードを見る。

マクロ定義

#define PLUGIN_TITLE   "result process plugin for Julius"
 Required for a file.

関数

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"

Required for a file.

Optional for a file

  • result_str()

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

参照元 get_plugin_info().


関数

int initialize ( )

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

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

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

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

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

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

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

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

この関数は,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 行で定義されています。