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