📄 herest
字号:
#!/bin/csh#---------------------------------------------------------------## HTK Unix Shell Script: herest ## ## Usage: herest env srcdir tgtdir ## ## This shell script provides a high level interface to HERest, ## the HTK embedded training tool.The various parameters used to ## control HERest and the definition of the various data sources ## are defined in an environment file passed to herest as an arg.## ## Env Vars Used: ## ## HMMLIST - list of models to use in training ## TRAINDATALIST - list of all training data files ## TRAINMLF - master label file for training data (if used) ## TRAINLABDIR - dir holding training label files ## ## HETRACE - trace level ## HEPRUNE - pruning threshold (indexed) ## HEMINVAR - minimum variance threshold ## HEMINWEIGHT - minimum mixture weight ## HEMINEG - minimum number of examples ## HEUPD - update flags u,v,m,t (default all) ## HETMTHRESH - tied mixture prune threshold ## HEFORCEMACRO- force a macro file to be loaded ## HESTATS - output a statistics file ## ## NICE - nice level to run at ## ##---------------------------------------------------------------### Copyright (c) Steve Young & Phil Woodland, 1992, 1993# Last Updated 14/5/93## Check Number of Argsif (( $#argv != 3 ) && ( $#argv != 4 )) then echo "Usage: herest env srcdir tgtdir [inxformdir]" exit 1endif# Read the environment fileif ( ! -f $1 ) then echo "herest: cannot find environment file $1" exit 1endifsource $1# Check Source Existsset SRC=$2if ( -d $SRC ) then set srcopt = (-H $SRC/MODELS )else echo "herest: source dir $SRC does not exist" exit 1endif# Create/Clear Target Directoryset TGT=$3if (! -d $TGT ) mkdir $TGTset tgtopt = (-M $TGT -K $TGT)if ($?HEOUTXFORMEXT) then set tgtopt = ($tgtopt $HEOUTXFORMEXT)endifif ( $#argv == 4 ) then set INXFDIR=$4 set srcopt = ( $srcopt -a -J $INXFDIR ) if ($?HEINXFORMEXT) then set srcopt = ($srcopt $HEINXFORMEXT) endifendif # Define the file to log all output/errors toset LOG=$TGT/LOG# Set Script File and Optionsset OPT = ($srcopt $tgtopt -T $HETRACE)if ($?HEPAXFORMDIR) then set OPT = ($OPT -E $HEPAXFORMDIR) if ($?HEPAXFORMEXT) then set OPT = ($OPT $HEPAXFORMEXT) endifendifif ( $?HEFORCEXFORMDIR ) then while ( $#HEFORCEXFORMDIR > 0 ) set OPT = ($OPT -J $HEFORCEXFORMDIR[1]) shift HEFORCEXFORMDIR endendifif ($?HEFORCEMACRO) then while ( $#HEFORCEMACRO > 0 ) set OPT = ($OPT -H $HEFORCEMACRO[1]) shift HEFORCEMACRO endendifif ($?TRAINMLF) then set OPT = ( $OPT -I $TRAINMLF )endifif ($?TRAINLABDIR) then set OPT = ( $OPT -L $TRAINLABDIR )endifif ($?HEMINVAR) then set OPT = ($OPT -v $HEMINVAR)endifif ($?HEMINWEIGHT) then set OPT = ($OPT -w $HEMINWEIGHT)endifif ($?HEPRUNE) then set OPT = ($OPT -t $HEPRUNE)endifif ($?HEMINEG) then set OPT = ($OPT -m $HEMINEG)endifif ($?HEUPD) then set OPT = ($OPT -u $HEUPD)endifif ($?HETMTHRESH) then set OPT = ($OPT -c $HETMTHRESH)endifif ($?HEFORCEMACRO) then set OPT = ($OPT -H $SRC/$HEFORCEMACRO)endifif ($?HESTATS) then set OPT = ($OPT -s $TGT/$HESTATS)endifif ($?HEXFORMCONFIG) then set OPT = ($OPT -C $HEXFORMCONFIG )endif# set processor nice levels set PR=(nice +$NICE)# -------------- Run HERest -----------------------------------# echo "HERest started at `date`" > $LOGif ($?HESPKRMASK) then $PR HERest -h "$HESPKRMASK" -A -D -V $OPT -C $HECONFIG -S $TRAINDATALIST $HMMLIST >>& $LOGelse $PR HERest -A $OPT -C $HECONFIG -S $TRAINDATALIST $HMMLIST >>& $LOGendifif ( $status != 0 ) then echo "HERest terminated abnormally at `date`" >> $LOGelse echo "HERest finished at `date`" >> $LOGendifexit 0#---------------------------------------------------------------## End of Script: herest ##---------------------------------------------------------------#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -