00001
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #include <julius/julius.h>
00030
00031 #define CC "gcc"
00032 #define CFLAGS "-O6 -fomit-frame-pointer"
00033
00034
00046 void
00047 j_put_header(FILE *strm){
00048 if (strm == NULL) return;
00049 fprintf(strm,"%s rev.%s (%s)\n\n", JULIUS_PRODUCTNAME, JULIUS_VERSION, JULIUS_SETUP);
00050 }
00051
00064 void
00065 j_put_version(FILE *strm){
00066 if (strm == NULL) return;
00067 fprintf(strm,"\n%s rev.%s (%s) built for %s\n\n",
00068 JULIUS_PRODUCTNAME, JULIUS_VERSION, JULIUS_SETUP, JULIUS_HOSTINFO);
00069 fprintf(strm,"Copyright (c) 1991-2007 Kawahara Lab., Kyoto University\n");
00070 fprintf(strm,"Copyright (c) 1997-2000 Information-technology Promotion Agency, Japan\n");
00071 fprintf(strm,"Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology\n");
00072 fprintf(strm,"Copyright (c) 2005-2007 Julius project team, Nagoya Institute of Technology\n\n");
00073 }
00074
00087 void
00088 j_put_compile_defs(FILE *strm){
00089 if (strm == NULL) return;
00090 fprintf(strm,"Engine specification:\n");
00091 fprintf(strm," - Base setup : %s\n", JULIUS_SETUP);
00092 fprintf(strm," - Supported LM : DFA, N-gram, Word\n");
00093 fprintf(strm," - Extension :");
00094 #ifndef UNIGRAM_FACTORING
00095 fprintf(strm, ", 2gramFactoring");
00096 #endif
00097
00098 # ifdef GRAPHOUT_DYNAMIC
00099 # ifdef GRAPHOUT_SEARCH
00100
00101
00102 # else
00103 fprintf(strm, " GraphOutNonSearchTermination");
00104 # endif
00105 # else
00106 fprintf(strm, " GraphOutFromNBest");
00107 # endif
00108 # ifndef GRAPHOUT_PRECISE_BOUNDARY
00109 fprintf(strm, " DisableGraphOutPostFitting");
00110 # endif
00111
00112 #ifdef CM_SEARCH_LIMIT
00113 # ifdef CM_SEARCH_LIMIT_AFTER
00114 fprintf(strm, " CMPruning_OnlyAfterReached");
00115 # else
00116 fprintf(strm, " CMPruning");
00117 # endif
00118 # ifdef CM_SEARCH_LIMIT_POP
00119 fprintf(strm, " CMPruningOnPOP");
00120 # endif
00121 #endif
00122
00123 # ifndef LM_FIX_DOUBLE_SCORING
00124 fprintf(strm, " NoLMFix");
00125 # endif
00126
00127 # ifndef CLASS_NGRAM
00128 fprintf(strm, " NoClassNGram");
00129 # endif
00130
00131 #ifdef WORDS_INT
00132 fprintf(strm, " WordsInt");
00133 #endif
00134
00135 # ifdef LOWMEM
00136 fprintf(strm, " SingleTree");
00137 # else
00138 # ifdef LOWMEM2
00139
00140 # else
00141 fprintf(strm, " ShortWordTree");
00142 # endif
00143 # endif
00144
00145 # ifndef CATEGORY_TREE
00146
00147 # endif
00148
00149 #ifdef MONOTREE
00150 fprintf(strm, " MonoTree1");
00151 #endif
00152 #ifndef SCAN_BEAM
00153 fprintf(strm, " NoScoreEnvelope");
00154 #endif
00155 #ifndef PASS1_IWCD
00156 fprintf(strm, " NoIWCD1");
00157 #endif
00158 #ifdef PASS2_STRICT_IWCD
00159 fprintf(strm, " StrictIWCD2");
00160 #endif
00161
00162 #ifdef WPAIR
00163 # ifdef WPAIR_KEEP_NLIMIT
00164 fprintf(strm, " WordPairNApprox");
00165 # else
00166 fprintf(strm, " WordPairApprox");
00167 # endif
00168 #endif
00169
00170 #ifdef WORD_GRAPH
00171 fprintf(strm, " 1stPassWordGraph");
00172 #endif
00173
00174 #ifndef CONFIDENCE_MEASURE
00175 fprintf(strm, " NoCM");
00176 #else
00177 # ifdef CM_NBEST
00178 fprintf(strm, " N-bestCM");
00179 # endif
00180 # ifdef CM_MULTIPLE_ALPHA
00181 fprintf(strm, " MultiCMOutput");
00182 # endif
00183 #endif
00184
00185 #ifndef USE_MIC
00186 fprintf(strm, " NoMic");
00187 #endif
00188 #ifdef USE_NETAUDIO
00189 fprintf(strm, " NetAudio");
00190 #endif
00191 #ifndef HAVE_PTHREAD
00192 fprintf(strm, " NoThreaded");
00193 #endif
00194 #ifdef HAVE_LIBSNDFILE
00195 fprintf(strm, " LibSndFile");
00196 #endif
00197
00198 #ifdef VISUALIZE
00199 fprintf(strm, " Visualize");
00200 #endif
00201
00202 #ifdef FORK_ADINNET
00203 fprintf(strm, " ForkOnAdinnet");
00204 #endif
00205
00206 #ifndef MFCC_SINCOS_TABLE
00207 fprintf(strm, " DisableMFCCTable");
00208 #endif
00209
00210 #ifndef LM_FIX_DOUBLE_SCORING
00211 fprintf(strm, " DisableLMFix3.4");
00212 #endif
00213
00214 #ifdef USE_LIBJCODE
00215 fprintf(strm, " Libjcode");
00216 #endif
00217
00218 #ifdef HAVE_ICONV
00219 fprintf(strm, " IconvOutput");
00220 #endif
00221
00222 #ifdef GMM_VAD
00223 fprintf(strm, " GMMVAD");
00224 #endif
00225
00226 #ifdef SPSEGMENT_NAIST
00227 fprintf(strm, " DecoderVAD");
00228 #endif
00229
00230 #ifdef POWER_REJECT
00231 fprintf(strm, " PowerReject");
00232 #endif
00233
00234 fprintf(strm, "\n");
00235 fprintf(strm," - Compiled by : %s %s\n", CC, CFLAGS);
00236 }
00237
00250 void
00251 j_put_library_defs(FILE *strm) {
00252 if (strm == NULL) return;
00253 fprintf(strm, "Library configuration: ");
00254 confout(strm);
00255 fprintf(strm, "\n");
00256 }
00257
00258