Julius 4.1.5
|
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 #ifdef __cplusplus 00032 extern "C" { 00033 #endif 00034 00035 /* recogmain.c */ 00036 int j_open_stream(Recog *recog, char *file_or_dev_name); 00037 int j_close_stream(Recog *recog); 00038 int j_recognize_stream(Recog *recog); 00039 00040 /* jfunc.c */ 00041 void j_request_pause(Recog *recog); 00042 void j_request_terminate(Recog *recog); 00043 void j_request_resume(Recog *recog); 00044 void schedule_grammar_update(Recog *recog); 00045 void j_reset_reload(Recog *recog); 00046 00047 void j_enable_debug_message(); 00048 void j_disable_debug_message(); 00049 void j_enable_verbose_message(); 00050 void j_disable_verbose_message(); 00051 00052 void j_internal_error(char *fmt, ...); 00053 00054 int j_config_load_args(Jconf *jconf, int argc, char *argv[]); 00055 int j_config_load_file(Jconf *jconf, char *filename); 00056 Jconf *j_config_load_args_new(int argc, char *argv[]); 00057 Jconf *j_config_load_file_new(char *filename); 00058 boolean j_adin_init(Recog *recog); 00059 char *j_get_current_filename(Recog *recog); 00060 void j_recog_info(Recog *recog); 00061 Recog *j_create_instance_from_jconf(Jconf *jconf); 00062 00063 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)); 00064 boolean j_regist_user_param_func(Recog *recog, boolean (*user_calc_vector)(MFCCCalc *, SP16 *, int)); 00065 00066 JCONF_AM *j_get_amconf_by_name(Jconf *jconf, char *name); 00067 JCONF_AM *j_get_amconf_by_id(Jconf *jconf, int id); 00068 JCONF_AM *j_get_amconf_default(Jconf *jconf); 00069 JCONF_LM *j_get_lmconf_by_name(Jconf *jconf, char *name); 00070 JCONF_LM *j_get_lmconf_by_id(Jconf *jconf, int id); 00071 JCONF_SEARCH *j_get_searchconf_by_name(Jconf *jconf, char *name); 00072 JCONF_SEARCH *j_get_searchconf_by_id(Jconf *jconf, int id); 00073 00074 boolean j_process_deactivate(Recog *recog, char *name); 00075 boolean j_process_deactivate_by_id(Recog *recog, int id); 00076 boolean j_process_activate(Recog *recog, char *name); 00077 boolean j_process_activate_by_id(Recog *recog, int id); 00078 00079 boolean j_process_add_lm(Recog *recog, JCONF_LM *lmconf, JCONF_SEARCH *sconf, char *name); 00080 boolean j_remove_search(Recog *recog, JCONF_SEARCH *sconf); 00081 boolean j_remove_lm(Recog *recog, JCONF_LM *lmconf); 00082 boolean j_remove_am(Recog *recog, JCONF_AM *amconf); 00083 00084 #ifdef DEBUG_VTLN_ALPHA_TEST 00085 void vtln_alpha(Recog *recog, RecogProcess *r); 00086 #endif 00087 00088 /* instance.c */ 00089 MFCCCalc *j_mfcccalc_new(JCONF_AM *amconf); 00090 void j_mfcccalc_free(MFCCCalc *mfcc); 00091 PROCESS_AM *j_process_am_new(Recog *recog, JCONF_AM *amconf); 00092 void j_process_am_free(PROCESS_AM *am); 00093 PROCESS_LM *j_process_lm_new(Recog *recog, JCONF_LM *lmconf); 00094 void j_process_lm_free(PROCESS_LM *lm); 00095 RecogProcess *j_recogprocess_new(Recog *recog, JCONF_SEARCH *sconf); 00096 void j_recogprocess_free(RecogProcess *process); 00097 JCONF_AM *j_jconf_am_new(); 00098 void j_jconf_am_free(JCONF_AM *amconf); 00099 boolean j_jconf_am_regist(Jconf *jconf, JCONF_AM *amconf, char *name); 00100 JCONF_LM *j_jconf_lm_new(); 00101 void j_jconf_lm_free(JCONF_LM *lmconf); 00102 boolean j_jconf_lm_regist(Jconf *jconf, JCONF_LM *lmconf, char *name); 00103 JCONF_SEARCH *j_jconf_search_new(); 00104 void j_jconf_search_free(JCONF_SEARCH *sconf); 00105 boolean j_jconf_search_regist(Jconf *jconf, JCONF_SEARCH *sconf, char *name); 00106 Jconf *j_jconf_new(); 00107 void j_jconf_free(Jconf *jconf); 00108 Recog *j_recog_new(); 00109 void j_recog_free(Recog *recog); 00110 00111 #ifdef __cplusplus 00112 } 00113 #endif 00114 00115 #endif /* __J_JFUNC_H__ */