annotate experiments/scripts/cnbh-syllables/run_training_and_testing/test_features.sh @ 260:0a8fac5bbfeb

corrected a bug in the swig example and added a new more complex example
author hamel.phil
date Wed, 05 Jan 2011 18:48:02 +0000
parents 97d0f6765763
children
rev   line source
tomwalters@54 1 #!/bin/bash
tomwalters@54 2 #
tomwalters@54 3 # Train and test an HTK monophone model using AIM or MFCC
tomwalters@54 4 # features and the CNBH syllable databse
tomwalters@54 5 #
tomwalters@54 6 # Copyright 2009-2010 University of Cambridge
tomwalters@54 7 # Author: Thomas Walters <tom@acousticscale.org>
tomwalters@212 8 #
tomwalters@54 9 # Run multiple HMMs
tomwalters@54 10
tomwalters@54 11 set -e
tomwalters@54 12 set -u
tomwalters@54 13
tomwalters@54 14 WORKING_DIRECTORY=$1
tomwalters@54 15 FEATURE_SOURCE=$2
tomwalters@54 16 FEATURE_SUFFIX=$3
tomwalters@54 17 HMM_STATES_LIST=$4
tomwalters@54 18 MIXTURE_COMPONENTS_LIST=$5
tomwalters@54 19 TRAINING_ITERATIONS_LIST=$6
tomwalters@54 20 TESTING_ITERATIONS_LIST=$7
tomwalters@193 21 input_vector_size=$8
tomwalters@193 22 feature_code=$9
tomwalters@206 23 TRAIN_SCRIPT=${10}
tomwalters@206 24 TEST_SCRIPT=${11}
tomwalters@202 25 TRAIN_MLF=${12}
tomwalters@206 26 TEST_MLF=${13}
tomwalters@215 27 SPOKE_PATTERN_FILE=${14}
tomwalters@54 28
tomwalters@187 29 HMMCONFIG=hmm_configuration
tomwalters@165 30
tomwalters@193 31 THIS_DIR=`dirname $0`
tomwalters@165 32
tomwalters@194 33 if [ "$feature_code" == "MFCC_0_D_A" ]
tomwalters@54 34 then
tomwalters@193 35 cat <<"EOF" > $WORKING_DIRECTORY/$HMMCONFIG
tomwalters@54 36 # Coding parameters
tomwalters@54 37 SOURCEFORMAT= HTK
tomwalters@54 38 EOF
tomwalters@54 39 else
tomwalters@193 40 cat <<"EOF" > $WORKING_DIRECTORY/$HMMCONFIG
tomwalters@54 41 # Coding parameters
tomwalters@54 42 # The TARGETKIND and SOURCEKIND lines are to add deltas and delta-deltas to
tomwalters@54 43 # the AIM features
tomwalters@54 44 SOURCEFORMAT= HTK
tomwalters@54 45 SOURCEKIND= USER_E
tomwalters@54 46 TARGETKIND = USER_E_D_A
tomwalters@54 47 EOF
tomwalters@54 48 fi
tomwalters@54 49
tomwalters@187 50 for total_hmm_states in $HMM_STATES_LIST; do
tomwalters@187 51 for mixture_components in $MIXTURE_COMPONENTS_LIST; do
tomwalters@239 52 . $THIS_DIR/run_test_instance.sh &
tomwalters@239 53 #. $THIS_DIR/run_test_instance.sh
tomwalters@54 54 done
tomwalters@54 55 done
tomwalters@54 56 echo "Waiting..."
tomwalters@54 57 wait
tomwalters@54 58