libjulius/include/julius/jfunc.h

説明を見る。
00001 
00018 /*
00019  * Copyright (c) 1991-2007 Kawahara Lab., Kyoto University
00020  * Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology
00021  * Copyright (c) 2005-2007 Julius project team, Nagoya Institute of Technology
00022  * All rights reserved
00023  */
00024 
00025 #include <julius/julius.h>
00026 #include <stdarg.h>
00027 
00028 #ifndef __J_JFUNC_H__
00029 #define __J_JFUNC_H__
00030 
00031 /* recogmain.c */
00032 int j_open_stream(Recog *recog, char *file_or_dev_name);
00033 int j_close_stream(Recog *recog);
00034 int j_recognize_stream(Recog *recog);
00035 
00036 /* jfunc.c */
00037 void j_request_pause(Recog *recog);
00038 void j_request_terminate(Recog *recog);
00039 void j_request_resume(Recog *recog);
00040 void schedule_grammar_update(Recog *recog);
00041 void j_reset_reload(Recog *recog);
00042 
00043 void j_enable_debug_message();
00044 void j_disable_debug_message();
00045 void j_enable_verbose_message();
00046 void j_disable_verbose_message();
00047 
00048 void j_internal_error(char *fmt, ...);
00049 
00050 int j_config_load_args(Jconf *jconf, int argc, char *argv[]);
00051 int j_config_load_file(Jconf *jconf, char *filename);
00052 Jconf *j_config_load_args_new(int argc, char *argv[]);
00053 Jconf *j_config_load_file_new(char *filename);
00054 boolean j_adin_init(Recog *recog);
00055 char *j_get_current_filename();
00056 void j_recog_info(Recog *recog);
00057 Recog *j_create_instance_from_jconf(Jconf *jconf);
00058 
00059 boolean j_regist_user_lm_func(PROCESS_LM *lm, LOGPROB (*unifunc)(WORD_INFO *winfo, WORD_ID w, LOGPROB ngram_prob), LOGPROB (*bifunc)(WORD_INFO *winfo, WORD_ID context, WORD_ID w, LOGPROB ngram_prob), LOGPROB (*probfunc)(WORD_INFO *winfo, WORD_ID *contexts, int context_len, WORD_ID w, LOGPROB ngram_prob));
00060 boolean j_regist_user_param_func(Recog *recog, boolean (*user_calc_vector)(MFCCCalc *, SP16 *, int));
00061 
00062 JCONF_AM *j_get_amconf_by_name(Jconf *jconf, char *name);
00063 JCONF_AM *j_get_amconf_by_id(Jconf *jconf, int id);
00064 JCONF_AM *j_get_amconf_default(Jconf *jconf);
00065 JCONF_LM *j_get_lmconf_by_name(Jconf *jconf, char *name);
00066 JCONF_LM *j_get_lmconf_by_id(Jconf *jconf, int id);
00067 JCONF_SEARCH *j_get_searchconf_by_name(Jconf *jconf, char *name);
00068 JCONF_SEARCH *j_get_searchconf_by_id(Jconf *jconf, int id);
00069 
00070 boolean j_process_deactivate(Recog *recog, char *name);
00071 boolean j_process_deactivate_by_id(Recog *recog, int id);
00072 boolean j_process_activate(Recog *recog, char *name);
00073 boolean j_process_activate_by_id(Recog *recog, int id);
00074 
00075 boolean j_process_add_lm(Recog *recog, JCONF_LM *lmconf, JCONF_SEARCH *sconf, char *name);
00076 boolean j_remove_search(Recog *recog, JCONF_SEARCH *sconf);
00077 boolean j_remove_lm(Recog *recog, JCONF_LM *lmconf);
00078 boolean j_remove_am(Recog *recog, JCONF_AM *amconf);
00079 
00080 #ifdef DEBUG_VTLN_ALPHA_TEST
00081 void vtln_alpha(Recog *recog, RecogProcess *r);
00082 #endif
00083 
00084 /* instance.c */
00085 MFCCCalc *j_mfcccalc_new(JCONF_AM *amconf);
00086 void j_mfcccalc_free(MFCCCalc *mfcc);
00087 PROCESS_AM *j_process_am_new(Recog *recog, JCONF_AM *amconf);
00088 void j_process_am_free(PROCESS_AM *am);
00089 PROCESS_LM *j_process_lm_new(Recog *recog, JCONF_LM *lmconf);
00090 void j_process_lm_free(PROCESS_LM *lm);
00091 RecogProcess *j_recogprocess_new(Recog *recog, JCONF_SEARCH *sconf);
00092 void j_recogprocess_free(RecogProcess *process);
00093 JCONF_AM *j_jconf_am_new();
00094 void j_jconf_am_free(JCONF_AM *amconf);
00095 boolean j_jconf_am_regist(Jconf *jconf, JCONF_AM *amconf, char *name);
00096 JCONF_LM *j_jconf_lm_new();
00097 void j_jconf_lm_free(JCONF_LM *lmconf);
00098 boolean j_jconf_lm_regist(Jconf *jconf, JCONF_LM *lmconf, char *name);
00099 JCONF_SEARCH *j_jconf_search_new();
00100 void j_jconf_search_free(JCONF_SEARCH *sconf);
00101 boolean j_jconf_search_regist(Jconf *jconf, JCONF_SEARCH *sconf, char *name);
00102 Jconf *j_jconf_new();
00103 void j_jconf_free(Jconf *jconf);
00104 Recog *j_recog_new();
00105 void j_recog_free(Recog *recog);
00106 
00107 #endif /* __J_JFUNC_H__ */

Juliusに対してThu Jul 23 12:16:22 2009に生成されました。  doxygen 1.5.1