Julius 4.2
マクロ定義 | 関数 | 変数
julius/output_stdout.c

認識結果を標準出力へ出力する. [詳細]

#include "app.h"

ソースコードを見る。

マクロ定義

#define MAXBUFLEN   4096
 Maximum line length of a message sent from a client.
#define TEXTWIDTH   70
 Assumed tty width for graph view output.
#define SPTEXTWIDTH   72
 tty width for short-pause segmentation output
#define SPTEXT_FULLWIDTH   76
#define TEXTWIDTH   70
 Assumed tty width for graph view output.

関数

void myprintf (char *fmt,...)
static void status_process_online (Recog *recog, void *dummy)
 起動が終わったとき,あるいは中断状態から復帰したときに メッセージを表示する.
static void status_process_offline (Recog *recog, void *dummy)
 プロセスが中断状態へ移行したときにメッセージを表示する.
static void status_recready (Recog *recog, void *dummy)
 準備が終了して、認識可能状態(入力待ち状態)に入ったときの出力
static void status_recstart (Recog *recog, void *dummy)
 入力の開始を検出したときの出力
static void status_recend (Recog *recog, void *dummy)
 入力終了を検出したときの出力
static void status_param (Recog *recog, void *dummy)
 入力長などの入力パラメータ情報を出力.
static void status_recognition_begin (Recog *recog, void *dummy)
 音声入力が検知され認識処理を開始した時点でメッセージを表示する.
static void status_recognition_end (Recog *recog, void *dummy)
 入力終了し認識処理が終了した時点でメッセージを表示する.
static void status_segment_begin (Recog *recog, void *dummy)
 ショートポーズセグメンテーション時に,区切られたある入力断片に対して 認識を開始したときにメッセージを出力する.
static void status_segment_end (Recog *recog, void *dummy)
 ショートポーズセグメンテーション時に,区切られたある入力断片に対して 認識を終了したときにメッセージを出力する.
static void status_pass1_begin (Recog *recog, void *dummy)
 第1パス:音声認識を開始する際の出力(音声入力開始時に呼ばれる).
static void result_pass1_current (Recog *recog, void *dummy)
 第1パス:途中結果を出力する(第1パスの一定時間ごとに呼ばれる)
