Julius 4.2
|
認識メイン関数 [詳細]
#include <julius/julius.h>
#include <signal.h>
マクロ定義 | |
#define | GLOBAL_VARIABLE_DEFINE |
Actually make global vars in global.h. | |
関数 | |
SentenceAlign * | result_align_new () |
アラインメント結果の格納場所を確保 | |
void | result_align_free (SentenceAlign *a) |
アラインメント結果の格納場所を確保 | |
void | result_sentence_malloc (RecogProcess *r, int num) |
認識結果の格納場所を確保する. | |
void | result_sentence_free (RecogProcess *r) |
認識結果の格納場所を解放する. | |
void | clear_result (RecogProcess *r) |
認識結果の格納場所を全てクリアする. | |
int | adin_cut_callback_store_buffer (SP16 *now, int len, Recog *recog) |
検出された音をバッファに保存する adin_go() コールバック | |
static int | callback_check_in_adin (Recog *recog) |
音声入力中に定期的に実行されるコールバック. | |
int | j_open_stream (Recog *recog, char *file_or_dev_name) |
音声入力ストリームを開く | |
int | j_close_stream (Recog *recog) |
音声入力ストリームを閉じる.認識のメインループは閉じられた後終了する. | |
static void | result_error (Recog *recog, int status) |
エラーによる認識終了時の処理. | |
static int | j_recognize_stream_core (Recog *recog) |
音声認識の実行. | |
int | j_recognize_stream (Recog *recog) |
入力ストリームの認識を行う |
SentenceAlign* result_align_new | ( | ) |
アラインメント結果の格納場所を確保
recogmain.c の 210 行で定義されています。
参照元 do_alignment_all().
void result_align_free | ( | SentenceAlign * | a | ) |
void result_sentence_malloc | ( | RecogProcess * | r, |
int | num | ||
) |
認識結果の格納場所を確保する.
r | [out] recognition process instance |
num | [in] number of sentences to be output |
recogmain.c の 270 行で定義されています。
参照元 find_1pass_result_word(), と j_recognize_stream_core().
void result_sentence_free | ( | RecogProcess * | r | ) |
認識結果の格納場所を解放する.
r | [i/o] recognition process instance |
recogmain.c の 292 行で定義されています。
参照元 clear_result().
void clear_result | ( | RecogProcess * | r | ) |
認識結果の格納場所を全てクリアする.
r | [in] recognition process instance. |
recogmain.c の 324 行で定義されています。
参照元 j_recognize_stream_core().
検出された音をバッファに保存する adin_go() コールバック
この関数は,検出された音声入力を順次 recog->speech に記録して いく. バッファ処理モード(=非リアルタイムモード)で認識を行なう ときに用いられる.
now | [in] 検出された音声波形データの断片 |
len | [in] now の長さ(サンプル数) |
recog | [i/o] エンジンインスタンス |
recogmain.c の 385 行で定義されています。
static int callback_check_in_adin | ( | Recog * | recog | ) | [static] |
音声入力中に定期的に実行されるコールバック.
この関数は,adin_go() にて音声入力待ち,あるいは音声認識中に 定期的に繰り返し呼び出される関数である. ユーザ定義のコールバック (CALLBACK_POLL) の呼び出し,および中断判定を行う.
recog | [in] エンジンインスタンス |
recogmain.c の 443 行で定義されています。
static void result_error | ( | Recog * | recog, |
int | status | ||
) | [static] |
エラーによる認識終了時の処理.
recog | [in] engine instance |
status | [in] error status to be set |
recogmain.c の 633 行で定義されています。
static int j_recognize_stream_core | ( | Recog * | recog | ) | [static] |
音声認識の実行.
この関数は入力ストリームが終わるまで音声認識を繰り返す. 必要であれば入力待ちを行って区間を検出し,音声認識を行い,結果を 出力してふたたび入力待ちに戻る.
入力ストリームを終わりまで認識するか,エラーが生じたときに終了する.
あるいは,認識処理中に,j_request_pause() や j_request_terminate() が アプリから呼ばれた場合,認識処理の切れ目で終了する.
recog | [i/o] engine instance |
recogmain.c の 693 行で定義されています。
参照元 j_recognize_stream().