]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/kaldi.git/blobdiff - egs/babel_multilang/s5/run-4-anydecode-langs.sh
[build] Cosmetic fix in Makefile
[processor-sdk/kaldi.git] / egs / babel_multilang / s5 / run-4-anydecode-langs.sh
index e6497896303f23579e5cb513f47433d1d5b47c28..bd0db5114b8ec784372f1899f1506e78d5642205 100755 (executable)
@@ -1,4 +1,4 @@
-#!/BIN/BASH
+#!/bin/bash
 set -e
 set -o pipefail
 
@@ -93,9 +93,14 @@ mfccdir=mfcc_hires/$lang
 mfcc_affix=""
 hires_config="--mfcc-config conf/mfcc_hires.conf"
 data_dir=${dataset_dir}_hires
-feat_suffix="_hires"
+feat_suffix=_hires
+ivec_feat_suffix=_hires
 log_dir=exp/$lang/make_hires/$dataset
 
+if $use_pitch_ivector; then
+  ivec_feat_suffix=_hires_pitch
+fi
+
 if $use_pitch; then
   mfcc_affix="_pitch_online"
   hires_config="$hires_config --online-pitch-config $pitch_conf"
@@ -220,7 +225,7 @@ if [ ! -f $data/raw_${dataset_type}_data/.done ]; then
   local/make_corpus_subset.sh $resource_string ./$data/raw_${dataset_type}_data
   touch $data/raw_${dataset_type}_data/.done
 fi
-my_data_dir=`readlink -f ./$data/raw_${dataset_type}_data`
+my_data_dir=`utils/make_absolute.sh ./$data/raw_${dataset_type}_data`
 [ -f $my_data_dir/filelist.list ] && my_data_list=$my_data_dir/filelist.list
 nj_max=`cat $my_data_list | wc -l` || nj_max=`ls $my_data_dir/audio | wc -l`
 
@@ -305,7 +310,7 @@ fi
 
 # extract ivector
 dataset=$(basename $dataset_dir)
-ivector_dir=exp/$lang/nnet3${nnet3_affix}/ivectors_${dataset}${feat_suffix}${ivector_suffix}
+ivector_dir=exp/$lang/nnet3${nnet3_affix}/ivectors_${dataset}${ivec_feat_suffix}${ivector_suffix}
 if $use_ivector && [ ! -f $ivector_dir/.ivector.done ];then
   extractor=exp/multi/nnet3${nnet3_affix}/extractor
   ivec_feat_suffix=$feat_suffix
@@ -315,6 +320,7 @@ if $use_ivector && [ ! -f $ivector_dir/.ivector.done ];then
     mfcc_only_dim=`feat-to-dim scp:$featdir/feats.scp - | awk '{print $1-3}'`
     steps/select_feats.sh --cmd "$train_cmd" --nj $my_nj 0-$[$mfcc_only_dim-1] \
       $featdir ${dataset_dir}${ivec_feat_suffix} || exit 1;
+    steps/compute_cmvn_stats.sh ${dataset_dir}${ivec_feat_suffix} || exit 1;
   fi
 
   steps/online/nnet2/extract_ivectors_online.sh --cmd "$train_cmd" --nj $my_nj \
@@ -413,11 +419,14 @@ if [ -f $nnet3_dir/$lang/final.mdl ]; then
   decode=$nnet3_dir/$lang/decode_${dataset_id}
   rnn_opts=
   feat_suffix=_hires
+  ivec_feat_suffix=_hires
 
   # suffix for using other features such as pitch
   if $use_pitch; then
     feat_suffix=${feat_suffix}_pitch
-    nnet3_affix=_pitch
+  fi
+  if $use_pitch_ivector; then
+    ivec_feat_suffix=_hires_pitch
   fi
   if $use_bnf; then
     feat_suffix=${feat_suffix}_bnf