slflist=slflist
addslflist=/data/data1/beringer/$directory/addslflist
vitconf=/home/beringer/VERBMOBIL/MAUSSEG/HTK/DEF/vitconf #/home/kip/projekte/HTK/DEF/vitconf
trace=01
#mmf=/home/kip/projekte/HTK/HMMS/isoreesthmm.mmf
mmf=/home/beringer/VERBMOBIL/MAUSSEG/ALIGNMENT/testset/isoreesthmm.mmf
s=10.0
p=-20
dict=/home/beringer/VERBMOBIL/MAUSSEG/ALIGNMENT/testset/phonemdict_neu
#dict=/home/beringer/VERBMOBIL/MAUSSEG/ALIGNMENT/testset/phonemdict
hmmlist=/home/beringer/VERBMOBIL/MAUSSEG/HTK/DEF/hmmlist #/home/kip/projekte/HTK/DEF/hmmlist
log=log
slfext=wslf
#directory=directory

    
while [ $# -gt 0 ]; do
        case "$1" in
        *=*)    key=`expr "$1" : '\(.*\)=.*'`
                val=`expr "$1" : '.*=\(.*\)'`
                eval "$key"=\'"$val"\'
                unset key val
                shift ;;
        *)      break;;
        esac
done

# end option parser

rm `cat $slflist | sed 's/htk$/rec/' `

#/export/home/HTK_V2.1/bin.sun4_solaris/HVite \
HVite\
  -C $vitconf\
  -S $slflist\
  -T $trace\
  -w -X $slfext\
  -H $mmf\
  -s $s -p $p\
  ${prun:+-t} ${prun:-}\
  ${wprun:+-v} ${wprun:-}\
  $dict\
  $hmmlist

rm /data/data1/beringer/$directory/succlist /data/data1/beringer/$directory/addslflist
touch /data/data1/beringer/$directory/succlist
touch /data/data1/beringer/$directory/addslflist

for n in `cat $slflist`
 do
 if [ -r `echo $n | sed 's/htk$/rec/'` ]
   then
   echo success for $n
   echo $n >> succlist
 else
   echo no success for $n
   echo $n >> $addslflist
 fi
 done

if test -s $addslflist  
then
HVite\
  -C $vitconf\
  -S $addslflist\
  -T $trace\
  -w -X $slfext\
  -H $mmf\
  -s $s -p $p\
  $dict\
  $hmmlist
echo generating ${mlf:?ready.}
fi

gawk '
BEGIN{
  print "#!MLF!#"
}
FNR==1 {
  if( NR>1 )
    {
      print "."
    } 
  printf("\"%s\"\n",FILENAME)
}
{
  print
}
END {
  print "."
}' `cat $slflist | sed 's/htk$/rec/' ` > $mlf