static void result_pass1 (Recog *recog, void *dummy)
 第1パス:終了時に第1パスの結果を出力する(第1パス終了後、第2パスが 始まる前に呼ばれる.
static void status_pass1_end (Recog *recog, void *dummy)
 第1パス:終了時の出力(第1パスの終了時に必ず呼ばれる)
static void put_hypo_woutput (WORD_ID *seq, int n, WORD_INFO *winfo)
 仮説中の単語情報を出力する
static void put_hypo_wname (WORD_ID *seq, int n, WORD_INFO *winfo)
 仮説のN-gram情報(Julianではカテゴリ番号列)を出力する.
static void put_hypo_phoneme (WORD_ID *seq, int n, WORD_INFO *winfo)
 仮説の音素系列を出力する.
static void result_pass2 (Recog *recog, void *dummy)
 第2パス:得られた文仮説候補を1つ出力する.
static void status_pass2_begin (Recog *recog, void *dummy)
 第2パス:音声認識結果の出力を開始する際の出力.
static void status_pass2_end (Recog *recog, void *dummy)
 第2パス:終了時
static void result_graph (Recog *recog, void *dummy)
 得られた単語グラフ全体を出力する.
static void result_confnet (Recog *recog, void *dummy)
 得られたコンフュージョンネットワークを出力する.
static void result_gmm (Recog *recog, void *dummy)
 GMMの計算結果を標準出力に出力する.
void print_all_gram (Recog *recog)
 現在保持している文法のリストを標準出力に出力する.
static void levelmeter (Recog *recog, SP16 *buf, int len, void *dummy)
static void frame_indicator (Recog *recog, void *dummy)
void setup_output_tty (Recog *recog, void *data)

変数

boolean separate_score_flag
static boolean have_progout = FALSE
static WORD_ID confword [MAXSEQNUM]
static int confwordnum
static char inbuf [MAXBUFLEN]
static char outbuf [MAXBUFLEN]
static int wst
 Number of words at previous output line.
static int writelen
 written string length on this tty line

説明

認識結果を標準出力へ出力する.

作者:
Akinobu Lee
日付:
Tue Sep 06 17:18:46 2005
Revision:
1.8

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


マクロ定義

#define TEXTWIDTH   70

Assumed tty width for graph view output.

output_stdout.c1024 行で定義されています。

#define SPTEXTWIDTH   72

tty width for short-pause segmentation output

output_stdout.c67 行で定義されています。

参照元 result_pass1_current(), と result_pass2().

#define TEXTWIDTH   70

Assumed tty width for graph view output.

output_stdout.c1024 行で定義されています。


関数

static void status_process_offline ( Recog recog,
void *  dummy 
) [static]

プロセスが中断状態へ移行したときにメッセージを表示する.

モジュールモード で呼ばれる.

output_stdout.c101 行で定義されています。

static void status_recready ( Recog recog,
void *  dummy 
) [static]

準備が終了して、認識可能状態(入力待ち状態)に入ったときの出力

output_stdout.c120 行で定義されています。

static void status_recstart ( Recog recog,
void *  dummy 
) [static]

入力の開始を検出したときの出力

output_stdout.c139 行で定義されています。

static void status_recend ( Recog recog,
void *  dummy 
) [static]

入力終了を検出したときの出力

output_stdout.c158 行で定義されています。

static void status_param ( Recog recog,
void *  dummy 
) [static]

入力長などの入力パラメータ情報を出力.

引数:
param[in] 入力パラメータ構造体

output_stdout.c175 行で定義されています。

static void status_recognition_begin ( Recog recog,
void *  dummy 
) [static]

音声入力が検知され認識処理を開始した時点でメッセージを表示する.

ショートポーズセグメンテーション時は,最初のセグメント開始時点で出力される.

output_stdout.c199 行で定義されています。

static void status_recognition_end ( Recog recog,
void *  dummy 
) [static]

入力終了し認識処理が終了した時点でメッセージを表示する.

ショートポーズセグメンテーション時は,1入力の最後のセグメントの終了時に 呼ばれる.

output_stdout.c221 行で定義されています。

static void result_pass1_current ( Recog recog,
void *  dummy 
) [static]

第1パス:途中結果を出力する(第1パスの一定時間ごとに呼ばれる)

引数:
t[in] 現在の時間フレーム
seq[in] 現在の一位候補単語列
num[in] seq の長さ
score[in] 上記のこれまでの累積スコア
LMscore[in] 上記の最後の単語の信頼度
winfo[in] 単語辞書

output_stdout.c329 行で定義されています。

static void result_pass1 ( Recog recog,
void *  dummy 
) [static]

第1パス:終了時に第1パスの結果を出力する(第1パス終了後、第2パスが 始まる前に呼ばれる.

認識に失敗した場合は呼ばれない).

引数:
seq[in] 第1パスの1位候補の単語列
num[in] 上記の長さ
score[in] 1位の累積仮説スコア
LMscore[in] score のうち言語スコア
winfo[in] 単語辞書

output_stdout.c450 行で定義されています。

static void status_pass1_end ( Recog recog,
void *  dummy 
) [static]

第1パス:終了時の出力(第1パスの終了時に必ず呼ばれる)

output_stdout.c587 行で定義されています。

static void put_hypo_woutput ( WORD_ID seq,
int  n,
WORD_INFO winfo 
) [static]

仮説中の単語情報を出力する

引数:
hypo[in] 仮説
winfo[in] 単語辞書

output_stdout.c614 行で定義されています。

参照元 result_pass2().

static void put_hypo_wname ( WORD_ID seq,
int  n,
WORD_INFO winfo 
) [static]

仮説のN-gram情報(Julianではカテゴリ番号列)を出力する.

引数:
hypo[in] 文仮説
winfo[in] 単語辞書

output_stdout.c641 行で定義されています。

参照元 result_pass2().

static void put_hypo_phoneme ( WORD_ID seq,
int  n,
WORD_INFO winfo 
) [static]

仮説の音素系列を出力する.

引数:
hypo[in] 文仮説
winfo[in] 単語情報

output_stdout.c668 行で定義されています。

参照元 result_pass2().

static void result_pass2 ( Recog recog,
void *  dummy 
) [static]

第2パス:得られた文仮説候補を1つ出力する.

引数:
hypo[in] 得られた文仮説
rank[in] hypo の順位
winfo[in] 単語辞書

output_stdout.c747 行で定義されています。

static void status_pass2_begin ( Recog recog,
void *  dummy 
) [static]

第2パス:音声認識結果の出力を開始する際の出力.

認識結果を出力する際に、 一番最初に出力される.

output_stdout.c998 行で定義されています。

static void status_pass2_end ( Recog recog,
void *  dummy 
) [static]

第2パス:終了時

output_stdout.c1016 行で定義されています。

static void result_graph ( Recog recog,
void *  dummy 
) [static]

得られた単語グラフ全体を出力する.

引数:
root[in] グラフ単語集合の先頭要素へのポインタ
winfo[in] 単語辞書

output_stdout.c1041 行で定義されています。

static void result_gmm ( Recog recog,
void *  dummy 
) [static]

GMMの計算結果を標準出力に出力する.

("-result tty" 用)

output_stdout.c1135 行で定義されています。