diff --git a/egs/babel_multilang/s5/run-4-anydecode-langs.sh b/egs/babel_multilang/s5/run-4-anydecode-langs.sh
index e6497896303f23579e5cb513f47433d1d5b47c28..bd0db5114b8ec784372f1899f1506e78d5642205 100755 (executable)
-#!/BIN/BASH
+#!/bin/bash
set -e
set -o pipefail
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"
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`
# 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
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 \
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