Skip to content

Commit

Permalink
[scripts] Compatibility fixes to basis-fMLLR scripts (write transform…
Browse files Browse the repository at this point in the history
…s per speaker) (kaldi-asr#2642)
  • Loading branch information
danpovey authored and Kuronogard committed Sep 12, 2018
1 parent 71e1cda commit a015871
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 21 deletions.
21 changes: 10 additions & 11 deletions egs/wsj/s5/steps/align_basis_fmllr.sh
Expand Up @@ -20,6 +20,7 @@ cmd=run.pl
use_graphs=false
# Begin configuration.
scale_opts="--transition-scale=1.0 --acoustic-scale=0.1 --self-loop-scale=0.1"
basis_fmllr_opts="--fmllr-min-count=22 --num-iters=10 --size-scale=0.2 --step-size-iters=3"
beam=10
retry_beam=40
boost_silence=1.5 # factor by which to boost silence during alignment.
Expand Down Expand Up @@ -123,22 +124,20 @@ if [ $stage -le 2 ]; then
ali-to-post "ark:gunzip -c $dir/pre_ali.JOB.gz|" ark:- \| \
weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \
gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \
gmm-est-basis-fmllr-gpost --fmllr-min-count=22 --num-iters=10 \
--size-scale=0.2 --step-size-iters=3 \
--write-weights=ark:$dir/pre_wgt.JOB \
gmm-est-basis-fmllr-gpost $basis_fmllr_opts --spk2utt=ark:$sdata/JOB/spk2utt \
$mdl $srcdir/fmllr.basis "$sifeats" ark,s,cs:- \
ark:$dir/trans.JOB || exit 1;
# else
# $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \
# ali-to-post "ark:gunzip -c $dir/pre_ali.JOB.gz|" ark:- \| \
# weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \
# gmm-est-fmllr --fmllr-update-type=$fmllr_update_type \
# --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \
# ark,s,cs:- ark:$dir/trans.JOB || exit 1;
else
$cmd JOB=1:$nj $dir/log/fmllr.JOB.log \
ali-to-post "ark:gunzip -c $dir/pre_ali.JOB.gz|" ark:- \| \
weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \
gmm-est-basis-fmllr $basis_fmllr_opts --spk2utt=ark:$sdata/JOB/spk2utt \
$mdl $srcdir/fmllr.basis "$sifeats" \
ark,s,cs:- ark:$dir/trans.JOB || exit 1;
fi
fi

feats="$sifeats transform-feats ark:$dir/trans.JOB ark:- ark:- |"
feats="$sifeats transform-feats --utt2spk=ark:$sdata/JOB/utt2spk ark:$dir/trans.JOB ark:- ark:- |"

if [ $stage -le 3 ]; then
echo "$0: doing final alignment."
Expand Down
6 changes: 5 additions & 1 deletion egs/wsj/s5/steps/align_basis_fmllr_lats.sh
Expand Up @@ -51,7 +51,11 @@ lang=$2
srcdir=$3
dir=$4

for f in $data/feats.scp $lang/phones.txt $srcdir/final.mdl $srcdir/fmllr.basis; do
if [ ! -f $srcdir/fmllr.basis ]; then
echo "$0: expected $srcdir/fmllr.basis to exist. Run get_fmllr_basis.sh on $srcdir."
fi

for f in $data/feats.scp $lang/phones.txt $srcdir/final.mdl; do
[ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1
done

Expand Down
15 changes: 6 additions & 9 deletions egs/wsj/s5/steps/train_sat_basis.sh
Expand Up @@ -17,6 +17,7 @@ scale_opts="--transition-scale=1.0 --acoustic-scale=0.1 --self-loop-scale=0.1"
beam=10
retry_beam=40
boost_silence=1.0 # Factor by which to boost silence likelihoods in alignment
basis_fmllr_opts="--fmllr-min-count=22 --num-iters=10 --size-scale=0.2 --step-size-iters=3"
context_opts= # e.g. set this to "--context-width 5 --central-position 2" for quinphone.
realign_iters="10 20 30";
fmllr_iters="2 4 6 12";
Expand Down Expand Up @@ -93,7 +94,7 @@ esac
## Get initial fMLLR transforms (possibly from alignment dir)
if [ -f $alidir/trans.1 ]; then
echo "$0: Using transforms from $alidir"
feats="$sifeats transform-feats ark,s,cs:$alidir/trans.JOB ark:- ark:- |"
feats="$sifeats transform-feats --utt2spk=ark:$sdata/JOB/utt2spk ark,s,cs:$alidir/trans.JOB ark:- ark:- |"
cur_trans_dir=$alidir
else
if [ $stage -le -5 ]; then
Expand All @@ -114,13 +115,11 @@ else
ali-to-post "ark:gunzip -c $alidir/ali.JOB.gz|" ark:- \| \
weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \
gmm-post-to-gpost $alidir/final.mdl "$sifeats" ark:- ark:- \| \
gmm-est-basis-fmllr-gpost --fmllr-min-count=22 --num-iters=10 \
--size-scale=0.2 --step-size-iters=3 \
--write-weights=ark:$dir/pre_wgt.JOB \
gmm-est-basis-fmllr-gpost $basis_fmllr_opts --spk2utt=ark:$sdata/JOB/spk2utt \
$alidir/final.mdl $alidir/fmllr.basis "$sifeats" ark,s,cs:- \
ark:$alidir/trans.JOB || exit 1;

feats="$sifeats transform-feats ark,s,cs:$alidir/trans.JOB ark:- ark:- |"
feats="$sifeats transform-feats --utt2spk=ark:$sdata/JOB/utt2spk ark,s,cs:$alidir/trans.JOB ark:- ark:- |"
cur_trans_dir=$alidir
fi
fi
Expand Down Expand Up @@ -214,14 +213,12 @@ while [ $x -lt $num_iters ]; do
ali-to-post "ark:gunzip -c $dir/ali.JOB.gz|" ark:- \| \
weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \
gmm-post-to-gpost $dir/$x.mdl "$sifeats" ark:- ark:- \| \
gmm-est-basis-fmllr-gpost --fmllr-min-count=22 --num-iters=10 \
--size-scale=0.2 --step-size-iters=3 \
--write-weights=ark:$dir/pre_wgt.JOB \
gmm-est-basis-fmllr-gpost $basis_fmllr_opts --spk2utt=ark:$sdata/JOB/spk2utt \
$dir/$x.mdl $dir/fmllr.basis "$sifeats" ark,s,cs:- \
ark:$dir/trans.JOB || exit 1;

fi
feats="$sifeats transform-feats ark:$dir/trans.JOB ark:- ark:- |"
feats="$sifeats transform-feats --utt2spk=ark:$sdata/JOB/utt2spk ark:$dir/trans.JOB ark:- ark:- |"
cur_trans_dir=$dir
fi

Expand Down

0 comments on commit a015871

Please sign in to comment.