m_usage.c

来自「julius version 4.12.about sound recognit」· C语言 代码 · 共 378 行 · 第 1/2 页

C
378
字号
/** * @file   m_usage.c *  * <JA> * @brief  ヘルプを山绩する * </JA> *  * <EN> * @brief  Print help. * </EN> *  * @author Akinobu Lee * @date   Fri May 13 15:04:34 2005 * * $Revision: 1.12 $ *  *//* * Copyright (c) 1991-2007 Kawahara Lab., Kyoto University * Copyright (c) 2000-2005 Shikano Lab., Nara Institute of Science and Technology * Copyright (c) 2005-2007 Julius project team, Nagoya Institute of Technology * All rights reserved */#include <julius/julius.h>/**  * <JA> * ヘルプを山绩する.  *  * </JA> * <EN> * Output help document. *  * </EN> * * @param fp [in] file pointer to output help * * @callgraph * @callergraph * @ingroup engine *  */voidj_output_argument_help(FILE *fp){  Jconf *jconf;#ifdef ENABLE_PLUGIN  int id;  char buf[64];  PLUGIN_ENTRY *p;  FUNC_VOID func;#endif      /* load default values */  jconf = j_jconf_new();  j_put_header(fp);  j_put_compile_defs(fp);  fprintf(fp, "\nOptions:\n");  fprintf(fp, "\n--- Global Options -----------------------------------------------\n");  fprintf(fp, "\n Speech Input:\n");  fprintf(fp, "    (Can extract only MFCC based features from waveform)\n");  fprintf(fp, "    [-input devname]    input source  (default = htkparam)\n");  fprintf(fp, "         htkparam/mfcfile  HTK parameter file\n");  fprintf(fp, "         file/rawfile      waveform file (%s)\n", SUPPORTED_WAVEFILE_FORMAT);#ifdef USE_MIC  fprintf(fp, "         mic               default microphone device\n");# ifdef HAS_ALSA  fprintf(fp, "         alsa              use ALSA interface\n");# endif# ifdef HAS_OSS  fprintf(fp, "         oss               use OSS interface\n");# endif# ifdef HAS_ESD  fprintf(fp, "         esd               use ESounD interface\n");# endif#endif#ifdef USE_NETAUDIO  fprintf(fp, "         netaudio          DatLink/NetAudio server\n");#endif  fprintf(fp, "         adinnet           adinnet client (TCP/IP)\n");  fprintf(fp, "         stdin             standard input\n");#ifdef ENABLE_PLUGIN  if (global_plugin_list) {    if ((id = plugin_get_id("adin_get_optname")) >= 0) {      for(p=global_plugin_list[id];p;p=p->next) {	func = (FUNC_VOID) p->func;	(*func)(buf, (int)64);	fprintf(fp, "         %-18s(adin plugin #%d)\n", buf, p->source_id);      }    }    if ((id = plugin_get_id("fvin_get_optname")) >= 0) {      for(p=global_plugin_list[id];p;p=p->next) {	func = (FUNC_VOID) p->func;	(*func)(buf, (int)64);	fprintf(fp, "         %-18s(feature vector input plugin #%d)\n", buf, p->source_id);      }    }  }#endif  fprintf(fp, "    [-filelist file]    filename of input file list\n");#ifdef USE_NETAUDIO  fprintf(fp, "    [-NA host:unit]     get audio from NetAudio server at host:unit\n");#endif  fprintf(fp, "    [-adport portnum]   adinnet port number to listen         (%d)\n", jconf->input.adinnet_port);  fprintf(fp, "    [-48]               enable 48kHz sampling with internal down sampler (OFF)\n");  fprintf(fp, "    [-zmean/-nozmean]   enable/disable DC offset removal      (OFF)\n");  fprintf(fp, "    [-nostrip]          disable stripping off zero samples\n");  fprintf(fp, "    [-record dir]       record triggered speech data to dir\n");  fprintf(fp, "    [-rejectshort msec] reject an input shorter than specified\n");#ifdef POWER_REJECT  fprintf(fp, "    [-powerthres value] rejection threshold of average power  (%.1f)\n", jconf->reject.powerthres);#endif    fprintf(fp, "\n Speech Detection: (default: on=mic/net off=files)\n");  /*fprintf(fp, "    [-pausesegment]     turn on (force) pause detection\n");*/  /*fprintf(fp, "    [-nopausesegment]   turn off (force) pause detection\n");*/  fprintf(fp, "    [-cutsilence]       turn on (force) skipping long silence\n");  fprintf(fp, "    [-nocutsilence]     turn off (force) skipping long silence\n");  fprintf(fp, "    [-lv unsignedshort] input level threshold (0-32767)       (%d)\n", jconf->detect.level_thres);  fprintf(fp, "    [-zc zerocrossnum]  zerocross num threshold per sec.      (%d)\n", jconf->detect.zero_cross_num);  fprintf(fp, "    [-headmargin msec]  header margin length in msec.         (%d)\n", jconf->detect.head_margin_msec);  fprintf(fp, "    [-tailmargin msec]  tail margin length in msec.           (%d)\n", jconf->detect.tail_margin_msec);  fprintf(fp, "\n GMM utterance verification:\n");  fprintf(fp, "    -gmm filename       GMM definition file\n");  fprintf(fp, "    -gmmnum num         GMM Gaussian pruning num              (%d)\n", jconf->reject.gmm_gprune_num);  fprintf(fp, "    -gmmreject string   comma-separated list of noise model name to reject\n");#ifdef GMM_VAD  fprintf(fp, "\n GMM-based VAD:\n");  fprintf(fp, "    -gmmmargin frames   backstep margin on speech trigger     (%d)\n", jconf->detect.gmm_margin);  fprintf(fp, "    -gmmup score        up-trigger threshold                  (%.1f)\n", jconf->detect.gmm_uptrigger_thres);  fprintf(fp, "    -gmmdown score      down-trigger threshold                (%.1f)\n", jconf->detect.gmm_downtrigger_thres);#endif  fprintf(fp, "\n On-the-fly Decoding: (default: on=mic/net off=files)\n");  fprintf(fp, "    [-realtime]         turn on, input streamed with MAP-CMN\n");  fprintf(fp, "    [-norealtime]       turn off, input buffered with sentence CMN\n");  fprintf(fp, "\n Others:\n");  fprintf(fp, "    [-C jconffile]      load options from jconf file\n");  fprintf(fp, "    [-quiet]            reduce output to only word string\n");  fprintf(fp, "    [-demo]             equal to \"-quiet -progout\"\n");  fprintf(fp, "    [-debug]            (for debug) dump numerous log\n");  fprintf(fp, "    [-callbackdebug]    (for debug) output message per callback\n");  fprintf(fp, "    [-check (wchmm|trellis)] (for debug) check internal structure\n");  fprintf(fp, "    [-check triphone]   triphone mapping check\n");  fprintf(fp, "    [-setting]          print engine configuration and exit\n");  fprintf(fp, "    [-help]             print this message and exit\n");  fprintf(fp, "\n--- Instance Declarations ----------------------------------------\n\n");  fprintf(fp, "    [-AM]               start a new acoustic model instance\n");  fprintf(fp, "    [-LM]               start a new language model instance\n");  fprintf(fp, "    [-SR]               start a new recognizer (search) instance\n");  fprintf(fp, "    [-AM_GMM]           start an AM feature instance for GMM\n");  fprintf(fp, "    [-GLOBAL]           start a global section\n");  fprintf(fp, "    [-nosectioncheck]   disable option location check\n");  fprintf(fp, "\n--- Acoustic Model Options (-AM) ---------------------------------\n");  fprintf(fp, "\n Acoustic analysis:\n");  fprintf(fp, "    [-htkconf file]     load parameters from the HTK Config file\n");  fprintf(fp, "    [-smpFreq freq]     sample period (Hz)                    (%ld)\n", jconf->am_root->analysis.para_default.smp_freq);  fprintf(fp, "    [-smpPeriod period] sample period (100ns)                 (%ld)\n", jconf->am_root->analysis.para_default.smp_period);  fprintf(fp, "    [-fsize sample]     window size (sample)                  (%d)\n", jconf->am_root->analysis.para_default.framesize);  fprintf(fp, "    [-fshift sample]    frame shift (sample)                  (%d)\n", jconf->am_root->analysis.para_default.frameshift);  fprintf(fp, "    [-preemph]          pre-emphasis coef.                    (%.2f)\n", jconf->am_root->analysis.para_default.preEmph);  fprintf(fp, "    [-fbank]            number of filterbank channels         (%d)\n", jconf->am_root->analysis.para_default.fbank_num);  fprintf(fp, "    [-ceplif]           cepstral liftering coef.              (%d)\n", jconf->am_root->analysis.para_default.lifter);  fprintf(fp, "    [-rawe] [-norawe]   toggle using raw energy               (no)\n");  fprintf(fp, "    [-enormal] [-noenormal] toggle normalizing log energy     (no)\n");  fprintf(fp, "    [-escale]           scaling log energy for enormal        (%.1f)\n", jconf->am_root->analysis.para_default.escale);  fprintf(fp, "    [-silfloor]         energy silence floor in dB            (%.1f)\n", jconf->am_root->analysis.para_default.silFloor);  fprintf(fp, "    [-delwin frame]     delta windows length (frame)          (%d)\n", jconf->am_root->analysis.para_default.delWin);  fprintf(fp, "    [-accwin frame]     accel windows length (frame)          (%d)\n", jconf->am_root->analysis.para_default.accWin);  fprintf(fp, "    [-hifreq freq]      freq. of upper band limit, off if <0  (%d)\n", jconf->am_root->analysis.para_default.hipass);  fprintf(fp, "    [-lofreq freq]      freq. of lower band limit, off if <0  (%d)\n", jconf->am_root->analysis.para_default.lopass);  fprintf(fp, "    [-sscalc]           do spectral subtraction (file input only)\n");  fprintf(fp, "    [-sscalclen msec]   length of head silence for SS (msec)  (%d)\n", jconf->am_root->frontend.sscalc_len);  fprintf(fp, "    [-ssload filename]  load constant noise spectrum from file for SS\n");  fprintf(fp, "    [-ssalpha value]    alpha coef. for SS                    (%f)\n", jconf->am_root->frontend.ss_alpha);  fprintf(fp, "    [-ssfloor value]    spectral floor for SS                 (%f)\n", jconf->am_root->frontend.ss_floor);  fprintf(fp, "    [-zmeanframe/-nozmeanframe] frame-wise DC removal like HTK(OFF)\n");  fprintf(fp, "    [-usepower/-nousepower] use power in fbank analysis       (OFF)\n");  fprintf(fp, "    [-cmnload file]     load initial CMN param from file on startup\n");  fprintf(fp, "    [-cmnsave file]     save CMN param to file after each input\n");

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?