#include <julius.h>
#include <signal.h>
main.cのインクルード依存関係図
マクロ定義 | |
#define | GLOBAL_VARIABLE_DEFINE |
Actually make global vars in global.h | |
関数 | |
int | adin_cut_callback_store_buffer (SP16 *now, int len) |
検出区間の音声データをバッファに保存するための adin_go() callback | |
static char * | mfcfilelist_nextfile () |
入力ファイルリストから入力ファイル名を1行読み込んで返す. | |
void | main_recognition_loop () |
メインの音声認識実行ループ | |
int | main (int argc, char *argv[]) |
メイン関数 | |
変数 | |
static SP16 * | overflowed_samples = NULL |
static int | overflowed_samplenum |
main.c で定義されています。
int adin_cut_callback_store_buffer | ( | SP16 * | now, | |
int | len | |||
) |
検出区間の音声データをバッファに保存するための adin_go() callback
この関数は,検出された音声入力を逐次バッファ speech に記録して いきます.バッファ処理モード(=非リアルタイムモード)で認識を行なう ときに用いられます.
now | [in] 検出された音声波形データの断片 | |
len | [in] now の長さ(サンプル数) |
static char* mfcfilelist_nextfile | ( | ) | [static] |
入力ファイルリストから入力ファイル名を1行読み込んで返す.
この関数は MFCC ファイル入力時に入力リストファイル inputlist_filename から入力ファイル名を1行読み込み,その値を新たに malloc されたバッファ に格納して返します.空行や "#" で始まる行は無視されます.
この関数は MFCC ファイル入力時 (-input mfcfile) のときのみ用いられます. 音声ファイル入力の場合は入力ファイルリストは adin_go() 内で扱われます.
void main_recognition_loop | ( | ) |
メインの音声認識実行ループ
この関数は音声認識を実行するメインループです.最初にシステムの初期化を 行ない,その後イベントループに入ります.イベントループでは音声区間が検出 されると,その音声区間について認識処理の第1パス,第2パスを行ない,結果を 出力します.またモジュールモードの場合は命令コマンドの処理の呼び出しを 行ないます.
Main Recognition Loop
参照元 main()・main_module_loop().
int main | ( | int | argc, | |
char * | argv[] | |||
) |
メイン関数
初期化を行ない,イベントループを呼び出す. モジュールモードのときは main_module_loop(),通常のスタンドアローンモード のときは main_recognition_loop() を呼ぶ.
argc | [in] コマンド引数の数 | |
argv | [in] コマンド引数の配列 |
SP16* overflowed_samples = NULL [static] |
Temporal buffer to save the recorded-but-unprocessed samples when the length of a speech segment exceeds the limit (i.e. MAXSPEECHLEN samples). They will be restored on the next input at the top of the recording buffer.
int overflowed_samplenum [static] |