Julius 4.2
|
認識結果を標準出力へ出力する. [詳細]
#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 |
#define TEXTWIDTH 70 |
Assumed tty width for graph view output.
output_stdout.c の 1024 行で定義されています。
#define SPTEXTWIDTH 72 |
tty width for short-pause segmentation output
output_stdout.c の 67 行で定義されています。
参照元 result_pass1_current(), と result_pass2().
#define TEXTWIDTH 70 |
Assumed tty width for graph view output.
output_stdout.c の 1024 行で定義されています。
static void status_process_offline | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
static void status_recready | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
準備が終了して、認識可能状態(入力待ち状態)に入ったときの出力
output_stdout.c の 120 行で定義されています。
static void status_recstart | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
入力の開始を検出したときの出力
output_stdout.c の 139 行で定義されています。
static void status_recend | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
入力終了を検出したときの出力
output_stdout.c の 158 行で定義されています。
static void status_param | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
static void status_recognition_begin | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
音声入力が検知され認識処理を開始した時点でメッセージを表示する.
ショートポーズセグメンテーション時は,最初のセグメント開始時点で出力される.
output_stdout.c の 199 行で定義されています。
static void status_recognition_end | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
入力終了し認識処理が終了した時点でメッセージを表示する.
ショートポーズセグメンテーション時は,1入力の最後のセグメントの終了時に 呼ばれる.
output_stdout.c の 221 行で定義されています。
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.c の 329 行で定義されています。
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.c の 450 行で定義されています。
static void status_pass1_end | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
第1パス:終了時の出力(第1パスの終了時に必ず呼ばれる)
output_stdout.c の 587 行で定義されています。
仮説のN-gram情報(Julianではカテゴリ番号列)を出力する.
hypo | [in] 文仮説 |
winfo | [in] 単語辞書 |
output_stdout.c の 641 行で定義されています。
参照元 result_pass2().
static void result_pass2 | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
第2パス:得られた文仮説候補を1つ出力する.
hypo | [in] 得られた文仮説 |
rank | [in] hypo の順位 |
winfo | [in] 単語辞書 |
output_stdout.c の 747 行で定義されています。
static void status_pass2_begin | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
static void status_pass2_end | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
第2パス:終了時
output_stdout.c の 1016 行で定義されています。
static void result_graph | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |
static void result_gmm | ( | Recog * | recog, |
void * | dummy | ||
) | [static] |