From 656ba019ef98b82e39c12644bfadc8f451e4e72d Mon Sep 17 00:00:00 2001 From: Daniel Galvez Date: Thu, 14 Sep 2017 21:47:46 -0400 Subject: [PATCH 1/8] [egs] Use shellcheck to eliminate static analysis warnings in bash. This commit is not yet complete. There is a balance between following the warnings provided by shellcheck and simply disabling some, since we don't want to wipe out too much of git blame's history (such as not quoting filesystem paths, since unquoted paths are all over the codebase by now). Right now, only egs/wsj/s5/{utils,steps} are checked. I don't know whether it's worth it to check local/ directories. Right now, to find static analysis warnings, I am running tools/extras/travis_script.sh from the top-level directory. Note that some warnings are already disabled. Shellcheck warning codes are described in more detail at: https://github.com/koalaman/shellcheck/wiki We will need to uncomment some code in tools/extras/travis_script.sh before pushing this. I have not yet tested that .travis.yml is correct yet, since I don't know travis CI very well. --- .travis.yml | 1 + egs/wsj/s5/utils/combine_data.sh | 18 +++++++------- egs/wsj/s5/utils/convert_slf_parallel.sh | 5 ++-- egs/wsj/s5/utils/format_lm.sh | 1 - egs/wsj/s5/utils/format_lm_sri.sh | 3 ++- .../s5/utils/lang/make_phone_bigram_lang.sh | 2 +- egs/wsj/s5/utils/make_absolute.sh | 4 ++-- egs/wsj/s5/utils/mkgraph.sh | 8 ++++--- egs/wsj/s5/utils/parse_options.sh | 4 +++- .../utils/prepare_online_nnet_dist_build.sh | 2 +- egs/wsj/s5/utils/remove_data_links.sh | 2 +- egs/wsj/s5/utils/split_data.sh | 4 ---- egs/wsj/s5/utils/subset_data_dir_tr_cv.sh | 5 ++-- tools/extras/travis_script.sh | 24 ++++++++++++------- 14 files changed, 45 insertions(+), 38 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2ce8731d6c8..aeeeef03cc8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,7 @@ addons: - gfortran-4.9 - liblapack-dev - clang-3.8 + - shellcheck branches: only: diff --git a/egs/wsj/s5/utils/combine_data.sh b/egs/wsj/s5/utils/combine_data.sh index d0c754f71b5..e9aeeac3c74 100755 --- a/egs/wsj/s5/utils/combine_data.sh +++ b/egs/wsj/s5/utils/combine_data.sh @@ -16,7 +16,7 @@ skip_fix=false # skip the fix_data_dir.sh in the end echo "$0 $@" # Print the command line for logging if [ -f path.sh ]; then . ./path.sh; fi -. parse_options.sh || exit 1; +. utils/parse_options.sh || exit 1; if [ $# -lt 2 ]; then echo "Usage: combine_data.sh [--extra-files 'file1 file2'] ..." @@ -28,14 +28,12 @@ fi dest=$1; shift; -first_src=$1; - rm -r $dest 2>/dev/null mkdir -p $dest; export LC_ALL=C -for dir in $*; do +for dir in "$@"; do if [ ! -f $dir/utt2spk ]; then echo "$0: no such file $dir/utt2spk" exit 1; @@ -46,7 +44,7 @@ done # it is not compulsary for it to exist in src directories, but if it exists in # even one it should exist in all. We will create the files where necessary has_utt2uniq=false -for in_dir in $*; do +for in_dir in "$@"; do if [ -f $in_dir/utt2uniq ]; then has_utt2uniq=true break @@ -55,7 +53,7 @@ done if $has_utt2uniq; then # we are going to create an utt2uniq file in the destdir - for in_dir in $*; do + for in_dir in "$@"; do if [ ! -f $in_dir/utt2uniq ]; then # we assume that utt2uniq is a one to one mapping cat $in_dir/utt2spk | awk '{printf("%s %s\n", $1, $1);}' @@ -73,7 +71,7 @@ extra_files=$(echo "$extra_files"|sed -e "s/utt2uniq//g") # segments are treated similarly to utt2uniq. If it exists in some, but not all # src directories, then we generate segments where necessary. has_segments=false -for in_dir in $*; do +for in_dir in "$@"; do if [ -f $in_dir/segments ]; then has_segments=true break @@ -81,7 +79,7 @@ for in_dir in $*; do done if $has_segments; then - for in_dir in $*; do + for in_dir in "$@"; do if [ ! -f $in_dir/segments ]; then echo "$0 [info]: will generate missing segments for $in_dir" 1>&2 utils/data/get_segments_for_data.sh $in_dir @@ -97,7 +95,7 @@ fi for file in utt2spk utt2lang utt2dur feats.scp text cmvn.scp reco2file_and_channel wav.scp spk2gender $extra_files; do exists_somewhere=false absent_somewhere=false - for d in $*; do + for d in "$@"; do if [ -f $d/$file ]; then exists_somewhere=true else @@ -107,7 +105,7 @@ for file in utt2spk utt2lang utt2dur feats.scp text cmvn.scp reco2file_and_chann if ! $absent_somewhere; then set -o pipefail - ( for f in $*; do cat $f/$file; done ) | sort -k1 > $dest/$file || exit 1; + ( for f in "$@"; do cat $f/$file; done ) | sort -k1 > $dest/$file || exit 1; set +o pipefail echo "$0: combined $file" else diff --git a/egs/wsj/s5/utils/convert_slf_parallel.sh b/egs/wsj/s5/utils/convert_slf_parallel.sh index 1b242ed2c38..4f2edb534a2 100755 --- a/egs/wsj/s5/utils/convert_slf_parallel.sh +++ b/egs/wsj/s5/utils/convert_slf_parallel.sh @@ -14,7 +14,7 @@ word_to_node=false # Words in arcs or nodes? [default:arcs] echo "$0 $@" [ -f ./path.sh ] && . ./path.sh -. parse_options.sh || exit 1; +. utils/parse_options.sh || exit 1; if [ $# -ne 3 ]; then echo "Usage: $0 [options] " @@ -42,7 +42,6 @@ done echo "$0: Converting lattices into '$dir/$dirname'" # Words in arcs or nodes? [default:nodes] -word_to_link_arg= $word_to_node && word_to_node_arg="--word-to-node" nj=$(cat $dir/num_jobs) @@ -56,7 +55,7 @@ $cmd $parallel_opts JOB=1:$nj $dir/$dirname/log/lat_convert.JOB.log \ utils/convert_slf.pl $word_to_node_arg - $dir/$dirname/JOB/ || exit 1 # make list of lattices -find -L $PWD/$dir/$dirname -name *.lat.gz > $dir/$dirname/lat_htk.scp || exit 1 +find -L $PWD/$dir/$dirname -name "*.lat.gz" > $dir/$dirname/lat_htk.scp || exit 1 # check number of lattices: nseg=$(cat $data/segments | wc -l) diff --git a/egs/wsj/s5/utils/format_lm.sh b/egs/wsj/s5/utils/format_lm.sh index 7d1ec0e6eef..6f1131c4b8a 100755 --- a/egs/wsj/s5/utils/format_lm.sh +++ b/egs/wsj/s5/utils/format_lm.sh @@ -39,7 +39,6 @@ for f in phones.txt words.txt topo L.fst L_disambig.fst phones/ oov.int oov.txt; cp -r $lang_dir/$f $out_dir done -lm_base=$(basename $lm '.gz') gunzip -c $lm \ | arpa2fst --disambig-symbol=#0 \ --read-symbol-table=$out_dir/words.txt - $out_dir/G.fst diff --git a/egs/wsj/s5/utils/format_lm_sri.sh b/egs/wsj/s5/utils/format_lm_sri.sh index 4ef31d925ca..d3cbc92b782 100755 --- a/egs/wsj/s5/utils/format_lm_sri.sh +++ b/egs/wsj/s5/utils/format_lm_sri.sh @@ -40,6 +40,8 @@ fi if [ $# -eq 4 ] ; then lang_dir=$1 lm=$2 + # shellcheck disable=2034 + # This unused variable is here for backwards compatibility reasons lexicon=$3 out_dir=$4 else @@ -73,7 +75,6 @@ trap 'rm -rf "$tmpdir"' EXIT mkdir -p $out_dir cp -r $lang_dir/* $out_dir || exit 1; -lm_base=$(basename $lm '.gz') awk '{print $1}' $out_dir/words.txt > $tmpdir/voc || exit 1; # Change the LM vocabulary to be the intersection of the current LM vocabulary diff --git a/egs/wsj/s5/utils/lang/make_phone_bigram_lang.sh b/egs/wsj/s5/utils/lang/make_phone_bigram_lang.sh index dcb77bb1342..141ebdcc03d 100755 --- a/egs/wsj/s5/utils/lang/make_phone_bigram_lang.sh +++ b/egs/wsj/s5/utils/lang/make_phone_bigram_lang.sh @@ -16,7 +16,7 @@ echo "$0 $@" # Print the command line for logging [ -f ./path.sh ] && . ./path.sh; # source the path. -. parse_options.sh || exit 1; +. utils/parse_options.sh || exit 1; if [ $# != 3 ]; then diff --git a/egs/wsj/s5/utils/make_absolute.sh b/egs/wsj/s5/utils/make_absolute.sh index 523e19ac975..c14b30ec3d2 100755 --- a/egs/wsj/s5/utils/make_absolute.sh +++ b/egs/wsj/s5/utils/make_absolute.sh @@ -4,13 +4,13 @@ # It turns a pathname into an absolute pathname, including following soft links. target_file=$1 -cd $(dirname $target_file) +cd $(dirname $target_file) || exit 1 target_file=$(basename $target_file) # Iterate down a (possible) chain of symlinks while [ -L "$target_file" ]; do target_file=$(readlink $target_file) - cd $(dirname $target_file) + cd $(dirname $target_file) || exit 1 target_file=$(basename $target_file) done diff --git a/egs/wsj/s5/utils/mkgraph.sh b/egs/wsj/s5/utils/mkgraph.sh index 1becfc45be3..23da2e4ea6d 100755 --- a/egs/wsj/s5/utils/mkgraph.sh +++ b/egs/wsj/s5/utils/mkgraph.sh @@ -13,6 +13,8 @@ # (this is compiled from this repository using Doxygen, # the source for this part is in src/doc/graph_recipe_test.dox) +# shellcheck disable=2064 + set -o pipefail tscale=1.0 @@ -20,8 +22,8 @@ loopscale=0.1 remove_oov=false -for x in `seq 4`; do - [ "$1" == "--mono" -o "$1" == "--left-biphone" -o "$1" == "--quinphone" ] && shift && \ +for _ in `seq 4`; do + [ "$1" == "--mono" ] || [ "$1" == "--left-biphone" ] || [ "$1" == "--quinphone" ] && shift && \ echo "WARNING: the --mono, --left-biphone and --quinphone options are now deprecated and ignored." [ "$1" == "--remove-oov" ] && remove_oov=true && shift; [ "$1" == "--transition-scale" ] && tscale=$2 && shift 2; @@ -137,7 +139,7 @@ if [[ ! -s $dir/HCLG.fst || $dir/HCLG.fst -ot $dir/HCLGa.fst ]]; then add-self-loops --self-loop-scale=$loopscale --reorder=true \ $model < $dir/HCLGa.fst | fstconvert --fst_type=const > $dir/HCLG.fst.$$ || exit 1; mv $dir/HCLG.fst.$$ $dir/HCLG.fst - if [ $tscale == 1.0 -a $loopscale == 1.0 ]; then + if [ $tscale == 1.0 ] && [ $loopscale == 1.0 ]; then # No point doing this test if transition-scale not 1, as it is bound to fail. fstisstochastic $dir/HCLG.fst || echo "[info]: final HCLG is not stochastic." fi diff --git a/egs/wsj/s5/utils/parse_options.sh b/egs/wsj/s5/utils/parse_options.sh index fdc8a362843..2315660d612 100755 --- a/egs/wsj/s5/utils/parse_options.sh +++ b/egs/wsj/s5/utils/parse_options.sh @@ -46,11 +46,12 @@ done ### while true; do [ -z "${1:-}" ] && break; # break if there are no arguments + # shellcheck disable=2154 case "$1" in # If the enclosing script is called with --help option, print the help # message and exit. Scripts should put help messages in $help_message --help|-h) if [ -z "$help_message" ]; then echo "No help found." 1>&2; - else printf "$help_message\n" 1>&2 ; fi; + else printf "%s\n" "$help_message" 1>&2 ; fi; exit 0 ;; --*=*) echo "$0: options to scripts must be of the form --name value, got '$1'" exit 1 ;; @@ -63,6 +64,7 @@ while true; do # The test [ -z ${foo_bar+xxx} ] will return true if the variable foo_bar # is undefined. We then have to wrap this test inside "eval" because # foo_bar is itself inside a variable ($name). + # shellcheck disable=2016 eval '[ -z "${'$name'+xxx}" ]' && echo "$0: invalid option $1" 1>&2 && exit 1; oldval="`eval echo \\$$name`"; diff --git a/egs/wsj/s5/utils/prepare_online_nnet_dist_build.sh b/egs/wsj/s5/utils/prepare_online_nnet_dist_build.sh index adc2cefbe42..9ad9d524f85 100755 --- a/egs/wsj/s5/utils/prepare_online_nnet_dist_build.sh +++ b/egs/wsj/s5/utils/prepare_online_nnet_dist_build.sh @@ -12,7 +12,7 @@ ivec_extractor_files="final.dubm final.ie final.mat global_cmvn.stats online_cmv echo "$0 $@" # Print the command line for logging [ -f path.sh ] && . ./path.sh; -. parse_options.sh || exit 1; +. utils/parse_options.sh || exit 1; if [ $# -ne 3 ]; then echo "Usage: $0 " diff --git a/egs/wsj/s5/utils/remove_data_links.sh b/egs/wsj/s5/utils/remove_data_links.sh index 8ec68f91bc9..908d97fd461 100755 --- a/egs/wsj/s5/utils/remove_data_links.sh +++ b/egs/wsj/s5/utils/remove_data_links.sh @@ -27,7 +27,7 @@ if [ $# == 0 ]; then echo " With --dry-run, just prints what it would do." fi -for dir in $*; do +for dir in "$@"; do if [ ! -d $dir ]; then echo "$0: not a directory: $dir" ret=1 diff --git a/egs/wsj/s5/utils/split_data.sh b/egs/wsj/s5/utils/split_data.sh index bc5894e7551..ed5133bf91d 100755 --- a/egs/wsj/s5/utils/split_data.sh +++ b/egs/wsj/s5/utils/split_data.sh @@ -50,10 +50,6 @@ else fi n=0; -feats="" -wavs="" -utt2spks="" -texts="" nu=`cat $data/utt2spk | wc -l` nf=`cat $data/feats.scp 2>/dev/null | wc -l` diff --git a/egs/wsj/s5/utils/subset_data_dir_tr_cv.sh b/egs/wsj/s5/utils/subset_data_dir_tr_cv.sh index 1bf3951b9dc..468d401eae4 100755 --- a/egs/wsj/s5/utils/subset_data_dir_tr_cv.sh +++ b/egs/wsj/s5/utils/subset_data_dir_tr_cv.sh @@ -32,12 +32,13 @@ uttbase=true; # by default, we choose last 10% utterances for CV if [ "$1" == "--cv-spk-percent" ]; then uttbase=false; - spkbase=true; + # Otherwise, do splitting based on speakers, such that the same + # speaker won't be in both train and cross validation sets. fi [ -f path.sh ] && . ./path.sh; -. parse_options.sh || exit 1; +. utils/parse_options.sh || exit 1; if [ $# != 3 ]; then echo "Usage: $0 [--cv-spk-percent P|--cv-utt-percent P] " diff --git a/tools/extras/travis_script.sh b/tools/extras/travis_script.sh index 6acc805abda..a6d222eb0d6 100755 --- a/tools/extras/travis_script.sh +++ b/tools/extras/travis_script.sh @@ -66,16 +66,24 @@ CCC=$(mtoken CXX "$CXX") #fi echo "Building tools..." [Time: $(date)] -runvx cd tools -runvx make -j$MAXPAR openfst "$CCC" CXXFLAGS="$CF" \ - OPENFST_CONFIGURE="--disable-static --enable-shared --disable-bin --disable-dependency-tracking" -cd .. +# runvx cd tools +# runvx make -j$MAXPAR openfst "$CCC" CXXFLAGS="$CF" \ +# OPENFST_CONFIGURE="--disable-static --enable-shared --disable-bin --disable-dependency-tracking" +# runvx cd .. runvx cd src -runvx touch base/.depend.mk # Fool make depend into skipping the dependency step. -runvx touch .short_version # Make version short, or else ccache will miss everything. -runvx "$CCC" CXXFLAGS="$CF" LDFLAGS="$LDF" ./configure --shared --use-cuda=no "$DPF" --mathlib=OPENBLAS --openblas-root="$XROOT/usr" -runvx make -j$MAXPAR $CI_TARGETS CI_NOLINKBINARIES=1 +# runvx touch base/.depend.mk # Fool make depend into skipping the dependency step. +# runvx touch .short_version # Make version short, or else ccache will miss everything. +# runvx "$CCC" CXXFLAGS="$CF" LDFLAGS="$LDF" ./configure --shared --use-cuda=no "$DPF" --mathlib=OPENBLAS --openblas-root="$XROOT/usr" +# runvx make -j$MAXPAR $CI_TARGETS CI_NOLINKBINARIES=1 + +runvx cd ../egs/wsj/s5 +#runvx find ./ -mindepth 1 -name "*.sh" -exec shellcheck --exclude=SC1090,SC2002,SC2006, --shell=bash --external-sources '{}' ';' +runvx find ./utils ./steps -name "*.sh" -exec shellcheck --exclude=SC1090,SC2002,SC2006 --shell=bash --external-sources '{}' ';' +# for bash_file in $(find ../egs -name "*.sh"); do +# runvx shellcheck -s bas $perl_file +# done + # Travis has a 10k line log limit, so use smaller CI_TARGETS when logging. if [ -r "$CCACHE_LOGFILE" ]; then From c177939e57d0a2a5ed3dd9d7548450830035b5e0 Mon Sep 17 00:00:00 2001 From: BrickManss Date: Mon, 18 Sep 2017 23:00:55 +0800 Subject: [PATCH 2/8] helloword --- 111.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 111.txt diff --git a/111.txt b/111.txt new file mode 100644 index 00000000000..e69de29bb2d From f21f235af3da47185ffdfa7c11bfeaf1bd1c4b33 Mon Sep 17 00:00:00 2001 From: BrickManss Date: Mon, 18 Sep 2017 23:09:49 +0800 Subject: [PATCH 3/8] Revert "helloword" This reverts commit c177939e57d0a2a5ed3dd9d7548450830035b5e0. --- 111.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 111.txt diff --git a/111.txt b/111.txt deleted file mode 100644 index e69de29bb2d..00000000000 From 6efa543f3fcb7472c727477e209411db0ed4d323 Mon Sep 17 00:00:00 2001 From: BrickManss Date: Tue, 19 Sep 2017 09:36:06 +0800 Subject: [PATCH 4/8] new1 --- logg.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 logg.txt diff --git a/logg.txt b/logg.txt new file mode 100644 index 00000000000..0ba39f4ee1e --- /dev/null +++ b/logg.txt @@ -0,0 +1,2 @@ +#!/usr/bin/ +echo "wangmingyi" From e58ee69c9f123b95ee12e00b3ea4b7b779c93aa3 Mon Sep 17 00:00:00 2001 From: BrickManss Date: Tue, 19 Sep 2017 10:56:25 +0800 Subject: [PATCH 5/8] ll --- logg.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 logg.txt diff --git a/logg.txt b/logg.txt old mode 100644 new mode 100755 From 456014ac63e18584eb699b0e0cbea2eafa05cf47 Mon Sep 17 00:00:00 2001 From: BrickManss Date: Tue, 19 Sep 2017 10:59:25 +0800 Subject: [PATCH 6/8] oritravis --- loggoritravis.txt | 73893 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73893 insertions(+) create mode 100644 loggoritravis.txt diff --git a/loggoritravis.txt b/loggoritravis.txt new file mode 100644 index 00000000000..98a33efaf2c --- /dev/null +++ b/loggoritravis.txt @@ -0,0 +1,73893 @@ +$ uname -a +Linux wulong-VirtualBox 3.13.0-101-generic #148-Ubuntu SMP Thu Oct 20 22:08:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux +$ env +XDG_VTNR=7 +LC_PAPER=zh_CN.UTF-8 +LC_ADDRESS=zh_CN.UTF-8 +XDG_SESSION_ID=c2 +XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/wulong +SELINUX_INIT=YES +LC_MONETARY=zh_CN.UTF-8 +CLUTTER_IM_MODULE=xim +SESSION=ubuntu +GPG_AGENT_INFO=/run/user/1000/keyring-4SyIxE/gpg:0:1 +TERM=xterm +VTE_VERSION=3409 +XDG_MENU_PREFIX=gnome- +SHELL=/bin/bash +WINDOWID=39845899 +LC_NUMERIC=zh_CN.UTF-8 +UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1551 +GNOME_KEYRING_CONTROL=/run/user/1000/keyring-4SyIxE +GTK_MODULES=overlay-scrollbar:unity-gtk-module +USER=root +LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36: +LC_TELEPHONE=zh_CN.UTF-8 +XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 +XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 +SSH_AUTH_SOCK=/run/user/1000/keyring-4SyIxE/ssh +DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path +SESSION_MANAGER=local/wulong-VirtualBox:@/tmp/.ICE-unix/1752,unix/wulong-VirtualBox:/tmp/.ICE-unix/1752 +XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg +DESKTOP_SESSION=ubuntu +PATH=/root/.cabal/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games +MAIL=/var/mail/root +QT_IM_MODULE=ibus +QT_QPA_PLATFORMTHEME=appmenu-qt5 +LC_IDENTIFICATION=zh_CN.UTF-8 +PWD=/home/wulong/kaldirepo/kaldi +JOB=dbus +XMODIFIERS=@im=ibus +GNOME_KEYRING_PID=1548 +LANG=en_US.UTF-8 +GDM_LANG=en_US +MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path +LC_MEASUREMENT=zh_CN.UTF-8 +COMPIZ_CONFIG_PROFILE=ubuntu +IM_CONFIG_PHASE=1 +GDMSESSION=ubuntu +SESSIONTYPE=gnome-session +SHLVL=5 +HOME=/root +XDG_SEAT=seat0 +LANGUAGE=en_US +KALDIWULONG=/home/wulong/kaldi-trunk/egs/wsj/s5 +GNOME_DESKTOP_SESSION_ID=this-is-deprecated +LOGNAME=root +COMPIZ_BIN_PATH=/usr/bin/ +DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-jjoJdegLUW +XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/ +QT4_IM_MODULE=xim +LESSOPEN=| /usr/bin/lesspipe %s +INSTANCE= +TEXTDOMAIN=im-config +XDG_RUNTIME_DIR=/run/user/1000 +DISPLAY=:0 +XDG_CURRENT_DESKTOP=Unity +GTK_IM_MODULE=ibus +LESSCLOSE=/usr/bin/lesspipe %s %s +LC_TIME=zh_CN.UTF-8 +TEXTDOMAINDIR=/usr/share/locale/ +LC_NAME=zh_CN.UTF-8 +XAUTHORITY=/home/wulong/.Xauthority +COLORTERM=gnome-terminal +_=/usr/bin/env +Building tools... [Time: 2017年 09月 19日 星期二 10:58:20 CST] +$ cd src +$ cd ../egs/wsj/s5 +$ find ./utils ./steps -name \*.sh -exec shellcheck --exclude=SC1090\,SC2002\,SC2006 --shell=bash --external-sources \{\} \; + +In ./utils/split_data.sh line 54: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 55: +nf=`cat $data/feats.scp 2>/dev/null | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 56: +nt=`cat $data/text 2>/dev/null | wc -l` # take it as zero if no such file + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 57: +if [ -f $data/feats.scp ] && [ $nu -ne $nf ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 61: +if [ -f $data/text ] && [ $nu -ne $nt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 76: +if [ ! -d $s1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 92: +utt2spks=$(for n in `seq $numsplit`; do echo $data/split${numsplit}${utt}/$n/utt2spk; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 94: +directories=$(for n in `seq $numsplit`; do echo $data/split${numsplit}${utt}/$n; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 97: +if ! mkdir -p $directories >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 98: + for n in `seq $numsplit`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 99: + mkdir -p $data/split${numsplit}${utt}/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 104: +which lockfile >&/dev/null && lockfile -l 60 $data/.split_lock + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 107: +utils/split_scp.pl $utt2spk_opt $data/utt2spk $utt2spks || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 109: +for n in `seq $numsplit`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 111: + utils/utt2spk_to_spk2utt.pl $dsn/utt2spk > $dsn/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 115: +if [ ! -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 122: + if [ -f $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 123: + utils/filter_scps.pl JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 124: + $data/split${numsplit}${utt}/JOB/utt2spk $data/$f $data/split${numsplit}${utt}/JOB/$f || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 130: + if [ -f $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 131: + utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 132: + $data/split${numsplit}${utt}/JOB/spk2utt $data/$f $data/split${numsplit}${utt}/JOB/$f || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 136: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 137: + utils/filter_scps.pl JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 138: + $data/split${numsplit}${utt}/JOB/utt2spk $data/segments $data/split${numsplit}${utt}/JOB/segments || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 139: + for n in `seq $numsplit`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 141: + awk '{print $2;}' $dsn/segments | sort | uniq > $dsn/tmp.reco # recording-ids. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 143: + if [ -f $data/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 144: + utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 145: + $data/split${numsplit}${utt}/JOB/tmp.reco $data/reco2file_and_channel \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 146: + $data/split${numsplit}${utt}/JOB/reco2file_and_channel || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 148: + if [ -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 149: + utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 150: + $data/split${numsplit}${utt}/JOB/tmp.reco $data/wav.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 151: + $data/split${numsplit}${utt}/JOB/wav.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/split_data.sh line 153: + for f in $data/split${numsplit}${utt}/*/tmp.reco; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/combine_data.sh line 31: +rm -r $dest 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 32: +mkdir -p $dest; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 37: + if [ ! -f $dir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 48: + if [ -f $in_dir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 57: + if [ ! -f $in_dir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 59: + cat $in_dir/utt2spk | awk '{printf("%s %s\n", $1, $1);}' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 61: + cat $in_dir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 63: + done | sort -k1 > $dest/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 69: +extra_files=$(echo "$extra_files"|sed -e "s/utt2uniq//g") + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./utils/combine_data.sh line 75: + if [ -f $in_dir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 83: + if [ ! -f $in_dir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 85: + utils/data/get_segments_for_data.sh $in_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 87: + cat $in_dir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 89: + done | sort -k1 > $dest/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 99: + if [ -f $d/$file ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 108: + ( for f in "$@"; do cat $f/$file; done ) | sort -k1 > $dest/$file || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 120: +utils/utt2spk_to_spk2utt.pl <$dest/utt2spk >$dest/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/combine_data.sh line 123: + utils/fix_data_dir.sh $dest || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/remove_data_links.sh line 31: + if [ ! -d $dir ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/remove_data_links.sh line 35: + for subdir in $(find $dir -type d); do + ^-- SC2044: For loops over find output are fragile. Use find -exec or a while read loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/remove_data_links.sh line 36: + if [ -d $subdir/storage ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/remove_data_links.sh line 37: + for x in $(ls $subdir); do + ^-- SC2045: Iterating over ls output is fragile. Use globs. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/remove_data_links.sh line 39: + if [ -L $f ] && [[ $(readlink $f) == storage/* ]]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/remove_data_links.sh line 40: + target=$subdir/$(readlink $f) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/remove_data_links.sh line 42: + echo rm $f $target + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/remove_data_links.sh line 44: + rm $f $target + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parallel/limit_num_gpus.sh line 21: +if ! printf "%d" "$num_gpus" >/dev/null || [ $num_gpus -le 0 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parallel/limit_num_gpus.sh line 22: + echo $0: Must pass a positive interger after --num-gpus + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parallel/limit_num_gpus.sh line 23: + echo e.g. $0 --num-gpus 2 local/tfrnnlm/run_lstm.sh + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parallel/limit_num_gpus.sh line 38: +for i in `seq 0 $[$num_total_gpus-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./utils/parallel/limit_num_gpus.sh line 40: + if nvidia-smi -i $i | grep "No running processes found" >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parallel/limit_num_gpus.sh line 41: + CUDA_VISIBLE_DEVICES=${CUDA_VISIBLE_DEVICES}$i, && num_gpus_assigned=$[$num_gpus_assigned+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./utils/parallel/limit_num_gpus.sh line 44: + [ $num_gpus_assigned -eq $num_gpus ] && break + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parallel/limit_num_gpus.sh line 47: +[ $num_gpus_assigned -ne $num_gpus ] && echo Could not find enough idle GPUs && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parallel/limit_num_gpus.sh line 49: +export CUDA_VISIBLE_DEVICES=$(echo $CUDA_VISIBLE_DEVICES | sed "s=,$==g") + ^-- SC2155: Declare and assign separately to avoid masking return values. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 51: +if [ ! -s $pron_counts ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 55: +mkdir -p $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 56: +utils/validate_dict_dir.pl $srcdir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 58: +if [ -f $srcdir/lexicon.txt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 60: + perl -ane 'print join(" ", split(" ", $_)) . "\n";' < $src_lex |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 61: + sort -u > $dir/lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 62: +elif [ -f $srcdir/lexiconp.txt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 66: + awk '{$2 = ""; print $0;}' <$srcdir/lexiconp.txt |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 68: + sort -u > $dir/lexicon.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 73: +cat <(awk '{print 1, $0;}' <$dir/lexicon.txt) $pron_counts | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 78: + sort -k1,1 -k2g,2 -k3 > $dir/lexiconp.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 81: +n_old=$(wc -l <$dir/lexicon.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 82: +n_new=$(wc -l <$dir/lexiconp.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 95: + cat $dir/lexiconp.txt | awk '{if ($2 > max[$1]) { max[$1] = $2; }} END{for (w in max) { print w, max[w]; }}' > $dir/maxp.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 97: + awk -v maxf=$dir/maxp.txt 'BEGIN{ while (getline $dir/lexicon_tmp.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 99: + if ! [ $(wc -l <$dir/lexicon_tmp.txt) -eq $(wc -l <$dir/lexiconp.txt) ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 103: + mv $dir/lexicon_tmp.txt $dir/lexiconp.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 104: + rm $dir/maxp.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 114: + cat $sil_counts | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 119: + chomp; @col = split; @col >= 5 || die "'$0': bad line \"$_\"\n"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 128: + open(LP, "<$lexiconp") || die "'$0': fail to open $lexiconp\n"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 129: + open(WPC, "<$bigram_counts") || die "'$0': fail to open $bigram_counts\n"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 130: + open(SP, ">$silprob") || die "'$0': fail to open $silprob\n"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 132: + die "'$0': fail to open $lexiconp_silprob\n"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 140: + chomp; @col = split; @col >= 3 || die "'$0': bad line \"$_\"\n"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 158: + chomp; @col = split("\t"); @col == 3 || die "'$0': bad line \"$_\"\n"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 203: + ' $dir/lexiconp.txt $bigram_counts $dir/lexiconp_silprob_unsorted.txt $dir/silprob.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 204: + sort -k1,1 -k2g,2 -k6 $dir/lexiconp_silprob_unsorted.txt > $dir/lexiconp_silprob.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 209: +cat $dir/lexiconp.txt | awk '{$2 = ""; print;}' | sed 's/ / /g' >$dir/lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 214: + if [ ! -f $srcdir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 218: + cp $srcdir/$f $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 224: + if [ -f $srcdir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 225: + cp $srcdir/$f $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 233: +utils/validate_dict_dir.pl $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/dict_dir_add_pronprobs.sh line 239: +sort -k2,2 -n $dir/lexiconp.txt | head -n 8 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 100: +if [ ! -f $srcdir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 107: + [ -f $srcdir/feats.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/feats.scp >$destdir/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 108: + [ -f $srcdir/vad.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/vad.scp >$destdir/vad.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 109: + [ -f $srcdir/utt2lang ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2lang >$destdir/utt2lang + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 110: + [ -f $srcdir/utt2dur ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2dur >$destdir/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 111: + [ -f $srcdir/utt2uniq ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2uniq >$destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 112: + [ -f $srcdir/wav.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/wav.scp >$destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 113: + [ -f $srcdir/spk2warp ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/spk2warp >$destdir/spk2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 114: + [ -f $srcdir/utt2warp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2warp >$destdir/utt2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 115: + [ -f $srcdir/text ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/text >$destdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 116: + [ -f $srcdir/spk2gender ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/spk2gender >$destdir/spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 117: + [ -f $srcdir/cmvn.scp ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/cmvn.scp >$destdir/cmvn.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 118: + if [ -f $srcdir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 119: + utils/filter_scp.pl $destdir/utt2spk <$srcdir/segments >$destdir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 120: + awk '{print $2;}' $destdir/segments | sort | uniq > $destdir/reco # recordings. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 122: + [ -f $srcdir/wav.scp ] && utils/filter_scp.pl $destdir/reco <$srcdir/wav.scp >$destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 123: + [ -f $srcdir/reco2file_and_channel ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 124: + utils/filter_scp.pl $destdir/reco <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 127: + [ -f $srcdir/stm ] && utils/filter_scp.pl $destdir/reco < $srcdir/stm > $destdir/stm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 129: + rm $destdir/reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 131: + awk '{print $1;}' $destdir/wav.scp | sort | uniq > $destdir/reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 132: + [ -f $srcdir/reco2file_and_channel ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 133: + utils/filter_scp.pl $destdir/reco <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 135: + rm $destdir/reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 137: + srcutts=`cat $srcdir/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 138: + destutts=`cat $destdir/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 144: + mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 145: + utils/filter_scp.pl "$spk_list" $srcdir/spk2utt > $destdir/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 146: + utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 150: + mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 151: + utils/filter_scp.pl "$utt_list" $srcdir/utt2spk > $destdir/utt2spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 152: + utils/utt2spk_to_spk2utt.pl < $destdir/utt2spk > $destdir/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 156: + mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 157: + utils/shuffle_list.pl < $srcdir/spk2utt | awk -v numutt=$numutt '{ if (tot < numutt){ print; } tot += (NF-1); }' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 158: + sort > $destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 159: + utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 163: + mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 164: + awk '{ n='$numutt'; printf("%s ",$1); skip=1; while(n*(skip+1) <= NF-1) { skip++; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 166: + printf("\n"); }' <$srcdir/spk2utt >$destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 167: + utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 171: + if [ $numutt -gt `cat $srcdir/utt2spk | wc -l` ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 175: + mkdir -p $destdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 182: + [ ! -f $srcdir/feats.scp ] && echo "$0: you selected --shortest but no feats.scp exist." && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 183: + feat-to-len scp:$srcdir/feats.scp ark,t:$destdir/tmp.len || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 184: + sort -n -k2 $destdir/tmp.len | awk '{print $1}' | head -$numutt >$destdir/tmp.uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 185: + utils/filter_scp.pl $destdir/tmp.uttlist $srcdir/utt2spk >$destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 186: + rm $destdir/tmp.uttlist $destdir/tmp.len + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 188: + utils/subset_scp.pl $first_opt $numutt $srcdir/utt2spk > $destdir/utt2spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir.sh line 190: + utils/utt2spk_to_spk2utt.pl < $destdir/utt2spk > $destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 13: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/prepare_online_nnet_dist_build.sh line 28: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 33: + [ ! -d $d ] && echo "$0: no such directory $d" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 38: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 44: +rm -rf $modeldir/conf_abs_path + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 45: +mkdir -p $modeldir/conf_abs_path + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 46: +cp -r $modeldir/conf/* $modeldir/conf_abs_path + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 49: + [ ! -f $modeldir/conf/$f ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 54: + cat $modeldir/conf_abs_path/$f | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 66: + ' > $modeldir/conf/$f + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 70: +tar -hczvf $tgzfile $lang $build_files $other_files $other_dirs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 71: + $modeldir/final.mdl $modeldir/tree >/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 74: +rm -rf $modeldir/conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_online_nnet_dist_build.sh line 75: +mv $modeldir/conf_abs_path $modeldir/conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/build_const_arpa_lm.sh line 31: +mkdir -p $new_lang + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/build_const_arpa_lm.sh line 33: +mkdir -p $new_lang + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/build_const_arpa_lm.sh line 34: +cp -r $old_lang/* $new_lang + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/build_const_arpa_lm.sh line 36: +unk=`cat $new_lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/build_const_arpa_lm.sh line 37: +bos=`grep -w "" $new_lang/words.txt | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/build_const_arpa_lm.sh line 38: +eos=`grep "" $new_lang/words.txt | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/build_const_arpa_lm.sh line 45: +arpa-to-const-arpa --bos-symbol=$bos \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/build_const_arpa_lm.sh line 46: + --eos-symbol=$eos --unk-symbol=$unk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/build_const_arpa_lm.sh line 47: + "gunzip -c $arpa_lm | utils/map_arpa_lm.pl $new_lang/words.txt|" $new_lang/G.carpa || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 48: +if [ ! -f $srcdir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 60: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 62: +cat $srcdir/utt2spk | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s %s%s%s\n", $1, p, $1, s);}' > $destdir/utt_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 63: +cat $srcdir/spk2utt | awk -v p=$spk_prefix -v s=$spk_suffix '{printf("%s %s%s%s\n", $1, p, $1, s);}' > $destdir/spk_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 65: +if [ ! -f $srcdir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 67: + cat $srcdir/utt2spk | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s%s%s %s\n", p, $1, s, $1);}' > $destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 70: + cat $srcdir/utt2uniq | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s%s%s %s\n", p, $1, s, $2);}' > $destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 73: +cat $srcdir/utt2spk | utils/apply_map.pl -f 1 $destdir/utt_map | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 74: + utils/apply_map.pl -f 2 $destdir/spk_map >$destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 76: +utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 78: +if [ -f $srcdir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 79: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/feats.scp >$destdir/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 83: +if [ -f $srcdir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 84: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/segments >$destdir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 85: + cp $srcdir/wav.scp $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 87: + if [ -f $srcdir/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 88: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/wav.scp >$destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 92: +if [ -f $srcdir/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 93: + cp $srcdir/reco2file_and_channel $destdir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 96: +if [ -f $srcdir/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 97: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/text >$destdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 99: +if [ -f $srcdir/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 100: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/utt2dur >$destdir/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 102: +if [ -f $srcdir/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 103: + utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/spk2gender >$destdir/spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 105: +if [ -f $srcdir/cmvn.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 106: + utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/cmvn.scp >$destdir/cmvn.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 109: + if [ -f $srcdir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 110: + cp $srcdir/$f $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 114: +rm $destdir/spk_map $destdir/utt_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 119: + if [ -f $destdir/$f ] && [ ! -f $srcdir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 122: + mkdir -p $destdir/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 123: + mv $destdir/$f $destdir/.backup/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 128: +[ ! -f $srcdir/feats.scp ] && validate_opts="$validate_opts --no-feats" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 129: +[ ! -f $srcdir/text ] && validate_opts="$validate_opts --no-text" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/copy_data_dir.sh line 131: +utils/validate_data_dir.sh $validate_opts $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 72: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/prepare_lang.sh line 107: +mkdir -p $dir $tmpdir $dir/phones + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 110: +[ -f $srcdir/lexiconp_silprob.txt ] && silprob=true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 114: +! utils/validate_dict_dir.pl $srcdir && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 119: + perl -ape 's/(\S+\s+)\S+\s+(.+)/$1$2/;' < $srcdir/lexiconp.txt > $srcdir/lexicon.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 123: + perl -ape 's/(\S+\s+)(.+)/${1}1.0\t$2/;' < $srcdir/lexicon.txt > $srcdir/lexiconp.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 131: +if ! utils/validate_dict_dir.pl $srcdir >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 132: + utils/validate_dict_dir.pl $srcdir # show the output. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 142: + $position_dependent_phones && [ $n1 -eq $n2 ] &&\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 144: + ! $position_dependent_phones && [ $n1 -ne $n2 ] &&\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 148: + cat $srcdir/{,non}silence_phones.txt | awk -v f=$phone_symbol_table ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 175: + < $srcdir/lexiconp_silprob.txt > $tmpdir/lexiconp_silprob.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 180: + < $srcdir/lexiconp.txt > $tmpdir/lexiconp.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 197: + cat <(set -f; for x in `cat $srcdir/silence_phones.txt`; do for y in "" "" "_B" "_E" "_I" "_S"; do echo -n "$x$y "; done; echo; done) \ + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 198: + <(set -f; for x in `cat $srcdir/nonsilence_phones.txt`; do for y in "" "_B" "_E" "_I" "_S"; do echo -n "$x$y "; done; echo; done) \ + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 199: + > $tmpdir/phone_map.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 202: + cp $srcdir/lexiconp_silprob.txt $tmpdir/lexiconp_silprob.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 204: + cp $srcdir/lexiconp.txt $tmpdir/lexiconp.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 207: + cat $srcdir/silence_phones.txt $srcdir/nonsilence_phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 208: + awk '{for(n=1;n<=NF;n++) print $n; }' > $tmpdir/phones + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 209: + paste -d' ' $tmpdir/phones $tmpdir/phones > $tmpdir/phone_map.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 212: +mkdir -p $dir/phones # various sets of phones... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 227: + cat $srcdir/silence_phones.txt | awk '{printf("%s ", $0); } END{printf("\n");}' | cat - $srcdir/nonsilence_phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 228: + utils/apply_map.pl $tmpdir/phone_map.txt > $dir/phones/sets.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 229: + cat $dir/phones/sets.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 230: + awk '{if(NR==1) print "not-shared", "not-split", $0; else print "shared", "split", $0;}' > $dir/phones/roots.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 235: + cat $srcdir/{,non}silence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt > $dir/phones/sets.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 236: + cat $dir/phones/sets.txt | awk '{print "shared", "split", $0;}' > $dir/phones/roots.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 239: +cat $srcdir/silence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 240: + awk '{for(n=1;n<=NF;n++) print $n;}' > $dir/phones/silence.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 241: +cat $srcdir/nonsilence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 242: + awk '{for(n=1;n<=NF;n++) print $n;}' > $dir/phones/nonsilence.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 243: +cp $srcdir/optional_silence.txt $dir/phones/optional_silence.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 244: +cp $dir/phones/silence.txt $dir/phones/context_indep.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 247: +cat $srcdir/extra_questions.txt 2>/dev/null | utils/apply_map.pl $tmpdir/phone_map.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 248: + >$dir/phones/extra_questions.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 255: + (set -f; for x in `cat $srcdir/nonsilence_phones.txt`; do echo -n "$x$suffix "; done; echo) >>$dir/phones/extra_questions.txt + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 258: + (set -f; for x in `cat $srcdir/silence_phones.txt`; do echo -n "$x$suffix "; done; echo) >>$dir/phones/extra_questions.txt + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 276: + utils/lang/internal/modify_unk_pron.py $tmpdir/lexiconp_silprob.txt "$oov_word" || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 278: + utils/lang/internal/modify_unk_pron.py $tmpdir/lexiconp.txt "$oov_word" || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 286: + ndisambig=$(utils/add_lex_disambig.pl $unk_opt --pron-probs --sil-probs $tmpdir/lexiconp_silprob.txt $tmpdir/lexiconp_silprob_disambig.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 288: + ndisambig=$(utils/add_lex_disambig.pl $unk_opt --pron-probs $tmpdir/lexiconp.txt $tmpdir/lexiconp_disambig.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 290: +ndisambig=$[$ndisambig+$num_extra_phone_disambig_syms]; # add (at least) one disambig symbol for silence in lexicon FST. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./utils/prepare_lang.sh line 291: +echo $ndisambig > $tmpdir/lex_ndisambig + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 300: +( for n in `seq 0 $ndisambig`; do echo '#'$n; done ) >$dir/phones/disambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 306: + cat $extra_word_disambig_syms | awk '{ print $1 }' >> $dir/phones/disambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 312: + echo "" | cat - $dir/phones/{silence,nonsilence}.txt | awk -v f=$phone_symbol_table ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 314: + cat - <(cat $dir/phones/disambig.txt | awk -v x=$start_symbol '{n=x+NR-1; print $1, n;}') > $dir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 316: + echo "" | cat - $dir/phones/{silence,nonsilence,disambig}.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 317: + awk '{n=NR-1; print $1, n;}' > $dir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 323: + cat $dir/phones/{silence,nonsilence}.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 326: + {print $1, "nonword";} ' > $dir/phones/word_boundary.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 329: + [ -f $srcdir/word_boundary.txt ] && cp $srcdir/word_boundary.txt $dir/phones/word_boundary.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 339: + cat $tmpdir/lexiconp_silprob.txt |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 344: + }' > $tmpdir/lexiconp.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 347: +cat $tmpdir/lexiconp.txt | awk '{print $1}' | sort | uniq | awk ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 366: + }' > $dir/words.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 372: + word_count=`tail -n 1 $dir/words.txt | awk '{ print $2 }'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 378: + awk -v WC=$word_count '{ printf("%s %d\n", $1, ++WC); }' >> $dir/words.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 388: +silphone=`cat $srcdir/optional_silence.txt` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 399: +perl -ape 's/(\S+\s+)\S+\s+(.+)/$1$2/;' <$tmpdir/lexiconp.txt >$tmpdir/align_lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 403: +[ ! -z "$silphone" ] && echo " $silphone" >> $tmpdir/align_lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 405: +cat $tmpdir/align_lexicon.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 406: + perl -ane '@A = split; print $A[0], " ", join(" ", @A), "\n";' | sort | uniq > $dir/phones/align_lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 409: +cat $dir/phones/align_lexicon.txt | utils/sym2int.pl -f 3- $dir/phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 410: + utils/sym2int.pl -f 1-2 $dir/words.txt > $dir/phones/align_lexicon.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 419: + utils/make_lexicon_fst_silprob.pl $tmpdir/lexiconp_silprob.txt $srcdir/silprob.txt $silphone "" | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 420: + fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 422: + fstarcsort --sort_type=olabel > $dir/L.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 424: + utils/make_lexicon_fst.pl --pron-probs $tmpdir/lexiconp.txt $sil_prob $silphone | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 425: + fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 427: + fstarcsort --sort_type=olabel > $dir/L.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 432: +echo "$oov_word" > $dir/oov.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 433: +cat $dir/oov.txt | utils/sym2int.pl $dir/words.txt >$dir/oov.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 444: +echo '#0' >$dir/phones/wdisambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 451: + cat $extra_word_disambig_syms | awk '{ print $1 }' >> $dir/phones/wdisambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 454: +utils/sym2int.pl $dir/phones.txt <$dir/phones/wdisambig.txt >$dir/phones/wdisambig_phones.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 455: +utils/sym2int.pl $dir/words.txt <$dir/phones/wdisambig.txt >$dir/phones/wdisambig_words.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 460: + utils/sym2int.pl $dir/phones.txt <$dir/phones/$f.txt >$dir/phones/$f.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 461: + utils/sym2int.pl $dir/phones.txt <$dir/phones/$f.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 462: + awk '{printf(":%d", $1);} END{printf "\n"}' | sed s/:// > $dir/phones/$f.csl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 466: + utils/sym2int.pl $dir/phones.txt <$dir/phones/$x.txt > $dir/phones/$x.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 469: +utils/sym2int.pl -f 3- $dir/phones.txt <$dir/phones/roots.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 470: + > $dir/phones/roots.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 472: +if [ -f $dir/phones/word_boundary.txt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 473: + utils/sym2int.pl -f 1 $dir/phones.txt <$dir/phones/word_boundary.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 474: + > $dir/phones/word_boundary.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 477: +silphonelist=`cat $dir/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 478: +nonsilphonelist=`cat $dir/phones/nonsilence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 485: +utils/gen_topo.pl $num_nonsil_states $num_sil_states $nonsilphonelist $silphonelist >$dir/topo + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 493: + utils/make_lexicon_fst_silprob.pl $tmpdir/lexiconp_silprob_disambig.txt $srcdir/silprob.txt $silphone '#'$ndisambig | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 494: + fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 496: + fstaddselfloops $dir/phones/wdisambig_phones.int $dir/phones/wdisambig_words.int | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 497: + fstarcsort --sort_type=olabel > $dir/L_disambig.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 499: + utils/make_lexicon_fst.pl --pron-probs $tmpdir/lexiconp_disambig.txt $sil_prob $silphone '#'$ndisambig | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 500: + fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 502: + fstaddselfloops $dir/phones/wdisambig_phones.int $dir/phones/wdisambig_words.int | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 503: + fstarcsort --sort_type=olabel > $dir/L_disambig.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 508: + utils/lang/internal/apply_unk_lm.sh $unk_fst $dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 519: +echo "$(basename $0): validating output directory" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/prepare_lang.sh line 520: +! utils/validate_lang.pl $dir && echo "$(basename $0): error validating output" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 14: +echo "$0 $@" + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/convert_slf_parallel.sh line 34: +model=$(dirname $dir)/final.mdl # assume model one level up from decoding dir. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 37: + [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 40: +[ ! -d $dir/$dirname/log ] && mkdir -p $dir/$dirname + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 47: +nj=$(cat $dir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 50: +$cmd $parallel_opts JOB=1:$nj $dir/$dirname/log/lat_convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 51: + mkdir -p $dir/$dirname/JOB/ '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 53: + $lang/phones/align_lexicon.int $model "ark:gunzip -c $dir/lat.JOB.gz |" ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 54: + utils/int2sym.pl -f 3 $lang/words.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 55: + utils/convert_slf.pl $word_to_node_arg - $dir/$dirname/JOB/ || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 58: +find -L $PWD/$dir/$dirname -name "*.lat.gz" > $dir/$dirname/lat_htk.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 61: +nseg=$(cat $data/segments | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 62: +nlat_out=$(cat $dir/$dirname/lat_htk.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/convert_slf_parallel.sh line 65: +[ $nseg -ne $nlat_out ] && echo "WARNING: missing $((nseg-nlat_out)) lattices for some segments!" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 24: +mkdir -p $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 26: +[ ! -d $data ] && echo "$0: no such directory $data" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 28: +[ ! -f $data/utt2spk ] && echo "$0: no such file $data/utt2spk" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 39: + sort -k1,1 -u <$file >$file.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 40: + if ! cmp -s $file $file.tmp; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 42: + mv $file.tmp $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 44: + rm $file.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 50: + if [ -f $data/$x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 51: + cp $data/$x $data/.backup/$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 52: + check_sorted $data/$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 60: + cp $file_to_filter ${file_to_filter}.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 61: + utils/filter_scp.pl $filter ${file_to_filter}.tmp > $file_to_filter + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 62: + if ! cmp ${file_to_filter}.tmp $file_to_filter >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 63: + length1=$(cat ${file_to_filter}.tmp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 64: + length2=$(cat ${file_to_filter} | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 65: + if [ $length1 -ne $length2 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 69: + rm $file_to_filter.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 76: + if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 81: + if [ ! -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 85: + awk '{print $2}' < $data/segments | sort | uniq > $tmpdir/recordings + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 86: + n1=$(cat $tmpdir/recordings | wc -l) + ^-- SC2034: n1 appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 87: + [ ! -s $tmpdir/recordings ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 89: + utils/filter_scp.pl $data/wav.scp $tmpdir/recordings > $tmpdir/recordings.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 90: + mv $tmpdir/recordings.tmp $tmpdir/recordings + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 93: + cp $data/segments{,.tmp}; awk '{print $2, $1, $3, $4}' <$data/segments.tmp >$data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 94: + filter_file $tmpdir/recordings $data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 95: + cp $data/segments{,.tmp}; awk '{print $2, $1, $3, $4}' <$data/segments.tmp >$data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 96: + rm $data/segments.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 98: + filter_file $tmpdir/recordings $data/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 99: + [ -f $data/reco2file_and_channel ] && filter_file $tmpdir/recordings $data/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 106: + utils/utt2spk_to_spk2utt.pl $data/utt2spk > $data/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 108: + cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 111: + if [ -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 112: + filter_file $f $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 116: + filter_file $tmpdir/speakers $data/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 117: + utils/spk2utt_to_utt2spk.pl $data/spk2utt > $data/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 121: + if [ -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 122: + filter_file $tmpdir/speakers $f + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 128: + cat $data/utt2spk | awk '{print $1}' > $tmpdir/utts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 130: + ! cat $data/utt2spk | sort | cmp - $data/utt2spk && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 133: + ! cat $data/utt2spk | sort -k2 | cmp - $data/utt2spk && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 137: + ! cat $data/spk2utt | sort | cmp - $data/spk2utt && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 140: + if [ -f $data/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 141: + ! cat $data/utt2uniq | sort | cmp - $data/utt2uniq && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 146: + [ ! -f $data/segments ] && maybe_wav=wav.scp # wav indexed by utts only if segments does not exist. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 148: + if [ -f $data/$x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 149: + utils/filter_scp.pl $data/$x $tmpdir/utts > $tmpdir/utts.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 150: + mv $tmpdir/utts.tmp $tmpdir/utts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 153: + [ ! -s $tmpdir/utts ] && echo "fix_data_dir.sh: no utterances remained: not proceeding further." && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 154: + rm $tmpdir/utts && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 157: + if [ -f $data/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 158: + new_nutts=$(cat $tmpdir/utts | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 159: + old_nutts=$(cat $data/utt2spk | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 160: + if [ $new_nutts -ne $old_nutts ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 168: + if [ -f $data/$x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 169: + cp $data/$x $data/.backup/$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 170: + if ! cmp -s $data/$x <( utils/filter_scp.pl $tmpdir/utts $data/$x ) ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 171: + utils/filter_scp.pl $tmpdir/utts $data/.backup/$x > $data/$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_data_dir.sh line 184: +utils/utt2spk_to_spk2utt.pl $data/utt2spk > $data/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/ctm/fix_ctm.sh line 6: +segments_stm=`cat $stmfile | cut -f 1 -d ' ' | sort -u` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/ctm/fix_ctm.sh line 7: +segments_ctm=`cat $ctmfile | cut -f 1 -d ' ' | sort -u` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/ctm/fix_ctm.sh line 21: + ) >> $ctmfile + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 20: +rnnlm_ver=rnnlm-0.3e + ^-- SC2100: Use $((..)) for arithmetics, e.g. i=$((i - 2)) + + +In ./utils/rnnlm_compute_scores.sh line 30: +[ ! -f $rnnlm ] && echo No such program $rnnlm && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 43: + if [ ! -f $dir/$x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 49: +mkdir -p $tempdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 50: +cat $text_in | awk '{for (x=2;x<=NF;x++) {printf("%s ", $x)} printf("\n");}' >$tempdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 51: +cat $text_in | awk '{print $1}' > $tempdir/ids # e.g. utterance ids. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 52: +cat $tempdir/text | awk -v voc=$dir/wordlist.rnn -v unk=$dir/unk.probs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 53: + -v logprobs=$tempdir/loglikes.oov \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 63: + printf("\n"); print logprob > logprobs } ' > $tempdir/text.nounk + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 73: + $rnnlm $extra_options -independent -rnnlm $dir/rnnlm -test $tempdir/text.nounk -nbest -debug 0 | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 74: + awk '{print $1*log(10);}' > $tempdir/loglikes.rnn + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 77: + paste $tempdir/ids $tempdir/text.nounk > $tempdir/id_text.nounk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 79: + $rnnlm -independent -rnnlm $dir/rnnlm -test $tempdir/id_text.nounk -nbest -debug 0 | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 80: + awk '{print $1*log(10);}' > $tempdir/loglikes.rnn + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 83: +[ `cat $tempdir/loglikes.rnn | wc -l` -ne `cat $tempdir/loglikes.oov | wc -l` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 86: +paste $tempdir/loglikes.rnn $tempdir/loglikes.oov | awk '{print -($1+$2);}' >$tempdir/scores + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/rnnlm_compute_scores.sh line 89: +paste $tempdir/ids $tempdir/scores > $scores_out + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/show_lattice.sh line 25: +gunzip -c $lat | lattice-to-fst --lm-scale=$lm_scale --acoustic-scale=$acoustic_scale ark:- "scp,p:echo $uttid $tmpdir/$uttid.fst|" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/show_lattice.sh line 26: +! [ -s $tmpdir/$uttid.fst ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/show_lattice.sh line 28: +fstdraw --portrait=true --osymbols=$words $tmpdir/$uttid.fst | dot -T${format} > $tmpdir/$uttid.${format} + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/show_lattice.sh line 32: +elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then + ^-- SC2003: expr is antiquated. Consider rewriting this using $((..)), ${} or [[ ]]. + ^-- SC2046: Quote this to prevent word splitting. + + +In ./utils/show_lattice.sh line 39: +[ $mode == "display" ] && $doc_open $tmpdir/$uttid.${format} + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/show_lattice.sh line 40: +[[ $mode == "display" && $? -ne 0 ]] && echo "Failed to open ${format} format." && mode=save + ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. + + +In ./utils/show_lattice.sh line 41: +[ $mode == "save" ] && echo "Saving to $uttid.${format}" && cp $tmpdir/$uttid.${format} . + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/check_phones_compatible.sh line 40: +if [ ! -f $table_first ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/check_phones_compatible.sh line 41: + if [ ! -f $table_second ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/check_phones_compatible.sh line 50: +elif [ ! -f $table_second ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/check_phones_compatible.sh line 57: +if ! cmp -s <(grep -v "^#" $table_first) <(grep -v "^#" $table_second); then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/lang/internal/apply_unk_lm.sh line 54: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 57: +unused_phone_label=$(tail -n 1 $lang/phones.txt | awk '{print $2 + 1}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 58: +label_to_replace=$(awk '{if ($1 == "#2") {print $2;}}' <$lang/phones.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 59: +! [ "$unused_phone_label" -eq "$unused_phone_label" -a "$label_to_replace" -eq "$label_to_replace" ] && \ + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./utils/lang/internal/apply_unk_lm.sh line 65: +awk '{if(NF>=4) $4 = ""; print }' <$unk_lm_fst | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 66: + fstcompile --isymbols=$lang/phones.txt --osymbols=$lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 67: + fstinvert > $lang/unk_temp.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 69: +num_states_unk=$(fstinfo $lang/unk_temp.fst | grep '# of states' | awk '{print $NF}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 80: + fstinvert $lang/$f | fstreplace '' "$unused_phone_label" $lang/unk_temp.fst "$label_to_replace" | fstinvert > $lang/${f}.temp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 82: + num_states_old=$(fstinfo $lang/$f | grep '# of states' | awk '{print $NF}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 83: + num_states_new=$(fstinfo $lang/${f}.temp | grep '# of states' | awk '{print $NF}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 84: + num_states_added=$[$num_states_new-$num_states_old] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./utils/lang/internal/apply_unk_lm.sh line 86: + mv -f $lang/${f}.temp $lang/$f + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/internal/apply_unk_lm.sh line 89: +rm $lang/unk_temp.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 85: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 88: + if ! utils/validate_dict_dir.pl $dict_dir >&$dir/log/validate_dict_dir.log; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 89: + cat $dir/log/validate_dict_dir.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 108: +cat $dict_dir/silence_phones.txt $dict_dir/nonsilence_phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 112: + awk 'BEGIN{print " 0";} {print $1, NR;}' > $dir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 114: +phone_disambig_int=$(tail -n 1 <$dir/phones.txt | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 115: +if ! [ $phone_disambig_int == $phone_disambig_int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 120: +if [ -e $dict_dir/lexicon.txt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 123: +elif [ -e $dict_dir/lexiconp.txt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 127: + [ ! -e $dict_dir/lexiconp_silprob.txt ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 133: +cat $dict_dir/silence_phones.txt | awk '{for(n=1;n<=NF;n++) print $n; }' > $dir/silence_phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 139: +awk -v dir=$dir -v ff=$first_phone_field \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 143: + print("make_unk_lm.sh: info: not including dict line: ", $0) >"/dev/stderr" }}' <$src_dict >$dir/training.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 144: +cat $dir/training.txt | awk '{for(n=1;n<=NF;n++) seen[$n]=1; } END{for (k in seen) print k;}' > $dir/all_nonsil_phones + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 146: +num_dict_lines=$(wc -l <$src_dict) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 147: +num_train_lines=$(wc -l < $dir/training.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 148: +if ! [ $num_train_lines -gt 0 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 156: +if [ $num_train_lines -lt 2000 ] && $use_pocolm; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 165: + if [ ! -e $KALDI_ROOT/tools/pocolm ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 177: + mkdir -p $dir/pocolm/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 181: + cat $dir/training.txt | awk -v h=$heldout_ratio '{if(NR%h == 0) print; }' > $dir/pocolm/text/dev.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 182: + cat $dir/training.txt | awk -v h=$heldout_ratio '{if(NR%h != 0) print; }' > $dir/pocolm/text/train.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 190: + $cmd $dir/log/train_lm.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 191: + train_lm.py --wordlist $dir/all_nonsil_phones $small_data_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 192: + --fold-dev-into=train $dir/pocolm/text $ngram_order $dir/pocolm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 197: + num_words=$(wc -l <$dir/all_nonsil_phones) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 198: + num_ngrams=$[$num_extra_ngrams+$num_words] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./utils/lang/make_unk_lm.sh line 201: + $cmd $dir/log/prune_lm_dir.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 203: + $dir/pocolm/all_nonsil_phones_${ngram_order}.pocolm $dir/poclm/lm_pruned + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 206: + format_arpa_lm.py $dir/poclm/lm_pruned > $dir/pocolm.arpa + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 217: + cat $dir/training.txt | awk '{ if (NF > 0) printf(" %s \n", $0); }' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 219: + > $dir/allowed_bigrams + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 221: + $cmd $dir/log/arpa2fst.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 224: + $dir/pocolm.arpa $dir/allowed_bigrams '>' $dir/unk_fst_orig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 230: + $cmd $dir/log/make_phone_lm.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 231: + utils/sym2int.pl $dir/phones.txt $dir/training.txt '|' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 233: + --phone-disambig-symbol=$phone_disambig_int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 236: + utils/int2sym.pl -f 3-4 $dir/phones.txt '>'$dir/unk_fst_orig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 250: + cp $dir/unk_fst_orig.txt $dir/unk_fst.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 251: + fstcompile $sym_opts <$dir/unk_fst.txt >$dir/unk.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 260: + cat $dir/all_nonsil_phones | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 262: + print 2,0.0; }' > $dir/constraint_fst.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 277: + cat $dir/all_nonsil_phones | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 282: + print 2,0.0; if (mwl==1) print 3,0.0; }' >$dir/constraint_fst.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 288: +fstcompile $sym_opts <$dir/constraint_fst.txt | fstarcsort > $dir/constraint.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 289: +fstcompile $sym_opts <$dir/unk_fst_orig.txt >$dir/unk_orig.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 305: +fstproject $dir/unk_orig.fst | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 306: + fstcompose - $dir/constraint.fst | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 310: + fstrmsymbols --remove-from-output=true <(echo $phone_disambig_int) >$dir/unk.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_unk_lm.sh line 312: +fstprint $sym_opts <$dir/unk.fst >$dir/unk_fst.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 72: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/lang/prepare_lang.sh line 107: +mkdir -p $dir $tmpdir $dir/phones + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 110: +[ -f $srcdir/lexiconp_silprob.txt ] && silprob=true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 114: +! utils/validate_dict_dir.pl $srcdir && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 119: + perl -ape 's/(\S+\s+)\S+\s+(.+)/$1$2/;' < $srcdir/lexiconp.txt > $srcdir/lexicon.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 123: + perl -ape 's/(\S+\s+)(.+)/${1}1.0\t$2/;' < $srcdir/lexicon.txt > $srcdir/lexiconp.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 131: +if ! utils/validate_dict_dir.pl $srcdir >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 132: + utils/validate_dict_dir.pl $srcdir # show the output. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 142: + $position_dependent_phones && [ $n1 -eq $n2 ] &&\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 144: + ! $position_dependent_phones && [ $n1 -ne $n2 ] &&\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 148: + cat $srcdir/{,non}silence_phones.txt | awk -v f=$phone_symbol_table ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 175: + < $srcdir/lexiconp_silprob.txt > $tmpdir/lexiconp_silprob.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 180: + < $srcdir/lexiconp.txt > $tmpdir/lexiconp.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 197: + cat <(set -f; for x in `cat $srcdir/silence_phones.txt`; do for y in "" "" "_B" "_E" "_I" "_S"; do echo -n "$x$y "; done; echo; done) \ + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 198: + <(set -f; for x in `cat $srcdir/nonsilence_phones.txt`; do for y in "" "_B" "_E" "_I" "_S"; do echo -n "$x$y "; done; echo; done) \ + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 199: + > $tmpdir/phone_map.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 202: + cp $srcdir/lexiconp_silprob.txt $tmpdir/lexiconp_silprob.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 204: + cp $srcdir/lexiconp.txt $tmpdir/lexiconp.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 207: + cat $srcdir/silence_phones.txt $srcdir/nonsilence_phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 208: + awk '{for(n=1;n<=NF;n++) print $n; }' > $tmpdir/phones + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 209: + paste -d' ' $tmpdir/phones $tmpdir/phones > $tmpdir/phone_map.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 212: +mkdir -p $dir/phones # various sets of phones... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 227: + cat $srcdir/silence_phones.txt | awk '{printf("%s ", $0); } END{printf("\n");}' | cat - $srcdir/nonsilence_phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 228: + utils/apply_map.pl $tmpdir/phone_map.txt > $dir/phones/sets.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 229: + cat $dir/phones/sets.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 230: + awk '{if(NR==1) print "not-shared", "not-split", $0; else print "shared", "split", $0;}' > $dir/phones/roots.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 235: + cat $srcdir/{,non}silence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt > $dir/phones/sets.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 236: + cat $dir/phones/sets.txt | awk '{print "shared", "split", $0;}' > $dir/phones/roots.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 239: +cat $srcdir/silence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 240: + awk '{for(n=1;n<=NF;n++) print $n;}' > $dir/phones/silence.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 241: +cat $srcdir/nonsilence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 242: + awk '{for(n=1;n<=NF;n++) print $n;}' > $dir/phones/nonsilence.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 243: +cp $srcdir/optional_silence.txt $dir/phones/optional_silence.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 244: +cp $dir/phones/silence.txt $dir/phones/context_indep.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 247: +cat $srcdir/extra_questions.txt 2>/dev/null | utils/apply_map.pl $tmpdir/phone_map.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 248: + >$dir/phones/extra_questions.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 255: + (set -f; for x in `cat $srcdir/nonsilence_phones.txt`; do echo -n "$x$suffix "; done; echo) >>$dir/phones/extra_questions.txt + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 258: + (set -f; for x in `cat $srcdir/silence_phones.txt`; do echo -n "$x$suffix "; done; echo) >>$dir/phones/extra_questions.txt + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 276: + utils/lang/internal/modify_unk_pron.py $tmpdir/lexiconp_silprob.txt "$oov_word" || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 278: + utils/lang/internal/modify_unk_pron.py $tmpdir/lexiconp.txt "$oov_word" || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 286: + ndisambig=$(utils/add_lex_disambig.pl $unk_opt --pron-probs --sil-probs $tmpdir/lexiconp_silprob.txt $tmpdir/lexiconp_silprob_disambig.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 288: + ndisambig=$(utils/add_lex_disambig.pl $unk_opt --pron-probs $tmpdir/lexiconp.txt $tmpdir/lexiconp_disambig.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 290: +ndisambig=$[$ndisambig+$num_extra_phone_disambig_syms]; # add (at least) one disambig symbol for silence in lexicon FST. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./utils/lang/prepare_lang.sh line 291: +echo $ndisambig > $tmpdir/lex_ndisambig + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 300: +( for n in `seq 0 $ndisambig`; do echo '#'$n; done ) >$dir/phones/disambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 306: + cat $extra_word_disambig_syms | awk '{ print $1 }' >> $dir/phones/disambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 312: + echo "" | cat - $dir/phones/{silence,nonsilence}.txt | awk -v f=$phone_symbol_table ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 314: + cat - <(cat $dir/phones/disambig.txt | awk -v x=$start_symbol '{n=x+NR-1; print $1, n;}') > $dir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 316: + echo "" | cat - $dir/phones/{silence,nonsilence,disambig}.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 317: + awk '{n=NR-1; print $1, n;}' > $dir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 323: + cat $dir/phones/{silence,nonsilence}.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 326: + {print $1, "nonword";} ' > $dir/phones/word_boundary.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 329: + [ -f $srcdir/word_boundary.txt ] && cp $srcdir/word_boundary.txt $dir/phones/word_boundary.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 339: + cat $tmpdir/lexiconp_silprob.txt |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 344: + }' > $tmpdir/lexiconp.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 347: +cat $tmpdir/lexiconp.txt | awk '{print $1}' | sort | uniq | awk ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 366: + }' > $dir/words.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 372: + word_count=`tail -n 1 $dir/words.txt | awk '{ print $2 }'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 378: + awk -v WC=$word_count '{ printf("%s %d\n", $1, ++WC); }' >> $dir/words.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 388: +silphone=`cat $srcdir/optional_silence.txt` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 399: +perl -ape 's/(\S+\s+)\S+\s+(.+)/$1$2/;' <$tmpdir/lexiconp.txt >$tmpdir/align_lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 403: +[ ! -z "$silphone" ] && echo " $silphone" >> $tmpdir/align_lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 405: +cat $tmpdir/align_lexicon.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 406: + perl -ane '@A = split; print $A[0], " ", join(" ", @A), "\n";' | sort | uniq > $dir/phones/align_lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 409: +cat $dir/phones/align_lexicon.txt | utils/sym2int.pl -f 3- $dir/phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 410: + utils/sym2int.pl -f 1-2 $dir/words.txt > $dir/phones/align_lexicon.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 419: + utils/make_lexicon_fst_silprob.pl $tmpdir/lexiconp_silprob.txt $srcdir/silprob.txt $silphone "" | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 420: + fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 422: + fstarcsort --sort_type=olabel > $dir/L.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 424: + utils/make_lexicon_fst.pl --pron-probs $tmpdir/lexiconp.txt $sil_prob $silphone | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 425: + fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 427: + fstarcsort --sort_type=olabel > $dir/L.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 432: +echo "$oov_word" > $dir/oov.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 433: +cat $dir/oov.txt | utils/sym2int.pl $dir/words.txt >$dir/oov.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 444: +echo '#0' >$dir/phones/wdisambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 451: + cat $extra_word_disambig_syms | awk '{ print $1 }' >> $dir/phones/wdisambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 454: +utils/sym2int.pl $dir/phones.txt <$dir/phones/wdisambig.txt >$dir/phones/wdisambig_phones.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 455: +utils/sym2int.pl $dir/words.txt <$dir/phones/wdisambig.txt >$dir/phones/wdisambig_words.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 460: + utils/sym2int.pl $dir/phones.txt <$dir/phones/$f.txt >$dir/phones/$f.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 461: + utils/sym2int.pl $dir/phones.txt <$dir/phones/$f.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 462: + awk '{printf(":%d", $1);} END{printf "\n"}' | sed s/:// > $dir/phones/$f.csl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 466: + utils/sym2int.pl $dir/phones.txt <$dir/phones/$x.txt > $dir/phones/$x.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 469: +utils/sym2int.pl -f 3- $dir/phones.txt <$dir/phones/roots.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 470: + > $dir/phones/roots.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 472: +if [ -f $dir/phones/word_boundary.txt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 473: + utils/sym2int.pl -f 1 $dir/phones.txt <$dir/phones/word_boundary.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 474: + > $dir/phones/word_boundary.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 477: +silphonelist=`cat $dir/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 478: +nonsilphonelist=`cat $dir/phones/nonsilence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 485: +utils/gen_topo.pl $num_nonsil_states $num_sil_states $nonsilphonelist $silphonelist >$dir/topo + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 493: + utils/make_lexicon_fst_silprob.pl $tmpdir/lexiconp_silprob_disambig.txt $srcdir/silprob.txt $silphone '#'$ndisambig | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 494: + fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 496: + fstaddselfloops $dir/phones/wdisambig_phones.int $dir/phones/wdisambig_words.int | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 497: + fstarcsort --sort_type=olabel > $dir/L_disambig.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 499: + utils/make_lexicon_fst.pl --pron-probs $tmpdir/lexiconp_disambig.txt $sil_prob $silphone '#'$ndisambig | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 500: + fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 502: + fstaddselfloops $dir/phones/wdisambig_phones.int $dir/phones/wdisambig_words.int | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 503: + fstarcsort --sort_type=olabel > $dir/L_disambig.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 508: + utils/lang/internal/apply_unk_lm.sh $unk_fst $dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 519: +echo "$(basename $0): validating output directory" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/prepare_lang.sh line 520: +! utils/validate_lang.pl $dir && echo "$(basename $0): error validating output" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/lang/make_phone_bigram_lang.sh line 33: + [ ! -f $f ] && echo "Expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 36: +mkdir -p $lang_out || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 38: +grep -v '#' $lang/phones.txt > $lang_out/phones.txt # no disambig symbols + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 40: +cp $lang/topo $lang_out + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 41: +rm -r $lang_out/phones 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 42: +cp -r $lang/phones/ $lang_out/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 43: +rm $lang_out/phones/word_boundary.* 2>/dev/null # these would + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 45: +rm $lang_out/phones/wdisambig* 2>/dev/null # ditto this. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 49: +echo -n > $lang_out/phones/disambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 50: +echo -n > $lang_out/phones/disambig.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 51: +echo -n > $lang_out/phones/disambig.csl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 52: +echo -n > $lang_out/phones/wdisambig.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 53: +echo -n > $lang_out/phones/wdisambig_phones.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 54: +echo -n > $lang_out/phones/wdisambig_words.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 59: +oov_sym=$(tail -n +2 $lang_out/phones.txt | head -n 1 | awk '{print $1}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 60: +oov_int=$(tail -n +2 $lang_out/phones.txt | head -n 1 | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 61: +echo $oov_sym > $lang_out/oov.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 62: +echo $oov_int > $lang_out/oov.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 67: +ali-to-phones $alidir/final.mdl "ark:gunzip -c $alidir/ali.*.gz|" ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 104: + fstarcsort --sort_type=ilabel > $lang_out/G.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 108: +cp $lang_out/phones.txt $lang_out/words.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 110: +grep -v '' $lang_out/phones.txt | awk '{printf("0 0 %s %s\n", $2, $2);} END{print("0 0.0");}' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 111: + fstcompile > $lang_out/L.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 115: +for p in $(grep -v '' $lang_out/phones.txt | awk '{print $1}'); do echo $p $p $p; done > $lang_out/phones/align_lexicon.txt + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 118: +utils/sym2int.pl $lang_out/phones.txt <$lang_out/phones/align_lexicon.txt >$lang_out/phones/align_lexicon.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 121: +cp $lang_out/L.fst $lang_out/L_disambig.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/lang/make_phone_bigram_lang.sh line 123: +utils/validate_lang.pl --skip-disambig-check $lang_out || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 53: +mkdir -p $out_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 56: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 65: +if [ -z $loc ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 67: + echo cd to $KALDI_ROOT/tools and run extras/install_srilm.sh. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 75: +mkdir -p $out_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 76: +cp -r $lang_dir/* $out_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 78: +awk '{print $1}' $out_dir/words.txt > $tmpdir/voc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 84: +change-lm-vocab -vocab $tmpdir/voc -lm $lm -write-lm - $srilm_opts | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 86: + --read-symbol-table=$out_dir/words.txt - $out_dir/G.fst || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm_sri.sh line 88: +fstisstochastic $out_dir/G.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 29: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/subset_data_dir_tr_cv.sh line 57: + if [ ! -f $srcdir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 63: + N=$(cat $srcdir/utt2spk | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 68: + N_head=$(cat $srcdir/utt2spk | uniq -f1 -c | awk 'BEGIN{n=0} { if(n+$1<='$N_head') { n += $1 } else { nextfile } } END{if(n==0)n='$N_head'; print n }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 73: + subset_data_dir.sh --first $srcdir $N_head $trndir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 74: + subset_data_dir.sh --last $srcdir $N_tail $cvdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 80: +if [ ! -f $srcdir/spk2utt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 86: +N=$(cat $srcdir/spk2utt | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 90: +mkdir -p $cvdir $trndir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 93: +awk '{print $1}' $srcdir/spk2utt | shuffle_list.pl --srand $seed > $trndir/_tmpf_randspk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 96: +head -n $N_spk_cv $trndir/_tmpf_randspk > $cvdir/_tmpf_cvspk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 97: +tail -n $N_spk_trn $trndir/_tmpf_randspk > $trndir/_tmpf_trainspk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 100: +subset_data_dir.sh --spk-list $trndir/_tmpf_trainspk $srcdir $trndir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 101: +subset_data_dir.sh --spk-list $cvdir/_tmpf_cvspk $srcdir $cvdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/subset_data_dir_tr_cv.sh line 104: +rm -f $trndir/_tmpf_randspk $trndir/_tmpf_trainspk $cvdir/_tmpf_cvspk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 54: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 55: +nf=`cat $data/feats.scp 2>/dev/null | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 56: +nt=`cat $data/text 2>/dev/null | wc -l` # take it as zero if no such file + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 57: +if [ -f $data/feats.scp ] && [ $nu -ne $nf ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 61: +if [ -f $data/text ] && [ $nu -ne $nt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 76: +if [ ! -d $s1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 92: +utt2spks=$(for n in `seq $numsplit`; do echo $data/split${numsplit}${utt}/$n/utt2spk; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 94: +directories=$(for n in `seq $numsplit`; do echo $data/split${numsplit}${utt}/$n; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 97: +if ! mkdir -p $directories >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 98: + for n in `seq $numsplit`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 99: + mkdir -p $data/split${numsplit}${utt}/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 104: +which lockfile >&/dev/null && lockfile -l 60 $data/.split_lock + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 107: +utils/split_scp.pl $utt2spk_opt $data/utt2spk $utt2spks || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 109: +for n in `seq $numsplit`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 111: + utils/utt2spk_to_spk2utt.pl $dsn/utt2spk > $dsn/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 115: +if [ ! -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 122: + if [ -f $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 123: + utils/filter_scps.pl JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 124: + $data/split${numsplit}${utt}/JOB/utt2spk $data/$f $data/split${numsplit}${utt}/JOB/$f || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 130: + if [ -f $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 131: + utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 132: + $data/split${numsplit}${utt}/JOB/spk2utt $data/$f $data/split${numsplit}${utt}/JOB/$f || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 136: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 137: + utils/filter_scps.pl JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 138: + $data/split${numsplit}${utt}/JOB/utt2spk $data/segments $data/split${numsplit}${utt}/JOB/segments || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 139: + for n in `seq $numsplit`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 141: + awk '{print $2;}' $dsn/segments | sort | uniq > $dsn/tmp.reco # recording-ids. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 143: + if [ -f $data/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 144: + utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 145: + $data/split${numsplit}${utt}/JOB/tmp.reco $data/reco2file_and_channel \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 146: + $data/split${numsplit}${utt}/JOB/reco2file_and_channel || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 148: + if [ -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 149: + utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 150: + $data/split${numsplit}${utt}/JOB/tmp.reco $data/wav.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 151: + $data/split${numsplit}${utt}/JOB/wav.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/split_data.sh line 153: + for f in $data/split${numsplit}${utt}/*/tmp.reco; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/data/combine_data.sh line 31: +rm -r $dest 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 32: +mkdir -p $dest; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 37: + if [ ! -f $dir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 48: + if [ -f $in_dir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 57: + if [ ! -f $in_dir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 59: + cat $in_dir/utt2spk | awk '{printf("%s %s\n", $1, $1);}' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 61: + cat $in_dir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 63: + done | sort -k1 > $dest/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 69: +extra_files=$(echo "$extra_files"|sed -e "s/utt2uniq//g") + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./utils/data/combine_data.sh line 75: + if [ -f $in_dir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 83: + if [ ! -f $in_dir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 85: + utils/data/get_segments_for_data.sh $in_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 87: + cat $in_dir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 89: + done | sort -k1 > $dest/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 99: + if [ -f $d/$file ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 108: + ( for f in "$@"; do cat $f/$file; done ) | sort -k1 > $dest/$file || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 120: +utils/utt2spk_to_spk2utt.pl <$dest/utt2spk >$dest/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_data.sh line 123: + utils/fix_data_dir.sh $dest || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 14: +cmd=run.pl +^-- SC2034: cmd appears unused. Verify it or export it. + + +In ./utils/data/convert_data_dir_to_whole.sh line 16: +. parse_options.sh +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./utils/data/convert_data_dir_to_whole.sh line 27: +if [ ! -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 29: + utils/copy_data_dir.sh $data $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 33: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 34: +cp $data/wav.scp $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 35: +cp $data/reco2file_and_channel $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 36: +rm -f $dir/{utt2spk,text} || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 38: +[ -f $data/stm ] && cp $data/stm $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 39: +[ -f $data/glm ] && cp $data/glm $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 42: +[ -f $data/text ] && text_files="$data/text $dir/text" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 46: +cat $data/segments | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 102: +' $data/utt2spk $text_files > $dir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 104: +utils/spk2utt_to_utt2spk.pl $dir/utt2spk > $dir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/convert_data_dir_to_whole.sh line 106: +utils/fix_data_dir.sh $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_reco2utt_for_data.sh line 17: +if [ ! -s $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_reco2utt_for_data.sh line 18: + utils/data/get_segments_for_data.sh $data > $data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_reco2utt_for_data.sh line 21: +cut -d ' ' -f 1,2 $data/segments | utils/utt2spk_to_spk2utt.pl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 100: +if [ ! -f $srcdir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 107: + [ -f $srcdir/feats.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/feats.scp >$destdir/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 108: + [ -f $srcdir/vad.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/vad.scp >$destdir/vad.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 109: + [ -f $srcdir/utt2lang ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2lang >$destdir/utt2lang + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 110: + [ -f $srcdir/utt2dur ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2dur >$destdir/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 111: + [ -f $srcdir/utt2uniq ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2uniq >$destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 112: + [ -f $srcdir/wav.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/wav.scp >$destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 113: + [ -f $srcdir/spk2warp ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/spk2warp >$destdir/spk2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 114: + [ -f $srcdir/utt2warp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2warp >$destdir/utt2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 115: + [ -f $srcdir/text ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/text >$destdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 116: + [ -f $srcdir/spk2gender ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/spk2gender >$destdir/spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 117: + [ -f $srcdir/cmvn.scp ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/cmvn.scp >$destdir/cmvn.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 118: + if [ -f $srcdir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 119: + utils/filter_scp.pl $destdir/utt2spk <$srcdir/segments >$destdir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 120: + awk '{print $2;}' $destdir/segments | sort | uniq > $destdir/reco # recordings. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 122: + [ -f $srcdir/wav.scp ] && utils/filter_scp.pl $destdir/reco <$srcdir/wav.scp >$destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 123: + [ -f $srcdir/reco2file_and_channel ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 124: + utils/filter_scp.pl $destdir/reco <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 127: + [ -f $srcdir/stm ] && utils/filter_scp.pl $destdir/reco < $srcdir/stm > $destdir/stm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 129: + rm $destdir/reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 131: + awk '{print $1;}' $destdir/wav.scp | sort | uniq > $destdir/reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 132: + [ -f $srcdir/reco2file_and_channel ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 133: + utils/filter_scp.pl $destdir/reco <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 135: + rm $destdir/reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 137: + srcutts=`cat $srcdir/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 138: + destutts=`cat $destdir/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 144: + mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 145: + utils/filter_scp.pl "$spk_list" $srcdir/spk2utt > $destdir/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 146: + utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 150: + mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 151: + utils/filter_scp.pl "$utt_list" $srcdir/utt2spk > $destdir/utt2spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 152: + utils/utt2spk_to_spk2utt.pl < $destdir/utt2spk > $destdir/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 156: + mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 157: + utils/shuffle_list.pl < $srcdir/spk2utt | awk -v numutt=$numutt '{ if (tot < numutt){ print; } tot += (NF-1); }' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 158: + sort > $destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 159: + utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 163: + mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 164: + awk '{ n='$numutt'; printf("%s ",$1); skip=1; while(n*(skip+1) <= NF-1) { skip++; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 166: + printf("\n"); }' <$srcdir/spk2utt >$destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 167: + utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 171: + if [ $numutt -gt `cat $srcdir/utt2spk | wc -l` ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 175: + mkdir -p $destdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 182: + [ ! -f $srcdir/feats.scp ] && echo "$0: you selected --shortest but no feats.scp exist." && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 183: + feat-to-len scp:$srcdir/feats.scp ark,t:$destdir/tmp.len || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 184: + sort -n -k2 $destdir/tmp.len | awk '{print $1}' | head -$numutt >$destdir/tmp.uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 185: + utils/filter_scp.pl $destdir/tmp.uttlist $srcdir/utt2spk >$destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 186: + rm $destdir/tmp.uttlist $destdir/tmp.len + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 188: + utils/subset_scp.pl $first_opt $numutt $srcdir/utt2spk > $destdir/utt2spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subset_data_dir.sh line 190: + utils/utt2spk_to_spk2utt.pl < $destdir/utt2spk > $destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/resample_data_dir.sh line 19: +if [ -f $dir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/resample_data_dir.sh line 20: + mkdir -p $dir/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/resample_data_dir.sh line 21: + mv $dir/feats.scp $dir/.backup/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/resample_data_dir.sh line 22: + if [ -f $dir/cmvn.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/resample_data_dir.sh line 23: + mv $dir/cmvn.scp $dir/.backup/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/resample_data_dir.sh line 28: +mv $dir/wav.scp $dir/wav.scp.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/resample_data_dir.sh line 29: +cat $dir/wav.scp.tmp | python -c "import sys + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/resample_data_dir.sh line 36: + print (out_line)" > ${dir}/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/resample_data_dir.sh line 37: +rm $dir/wav.scp.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_num_frames.sh line 8: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./utils/data/get_num_frames.sh line 19: +if [ ! -f $data/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_num_frames.sh line 20: + utils/data/get_utt2dur.sh $data 1>&2 || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_num_frames.sh line 23: +frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_num_frames.sh line 25: +awk -v s=$frame_shift '{n += $2} END{printf("%d\n", int(n / s))}' <$data/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 45: + [ ! -s $f ] && echo "$0: expected file $f to exist and be nonempty" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 48: +if ! awk '{if (NF != 2) exit(1);}' <$srcdir/feats.scp; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 53: +if ! mkdir -p $dir; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 58: +if ! utils/validate_data_dir.sh $srcdir; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 72: +utils/data/get_utt2dur.sh $srcdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 74: +utils/data/internal/choose_utts_to_combine.py --min-duration=$min_seg_len \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 75: + $srcdir/spk2utt $srcdir/utt2dur $dir/utt2utts $dir/utt2spk $dir/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 77: +utils/utt2spk_to_spk2utt.pl < $dir/utt2spk > $dir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 85: +utils/apply_map.pl -f 2- $srcdir/feats.scp <$dir/utt2utts | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 86: + awk '{if (NF<=2){print;} else { $1 = $1 " concat-feats --print-args=false"; $NF = $NF " - |"; print; }}' > $dir/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 90: +utils/apply_map.pl -f 2- $srcdir/text <$dir/utt2utts > $dir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 92: +if [ -f $srcdir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 110: + awk '{$1 = ""; print;}' < $dir/utt2utts | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 111: + utils/apply_map.pl $srcdir/utt2uniq > $dir/uniq_sets + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 128: + cat $dir/uniq_sets | LC_ALL=C python -c ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 153: +' > $dir/uniq_to_orig_uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 154: + rm $dir/uniq_sets + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 166: + awk '{print $1, $2}' < $dir/utt2utts | utils/apply_map.pl -f 2 $srcdir/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 167: + utils/apply_map.pl -f 2 $dir/uniq_to_orig_uniq > $dir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 168: + rm $dir/uniq_to_orig_uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 172: +rm $dir/cmvn.scp 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 174: +utils/validate_data_dir.sh --no-wav $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/combine_short_segments.sh line 177: + rm $dir/utt2utts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_segments_for_data.sh line 22: +if [ ! -s $data/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_segments_for_data.sh line 23: + utils/data/get_utt2dur.sh $data 1>&2 || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_segments_for_data.sh line 27: +awk '{ print $1, $1, 0, $2 }' $data/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 21: +mkdir -p $out_data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 24: + if [ ! -f $in_data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 30: +cp $in_data/wav.scp $out_data/ || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 31: +cp $in_data/reco2file_and_channel $out_data/ 2> /dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 32: +awk '{print $1" "$2"-"$1}' $in_data/segments > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 33: + $out_data/old2new.uttmap || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 34: +utils/apply_map.pl -f 1 $out_data/old2new.uttmap < $in_data/segments > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 35: + $out_data/segments || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 36: +awk '{print $1" "$2}' $out_data/segments > $out_data/utt2spk || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 37: +utils/utt2spk_to_spk2utt.pl $out_data/utt2spk > $out_data/spk2utt || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 39: +if [ -f $in_data/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 40: + utils/apply_map.pl -f 1 $out_data/old2new.uttmap < $in_data/text > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 41: + $out_data/text || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 44: +if [ -f $in_data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 45: + utils/apply_map.pl -f 1 $out_data/old2new.uttmap < $in_data/feats.scp > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 46: + $out_data/feats.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 49: +utils/fix_data_dir.sh $out_data || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info_to_recording.sh line 50: +utils/validate_data_dir.sh --no-text --no-feats $out_data || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 48: +if [ ! -f $srcdir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 60: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 62: +cat $srcdir/utt2spk | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s %s%s%s\n", $1, p, $1, s);}' > $destdir/utt_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 63: +cat $srcdir/spk2utt | awk -v p=$spk_prefix -v s=$spk_suffix '{printf("%s %s%s%s\n", $1, p, $1, s);}' > $destdir/spk_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 65: +if [ ! -f $srcdir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 67: + cat $srcdir/utt2spk | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s%s%s %s\n", p, $1, s, $1);}' > $destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 70: + cat $srcdir/utt2uniq | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s%s%s %s\n", p, $1, s, $2);}' > $destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 73: +cat $srcdir/utt2spk | utils/apply_map.pl -f 1 $destdir/utt_map | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 74: + utils/apply_map.pl -f 2 $destdir/spk_map >$destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 76: +utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 78: +if [ -f $srcdir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 79: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/feats.scp >$destdir/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 83: +if [ -f $srcdir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 84: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/segments >$destdir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 85: + cp $srcdir/wav.scp $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 87: + if [ -f $srcdir/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 88: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/wav.scp >$destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 92: +if [ -f $srcdir/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 93: + cp $srcdir/reco2file_and_channel $destdir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 96: +if [ -f $srcdir/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 97: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/text >$destdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 99: +if [ -f $srcdir/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 100: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/utt2dur >$destdir/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 102: +if [ -f $srcdir/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 103: + utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/spk2gender >$destdir/spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 105: +if [ -f $srcdir/cmvn.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 106: + utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/cmvn.scp >$destdir/cmvn.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 109: + if [ -f $srcdir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 110: + cp $srcdir/$f $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 114: +rm $destdir/spk_map $destdir/utt_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 119: + if [ -f $destdir/$f ] && [ ! -f $srcdir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 122: + mkdir -p $destdir/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 123: + mv $destdir/$f $destdir/.backup/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 128: +[ ! -f $srcdir/feats.scp ] && validate_opts="$validate_opts --no-feats" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 129: +[ ! -f $srcdir/text ] && validate_opts="$validate_opts --no-text" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/copy_data_dir.sh line 131: +utils/validate_data_dir.sh $validate_opts $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 32: +if [ -s $data/utt2dur ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 33: + [ $(cat $data/utt2spk | wc -l) -eq $(cat $data/utt2dur | wc -l) ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 38: +if [ -s $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 40: + cat $data/segments | awk '{len=$4-$3; print $1, len;}' > $data/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 41: +elif [ -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 46: + if cat $data/wav.scp | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 66: + } ' > $data/utt2dur; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 76: + if cat $data/wav.scp | grep -q 'sox.*speed'; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 83: + if ! wav-to-duration --read-entire-file=$read_entire_file scp:$data/wav.scp ark,t:$data/utt2dur 2>&1 | grep -v 'nonzero return status'; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 85: + mkdir -p $data/.backup/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 86: + mv $data/utt2dur $data/.backup/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 89: +elif [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 91: + feat-to-len scp:$data/feats.scp ark,t:- | awk -v frame_shift=$frame_shift '{print $1, $2*frame_shift;}' >$data/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 97: +len1=$(cat $data/utt2spk | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 98: +len2=$(cat $data/utt2dur | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2dur.sh line 101: + if [ $len1 -gt $[$len2*2] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./utils/data/fix_data_dir.sh line 24: +mkdir -p $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 26: +[ ! -d $data ] && echo "$0: no such directory $data" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 28: +[ ! -f $data/utt2spk ] && echo "$0: no such file $data/utt2spk" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 39: + sort -k1,1 -u <$file >$file.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 40: + if ! cmp -s $file $file.tmp; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 42: + mv $file.tmp $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 44: + rm $file.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 50: + if [ -f $data/$x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 51: + cp $data/$x $data/.backup/$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 52: + check_sorted $data/$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 60: + cp $file_to_filter ${file_to_filter}.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 61: + utils/filter_scp.pl $filter ${file_to_filter}.tmp > $file_to_filter + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 62: + if ! cmp ${file_to_filter}.tmp $file_to_filter >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 63: + length1=$(cat ${file_to_filter}.tmp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 64: + length2=$(cat ${file_to_filter} | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 65: + if [ $length1 -ne $length2 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 69: + rm $file_to_filter.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 76: + if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 81: + if [ ! -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 85: + awk '{print $2}' < $data/segments | sort | uniq > $tmpdir/recordings + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 86: + n1=$(cat $tmpdir/recordings | wc -l) + ^-- SC2034: n1 appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 87: + [ ! -s $tmpdir/recordings ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 89: + utils/filter_scp.pl $data/wav.scp $tmpdir/recordings > $tmpdir/recordings.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 90: + mv $tmpdir/recordings.tmp $tmpdir/recordings + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 93: + cp $data/segments{,.tmp}; awk '{print $2, $1, $3, $4}' <$data/segments.tmp >$data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 94: + filter_file $tmpdir/recordings $data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 95: + cp $data/segments{,.tmp}; awk '{print $2, $1, $3, $4}' <$data/segments.tmp >$data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 96: + rm $data/segments.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 98: + filter_file $tmpdir/recordings $data/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 99: + [ -f $data/reco2file_and_channel ] && filter_file $tmpdir/recordings $data/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 106: + utils/utt2spk_to_spk2utt.pl $data/utt2spk > $data/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 108: + cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 111: + if [ -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 112: + filter_file $f $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 116: + filter_file $tmpdir/speakers $data/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 117: + utils/spk2utt_to_utt2spk.pl $data/spk2utt > $data/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 121: + if [ -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 122: + filter_file $tmpdir/speakers $f + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 128: + cat $data/utt2spk | awk '{print $1}' > $tmpdir/utts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 130: + ! cat $data/utt2spk | sort | cmp - $data/utt2spk && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 133: + ! cat $data/utt2spk | sort -k2 | cmp - $data/utt2spk && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 137: + ! cat $data/spk2utt | sort | cmp - $data/spk2utt && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 140: + if [ -f $data/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 141: + ! cat $data/utt2uniq | sort | cmp - $data/utt2uniq && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 146: + [ ! -f $data/segments ] && maybe_wav=wav.scp # wav indexed by utts only if segments does not exist. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 148: + if [ -f $data/$x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 149: + utils/filter_scp.pl $data/$x $tmpdir/utts > $tmpdir/utts.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 150: + mv $tmpdir/utts.tmp $tmpdir/utts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 153: + [ ! -s $tmpdir/utts ] && echo "fix_data_dir.sh: no utterances remained: not proceeding further." && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 154: + rm $tmpdir/utts && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 157: + if [ -f $data/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 158: + new_nutts=$(cat $tmpdir/utts | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 159: + old_nutts=$(cat $data/utt2spk | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 160: + if [ $new_nutts -ne $old_nutts ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 168: + if [ -f $data/$x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 169: + cp $data/$x $data/.backup/$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 170: + if ! cmp -s $data/$x <( utils/filter_scp.pl $tmpdir/utts $data/$x ) ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 171: + utils/filter_scp.pl $tmpdir/utts $data/.backup/$x > $data/$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/fix_data_dir.sh line 184: +utils/utt2spk_to_spk2utt.pl $data/utt2spk > $data/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/remove_dup_utts.sh line 20: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/remove_dup_utts.sh line 22: +[ ! -f $srcdir/text ] && echo "$0: Invalid input directory $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/remove_dup_utts.sh line 24: +! mkdir -p $destdir && echo "$0: could not create directory $destdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/remove_dup_utts.sh line 28: +cp $srcdir/* $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/remove_dup_utts.sh line 29: +cat $srcdir/text | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/remove_dup_utts.sh line 53: + }' $maxcount >$destdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/remove_dup_utts.sh line 55: +echo "Reduced number of utterances from `cat $srcdir/text | wc -l` to `cat $destdir/text | wc -l`" + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/remove_dup_utts.sh line 58: +utils/fix_data_dir.sh $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/remove_dup_utts.sh line 59: +rm -r $destdir/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 30: +if [ ! -f $srcdir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 35: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 36: +utils/copy_data_dir.sh $srcdir $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 38: +if [ -f $destdir/cmvn.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 39: + rm $destdir/cmvn.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 43: +rm $destdir/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 44: +sed 's/$/\[:,'${feat_dim_range}'\]/' $srcdir/feats.scp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 45: + utils/data/normalize_data_range.pl > $destdir/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 47: +[ ! -f $srcdir/text ] && validate_opts="$validate_opts --no-text" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/limit_feature_dim.sh line 48: +utils/validate_data_dir.sh $validate_opts $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2num_frames.sh line 25: +if [ -s $data/utt2num_frames ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2num_frames.sh line 30: +if [ ! -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2num_frames.sh line 31: + utils/data/get_utt2dur.sh $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2num_frames.sh line 33: + '{print $1" "int( ($2 - fovlp) / fs)}' $data/utt2dur > $data/utt2num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2num_frames.sh line 37: +utils/split_data.sh --per-utt $data $nj || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2num_frames.sh line 38: +$cmd JOB=1:$nj $data/log/get_utt2num_frames.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2num_frames.sh line 39: + feat-to-len scp:$data/split${nj}utt/JOB/feats.scp ark,t:$data/split${nj}utt/JOB/utt2num_frames || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2num_frames.sh line 42: + cat $data/split${nj}utt/$n/utt2num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_utt2num_frames.sh line 43: +done > $data/utt2num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 31: +if [ ! -s $dir/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 32: + if [ ! -e $dir/wav.scp ] && [ ! -s $dir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 38: + utils/data/get_utt2dur.sh $dir 1>&2 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 41: +if [ ! -s $dir/frame_shift ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 42: + if [ ! -f $dir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 49: + feat-to-len "scp:head -n 10 $dir/feats.scp|" ark,t:- > $temp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 51: + if [ -z $temp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 56: + frame_shift=$(head -n 10 $dir/utt2dur | paste - $temp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 59: + echo $frame_shift > $dir/frame_shift + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 60: + rm $temp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 63: +frame_shift=$(cat $dir/frame_shift) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/get_frame_shift.sh line 69: +echo $frame_shift + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 34: +if [ ! -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 46: +volume_perturb_done=`head -n100 $data/wav.scp | python -c " + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 71: +cat $data/wav.scp | utils/data/internal/perturb_volume.py \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 74: + $data/wav.scp_scaled || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 76: +len1=$(cat $data/wav.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 77: +len2=$(cat $data/wav.scp_scaled | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 83: +mv $data/wav.scp_scaled $data/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 85: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 87: + mkdir -p $data/.backup/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_volume.sh line 88: + mv $data/feats.scp $data/.backup/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed_3way.sh line 24: +if [ ! -f $srcdir/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed_3way.sh line 29: +if [ -f $destdir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed_3way.sh line 37: +utils/data/get_utt2dur.sh ${srcdir} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed_3way.sh line 39: +utils/data/perturb_data_dir_speed.sh 0.9 ${srcdir} ${destdir}_speed0.9 || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed_3way.sh line 40: +utils/data/perturb_data_dir_speed.sh 1.1 ${srcdir} ${destdir}_speed1.1 || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed_3way.sh line 41: +utils/data/combine_data.sh $destdir ${srcdir} ${destdir}_speed0.9 ${destdir}_speed1.1 || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed_3way.sh line 43: +rm -r ${destdir}_speed0.9 ${destdir}_speed1.1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed_3way.sh line 46: +utils/validate_data_dir.sh --no-feats --no-text $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 78: +if [ ! -f $srcdir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 86: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 90: + utils/data/get_utt2dur.sh $srcdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 99: + <$srcdir/utt2spk >$destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 101: +utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 104: +if [ -f $destdir/cmvn.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 105: + mkdir -p $destdir/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 106: + mv $destdir/cmvn.scp $destdir/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 112: + [ -f $srcdir/$f ] && cp $srcdir/$f $destdir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 116: +orig_num_spk=$(wc -l <$srcdir/spk2utt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 117: +new_num_spk=$(wc -l <$destdir/spk2utt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 121: +[ ! -f $srcdir/feats.scp ] && opts="--no-feats" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 122: +[ ! -f $srcdir/text ] && opts="$opts --no-text" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 123: +[ ! -f $srcdir/wav.scp ] && opts="$opts --no-wav" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/modify_speaker_info.sh line 125: +utils/validate_data_dir.sh $opts $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 12: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/data/shift_and_combine_feats.sh line 32: +if [ ! -f $srcdir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 37: +if [ -f $destdir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 43: + awk '{print $1 " " $1}' $srcdir/feats.scp >$write_utt2orig + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 47: +for frame_shift in `seq $[-(frame_subsampling_factor/2)] $[-(frame_subsampling_factor/2) + frame_subsampling_factor - 1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./utils/data/shift_and_combine_feats.sh line 49: + utils/data/shift_feats.sh $frame_shift $srcdir ${destdir}_fs$frame_shift || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 52: + awk -v prefix="fs$frame_shift-" '{printf("%s%s %s\n", prefix, $1, $1);}' $srcdir/feats.scp >>$write_utt2orig + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 55: +utils/data/combine_data.sh $destdir $srcdir ${tmp_shift_destdirs[@]} || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./utils/data/shift_and_combine_feats.sh line 56: +rm -r ${tmp_shift_destdirs[@]} + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./utils/data/shift_and_combine_feats.sh line 58: +utils/validate_data_dir.sh $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 60: +src_nf=`cat $srcdir/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 61: +dest_nf=`cat $destdir/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 62: +if [ $[src_nf*frame_subsampling_factor] -ne $dest_nf ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_and_combine_feats.sh line 63: + echo "There was a problem. Expected number of feature lines in destination dir to be $[src_nf*frame_subsampling_factor];" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./utils/data/subsegment_data_dir.sh line 78: +if ! mkdir -p $dir; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 83: + if ! cmp <(awk '{print $1}' <$subsegments) <(awk '{print $1}' <$new_text); then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 90: +if ! awk '{if (NF != 4 || !($4 > $3)) { print("Bad line: " $0); exit(1) } }' <$subsegments; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 99: +awk '{print $1, $2}' < $subsegments > $dir/new2old_utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 102: +utils/apply_map.pl -f 2 $srcdir/utt2spk < $dir/new2old_utt >$dir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 104: +utils/utt2spk_to_spk2utt.pl <$dir/utt2spk >$dir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 108: + cp $new_text $dir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 112: +cp $srcdir/wav.scp $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 113: +if [ -f $srcdir/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 114: + cp $srcdir/reco2file_and_channel $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 117: +if [ -f $srcdir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 129: + utils/apply_map.pl -f 2 $srcdir/segments <$subsegments | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 130: + awk -v pad=$segment_end_padding '{ print $1, $2, $5+$3, $6+$3+pad; }' >$dir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 133: + awk -v pad=$segment_end_padding '{$4 += pad; print}' <$subsegments >$dir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 136: +if [ -f $srcdir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 137: + utils/apply_map.pl -f 2 $srcdir/utt2uniq <$dir/new2old_utt >$dir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 140: +if [ -f $srcdir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 144: + frame_shift=$(utils/data/get_frame_shift.sh $srcdir) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 176: + if [ ! -f $srcdir/utt2num_frames ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 180: + utils/data/get_utt2num_frames.sh --cmd "$cmd" --nj $nj $srcdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 181: + awk '{print $1" "$2}' $subsegments | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 182: + utils/apply_map.pl -f 2 $srcdir/utt2num_frames > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 183: + $dir/utt2max_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 185: + awk -v s=$frame_shift '{print $1, $2, int(($3/s)+0.5), int(($4/s)-0.5);}' <$subsegments| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 186: + utils/apply_map.pl -f 2 $srcdir/feats.scp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 188: + utils/data/fix_subsegment_feats.pl $dir/utt2max_frames | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 189: + utils/data/normalize_data_range.pl >$dir/feats.scp || { echo "Failed to create $dir/feats.scp" && exit; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 193: + cat $dir/feats.scp | perl -ne 'm/^(\S+) .+\[(\d+):(\d+)\]$/; print "$1 " . ($3-$2+1) . "\n"' > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 194: + $dir/utt2num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 197: + if [ -f $srcdir/vad.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 198: + cat $subsegments | awk -v s=$frame_shift '{print $1, $2, int(($3/s)+0.5), int(($4/s)-0.5);}' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 199: + utils/apply_map.pl -f 2 $srcdir/vad.scp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 201: + utils/data/fix_subsegment_feats.pl $dir/utt2max_frames | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 202: + utils/data/normalize_data_range.pl >$dir/vad.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 207: +if [ -f $dir/cmvn.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 208: + rm $dir/cmvn.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 213: +rm $dir/utt2dur 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 215: +if [ -f $srcdir/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 216: + cp $srcdir/spk2gender $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 218: +if [ -f $srcdir/glm ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 219: + cp $srcdir/glm $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 223: + if [ -f $srcdir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/subsegment_data_dir.sh line 229: +rm $dir/new2old_utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_feats.sh line 7: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./utils/data/shift_feats.sh line 9: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./utils/data/shift_feats.sh line 31: +if [ ! -f $srcdir/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_feats.sh line 39: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_feats.sh line 40: +utils/copy_data_dir.sh --utt-prefix $utt_prefix --spk-prefix $spk_prefix \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_feats.sh line 41: + $srcdir $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_feats.sh line 43: +if grep --quiet "'" $srcdir/feats.scp; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_feats.sh line 48: +awk -v shift=$frame_shift 'NF == 2 {uttid=$1; feat=$2; qt="";} \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC1004: This backslash+linefeed is literal. Break outside single quotes if you just want to break the line. + + +In ./utils/data/shift_feats.sh line 49: +NF > 2 {idx=index($0, " "); uttid=$1; feat=substr($0, idx + 1); qt="\x27";} \ + ^-- SC1004: This backslash+linefeed is literal. Break outside single quotes if you just want to break the line. + + +In ./utils/data/shift_feats.sh line 51: + $destdir/feats.scp >$destdir/feats_shifted.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/shift_feats.sh line 52: +mv -f $destdir/feats_shifted.scp $destdir/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 42: +if [ ! -d $data ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 48: + if [ ! -f $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 52: + if [ ! -s $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 58: +! cat $data/utt2spk | awk '{if (NF != 2) exit(1); }' && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 61: +ns=$(wc -l < $data/spk2utt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 75: + ! awk '{print $1}' $1 | sort | uniq | cmp -s - <(awk '{print $1}' $1) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 80: + diff $1 $2 | head -n 6 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 82: + diff $1 $2 | tail -n 6 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 83: + n1=`cat $1 | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 84: + n2=`cat $2 | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 88: +check_sorted_and_uniq $data/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 91: + ! cat $data/utt2spk | sort -k2 | cmp -s - $data/utt2spk && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 96: +check_sorted_and_uniq $data/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 98: +! cmp -s <(cat $data/utt2spk | awk '{print $1, $2;}') \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 99: + <(utils/spk2utt_to_utt2spk.pl $data/spk2utt) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 102: +cat $data/utt2spk | awk '{print $1;}' > $tmpdir/utts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 104: +if [ ! -f $data/text ] && ! $no_text; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 109: +num_utts=`cat $tmpdir/utts | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 110: +if [ -f $data/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 111: + check_sorted_and_uniq $data/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 112: + text_len=`cat $data/text | wc -l` + ^-- SC2034: text_len appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 115: + if grep -w "$x" $data/text > /dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 120: + awk '{print $1}' < $data/text > $tmpdir/utts.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 121: + if ! cmp -s $tmpdir/utts{,.txt}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 124: + partial_diff $tmpdir/utts{,.txt} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 129: +if [ -f $data/segments ] && [ ! -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 135: +if [ ! -f $data/wav.scp ] && ! $no_wav; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 140: +if [ -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 141: + check_sorted_and_uniq $data/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 143: + if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 145: + check_sorted_and_uniq $data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 147: + ! cat $data/segments | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 151: + segments_len=`cat $data/segments | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 152: + if [ -f $data/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 153: + ! cmp -s $tmpdir/utts <(awk '{print $1}' <$data/text) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 158: + cat $data/segments | awk '{print $2}' | sort | uniq > $tmpdir/recordings + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 159: + awk '{print $1}' $data/wav.scp > $tmpdir/recordings.wav + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 160: + if ! cmp -s $tmpdir/recordings{,.wav}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 163: + partial_diff $tmpdir/recordings{,.wav} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 166: + if [ -f $data/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 168: + check_sorted_and_uniq $data/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 169: + ! cat $data/reco2file_and_channel | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 183: + cat $data/reco2file_and_channel | awk '{print $1}' > $tmpdir/recordings.r2fc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 184: + if ! cmp -s $tmpdir/recordings{,.r2fc}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 187: + partial_diff $tmpdir/recordings{,.r2fc} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 193: + cat $data/wav.scp | awk '{print $1}' > $tmpdir/utts.wav + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 194: + if ! cmp -s $tmpdir/utts{,.wav}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 197: + partial_diff $tmpdir/utts{,.wav} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 201: + if [ -f $data/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 203: + check_sorted_and_uniq $data/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 204: + ! cat $data/reco2file_and_channel | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 218: + cat $data/reco2file_and_channel | awk '{print $1}' > $tmpdir/utts.r2fc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 219: + if ! cmp -s $tmpdir/utts{,.r2fc}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 222: + partial_diff $tmpdir/utts{,.r2fc} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 229: +if [ ! -f $data/feats.scp ] && ! $no_feats; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 234: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 235: + check_sorted_and_uniq $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 236: + cat $data/feats.scp | awk '{print $1}' > $tmpdir/utts.feats + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 237: + if ! cmp -s $tmpdir/utts{,.feats}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 240: + partial_diff $tmpdir/utts{,.feats} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 246: +if [ -f $data/cmvn.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 247: + check_sorted_and_uniq $data/cmvn.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 248: + cat $data/cmvn.scp | awk '{print $1}' > $tmpdir/speakers.cmvn + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 249: + cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 250: + if ! cmp -s $tmpdir/speakers{,.cmvn}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 253: + partial_diff $tmpdir/speakers{,.cmvn} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 258: +if [ -f $data/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 259: + check_sorted_and_uniq $data/spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 260: + ! cat $data/spk2gender | awk '{if (!((NF == 2 && ($2 == "m" || $2 == "f")))) exit 1; }' && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 262: + cat $data/spk2gender | awk '{print $1}' > $tmpdir/speakers.spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 263: + cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 264: + if ! cmp -s $tmpdir/speakers{,.spk2gender}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 267: + partial_diff $tmpdir/speakers{,.spk2gender} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 272: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 273: + check_sorted_and_uniq $data/spk2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 274: + ! cat $data/spk2warp | awk '{if (!((NF == 2 && ($2 > 0.5 && $2 < 1.5)))){ print; exit 1; }}' && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 276: + cat $data/spk2warp | awk '{print $1}' > $tmpdir/speakers.spk2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 277: + cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 278: + if ! cmp -s $tmpdir/speakers{,.spk2warp}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 281: + partial_diff $tmpdir/speakers{,.spk2warp} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 286: +if [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 287: + check_sorted_and_uniq $data/utt2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 288: + ! cat $data/utt2warp | awk '{if (!((NF == 2 && ($2 > 0.5 && $2 < 1.5)))){ print; exit 1; }}' && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 290: + cat $data/utt2warp | awk '{print $1}' > $tmpdir/utts.utt2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 291: + cat $data/utt2spk | awk '{print $1}' > $tmpdir/utts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 292: + if ! cmp -s $tmpdir/utts{,.utt2warp}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 295: + partial_diff $tmpdir/utts{,.utt2warp} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 302: + if [ -f $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 303: + check_sorted_and_uniq $data/$f + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 304: + if ! cmp -s <( awk '{print $1}' $data/utt2spk ) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 305: + <( awk '{print $1}' $data/$f ); then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 313: +if [ -f $data/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 314: + check_sorted_and_uniq $data/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 315: + cat $data/utt2dur | awk '{print $1}' > $tmpdir/utts.utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 316: + if ! cmp -s $tmpdir/utts{,.utt2dur}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 319: + partial_diff $tmpdir/utts{,.utt2dur} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/validate_data_dir.sh line 322: + cat $data/utt2dur | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 36: +! [ $? -eq 0 ] && echo "sox: command not found" && exit 1; + ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. + + +In ./utils/data/perturb_data_dir_speed.sh line 38: +if [ ! -f $srcdir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 51: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 53: +cat $srcdir/utt2spk | awk -v p=$utt_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/utt_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 54: +cat $srcdir/spk2utt | awk -v p=$spk_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/spk_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 55: +if [ ! -f $srcdir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 56: + cat $srcdir/utt2spk | awk -v p=$utt_prefix '{printf("%s%s %s\n", p, $1, $1);}' > $destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 58: + cat $srcdir/utt2uniq | awk -v p=$utt_prefix '{printf("%s%s %s\n", p, $1, $2);}' > $destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 62: +cat $srcdir/utt2spk | utils/apply_map.pl -f 1 $destdir/utt_map | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 63: + utils/apply_map.pl -f 2 $destdir/spk_map >$destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 65: +utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 67: +if [ -f $srcdir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 69: + cat $srcdir/wav.scp | awk -v p=$spk_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/reco_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 71: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/segments | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 72: + utils/apply_map.pl -f 2 $destdir/reco_map | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 73: + awk -v factor=$factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 74: + '{printf("%s %s %.2f %.2f\n", $1, $2, $3/factor, $4/factor);}' >$destdir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 76: + utils/apply_map.pl -f 1 $destdir/reco_map <$srcdir/wav.scp | sed 's/| *$/ |/' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 78: + awk -v factor=$factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 81: + else {print wid " sox -t wav" $_ " -t wav - speed " factor " |"}}' > $destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 82: + if [ -f $srcdir/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 83: + utils/apply_map.pl -f 1 $destdir/reco_map <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 86: + rm $destdir/reco_map 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 88: + if [ -f $srcdir/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 89: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/wav.scp | sed 's/| *$/ |/' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 91: + awk -v factor=$factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 94: + else {print wid " sox -t wav" $_ " -t wav - speed " factor " |"}}' > $destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 98: +if [ -f $srcdir/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 99: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/text >$destdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 101: +if [ -f $srcdir/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 102: + utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/spk2gender >$destdir/spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 105: +if [ ! -f $srcdir/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 107: + utils/data/get_utt2dur.sh $srcdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 110: +cat $srcdir/utt2dur | utils/apply_map.pl -f 1 $destdir/utt_map | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 111: + awk -v factor=$factor '{print $1, $2/factor;}' >$destdir/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 113: +rm $destdir/spk_map $destdir/utt_map 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/data/perturb_data_dir_speed.sh line 116: +utils/validate_data_dir.sh --no-feats --no-text $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parse_options.sh line 54: + else printf "%s\n" "$help_message" 1>&2 ; fi; + ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". + + +In ./utils/parse_options.sh line 68: + eval '[ -z "${'$name'+xxx}" ]' && echo "$0: invalid option $1" 1>&2 && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parse_options.sh line 70: + oldval="`eval echo \\$$name`"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parse_options.sh line 80: + eval $name=\"$2\"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/parse_options.sh line 96: +[ ! -z "${cmd+xxx}" ] && [ -z "$cmd" ] && echo "$0: empty argument to --cmd option" 1>&2 && exit 1; + ^-- SC2154: cmd is referenced but not assigned. + + +In ./utils/make_absolute.sh line 7: +cd $(dirname $target_file) || exit 1 + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/make_absolute.sh line 8: +target_file=$(basename $target_file) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/make_absolute.sh line 12: + target_file=$(readlink $target_file) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/make_absolute.sh line 13: + cd $(dirname $target_file) || exit 1 + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/make_absolute.sh line 14: + target_file=$(basename $target_file) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/make_absolute.sh line 21: +echo $result + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 42: +if [ ! -d $data ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 48: + if [ ! -f $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 52: + if [ ! -s $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 58: +! cat $data/utt2spk | awk '{if (NF != 2) exit(1); }' && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 61: +ns=$(wc -l < $data/spk2utt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 75: + ! awk '{print $1}' $1 | sort | uniq | cmp -s - <(awk '{print $1}' $1) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 80: + diff $1 $2 | head -n 6 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 82: + diff $1 $2 | tail -n 6 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 83: + n1=`cat $1 | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 84: + n2=`cat $2 | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 88: +check_sorted_and_uniq $data/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 91: + ! cat $data/utt2spk | sort -k2 | cmp -s - $data/utt2spk && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 96: +check_sorted_and_uniq $data/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 98: +! cmp -s <(cat $data/utt2spk | awk '{print $1, $2;}') \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 99: + <(utils/spk2utt_to_utt2spk.pl $data/spk2utt) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 102: +cat $data/utt2spk | awk '{print $1;}' > $tmpdir/utts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 104: +if [ ! -f $data/text ] && ! $no_text; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 109: +num_utts=`cat $tmpdir/utts | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 110: +if [ -f $data/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 111: + check_sorted_and_uniq $data/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 112: + text_len=`cat $data/text | wc -l` + ^-- SC2034: text_len appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 115: + if grep -w "$x" $data/text > /dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 120: + awk '{print $1}' < $data/text > $tmpdir/utts.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 121: + if ! cmp -s $tmpdir/utts{,.txt}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 124: + partial_diff $tmpdir/utts{,.txt} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 129: +if [ -f $data/segments ] && [ ! -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 135: +if [ ! -f $data/wav.scp ] && ! $no_wav; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 140: +if [ -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 141: + check_sorted_and_uniq $data/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 143: + if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 145: + check_sorted_and_uniq $data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 147: + ! cat $data/segments | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 151: + segments_len=`cat $data/segments | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 152: + if [ -f $data/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 153: + ! cmp -s $tmpdir/utts <(awk '{print $1}' <$data/text) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 158: + cat $data/segments | awk '{print $2}' | sort | uniq > $tmpdir/recordings + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 159: + awk '{print $1}' $data/wav.scp > $tmpdir/recordings.wav + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 160: + if ! cmp -s $tmpdir/recordings{,.wav}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 163: + partial_diff $tmpdir/recordings{,.wav} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 166: + if [ -f $data/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 168: + check_sorted_and_uniq $data/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 169: + ! cat $data/reco2file_and_channel | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 183: + cat $data/reco2file_and_channel | awk '{print $1}' > $tmpdir/recordings.r2fc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 184: + if ! cmp -s $tmpdir/recordings{,.r2fc}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 187: + partial_diff $tmpdir/recordings{,.r2fc} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 193: + cat $data/wav.scp | awk '{print $1}' > $tmpdir/utts.wav + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 194: + if ! cmp -s $tmpdir/utts{,.wav}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 197: + partial_diff $tmpdir/utts{,.wav} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 201: + if [ -f $data/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 203: + check_sorted_and_uniq $data/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 204: + ! cat $data/reco2file_and_channel | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 218: + cat $data/reco2file_and_channel | awk '{print $1}' > $tmpdir/utts.r2fc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 219: + if ! cmp -s $tmpdir/utts{,.r2fc}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 222: + partial_diff $tmpdir/utts{,.r2fc} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 229: +if [ ! -f $data/feats.scp ] && ! $no_feats; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 234: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 235: + check_sorted_and_uniq $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 236: + cat $data/feats.scp | awk '{print $1}' > $tmpdir/utts.feats + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 237: + if ! cmp -s $tmpdir/utts{,.feats}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 240: + partial_diff $tmpdir/utts{,.feats} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 246: +if [ -f $data/cmvn.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 247: + check_sorted_and_uniq $data/cmvn.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 248: + cat $data/cmvn.scp | awk '{print $1}' > $tmpdir/speakers.cmvn + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 249: + cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 250: + if ! cmp -s $tmpdir/speakers{,.cmvn}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 253: + partial_diff $tmpdir/speakers{,.cmvn} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 258: +if [ -f $data/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 259: + check_sorted_and_uniq $data/spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 260: + ! cat $data/spk2gender | awk '{if (!((NF == 2 && ($2 == "m" || $2 == "f")))) exit 1; }' && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 262: + cat $data/spk2gender | awk '{print $1}' > $tmpdir/speakers.spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 263: + cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 264: + if ! cmp -s $tmpdir/speakers{,.spk2gender}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 267: + partial_diff $tmpdir/speakers{,.spk2gender} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 272: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 273: + check_sorted_and_uniq $data/spk2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 274: + ! cat $data/spk2warp | awk '{if (!((NF == 2 && ($2 > 0.5 && $2 < 1.5)))){ print; exit 1; }}' && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 276: + cat $data/spk2warp | awk '{print $1}' > $tmpdir/speakers.spk2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 277: + cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 278: + if ! cmp -s $tmpdir/speakers{,.spk2warp}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 281: + partial_diff $tmpdir/speakers{,.spk2warp} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 286: +if [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 287: + check_sorted_and_uniq $data/utt2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 288: + ! cat $data/utt2warp | awk '{if (!((NF == 2 && ($2 > 0.5 && $2 < 1.5)))){ print; exit 1; }}' && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 290: + cat $data/utt2warp | awk '{print $1}' > $tmpdir/utts.utt2warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 291: + cat $data/utt2spk | awk '{print $1}' > $tmpdir/utts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 292: + if ! cmp -s $tmpdir/utts{,.utt2warp}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 295: + partial_diff $tmpdir/utts{,.utt2warp} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 302: + if [ -f $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 303: + check_sorted_and_uniq $data/$f + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 304: + if ! cmp -s <( awk '{print $1}' $data/utt2spk ) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 305: + <( awk '{print $1}' $data/$f ); then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 313: +if [ -f $data/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 314: + check_sorted_and_uniq $data/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 315: + cat $data/utt2dur | awk '{print $1}' > $tmpdir/utts.utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 316: + if ! cmp -s $tmpdir/utts{,.utt2dur}; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 319: + partial_diff $tmpdir/utts{,.utt2dur} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/validate_data_dir.sh line 322: + cat $data/utt2dur | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 36: +! [ $? -eq 0 ] && echo "sox: command not found" && exit 1; + ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. + + +In ./utils/perturb_data_dir_speed.sh line 38: +if [ ! -f $srcdir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 51: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 53: +cat $srcdir/utt2spk | awk -v p=$utt_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/utt_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 54: +cat $srcdir/spk2utt | awk -v p=$spk_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/spk_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 55: +if [ ! -f $srcdir/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 56: + cat $srcdir/utt2spk | awk -v p=$utt_prefix '{printf("%s%s %s\n", p, $1, $1);}' > $destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 58: + cat $srcdir/utt2uniq | awk -v p=$utt_prefix '{printf("%s%s %s\n", p, $1, $2);}' > $destdir/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 62: +cat $srcdir/utt2spk | utils/apply_map.pl -f 1 $destdir/utt_map | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 63: + utils/apply_map.pl -f 2 $destdir/spk_map >$destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 65: +utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 67: +if [ -f $srcdir/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 69: + cat $srcdir/wav.scp | awk -v p=$spk_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/reco_map + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 71: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/segments | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 72: + utils/apply_map.pl -f 2 $destdir/reco_map | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 73: + awk -v factor=$factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 74: + '{printf("%s %s %.2f %.2f\n", $1, $2, $3/factor, $4/factor);}' >$destdir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 76: + utils/apply_map.pl -f 1 $destdir/reco_map <$srcdir/wav.scp | sed 's/| *$/ |/' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 78: + awk -v factor=$factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 81: + else {print wid " sox -t wav" $_ " -t wav - speed " factor " |"}}' > $destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 82: + if [ -f $srcdir/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 83: + utils/apply_map.pl -f 1 $destdir/reco_map <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 86: + rm $destdir/reco_map 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 88: + if [ -f $srcdir/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 89: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/wav.scp | sed 's/| *$/ |/' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 91: + awk -v factor=$factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 94: + else {print wid " sox -t wav" $_ " -t wav - speed " factor " |"}}' > $destdir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 98: +if [ -f $srcdir/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 99: + utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/text >$destdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 101: +if [ -f $srcdir/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 102: + utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/spk2gender >$destdir/spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 105: +if [ ! -f $srcdir/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 107: + utils/data/get_utt2dur.sh $srcdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 110: +cat $srcdir/utt2dur | utils/apply_map.pl -f 1 $destdir/utt_map | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 111: + awk -v factor=$factor '{print $1, $2/factor;}' >$destdir/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 113: +rm $destdir/spk_map $destdir/utt_map 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/perturb_data_dir_speed.sh line 116: +utils/validate_data_dir.sh --no-feats --no-text $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 53: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 61: + [ ! -f $f ] && echo "mkgraph.sh: expected $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 64: +if [ -f $dir/HCLG.fst ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 68: + [ $f -nt $dir/HCLG.fst ] && must_rebuild=true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 77: +N=$(tree-info $tree | grep "context-width" | cut -d' ' -f2) || { echo "Error when getting context-width"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 78: +P=$(tree-info $tree | grep "central-position" | cut -d' ' -f2) || { echo "Error when getting central-position"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 83: +mkdir -p $lang/tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 89: + fsttablecompose $lang/L_disambig.fst $lang/G.fst | fstdeterminizestar --use-log=true | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 91: + fstarcsort --sort_type=ilabel > $lang/tmp/LG.fst.$$ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 92: + mv $lang/tmp/LG.fst.$$ $lang/tmp/LG.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 93: + fstisstochastic $lang/tmp/LG.fst || echo "[info]: LG not stochastic." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 103: + fstcomposecontext --context-size=$N --central-position=$P \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 104: + --read-disambig-syms=$lang/phones/disambig.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 105: + --write-disambig-syms=$lang/tmp/disambig_ilabels_${N}_${P}.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 106: + $ilabels_tmp < $lang/tmp/LG.fst |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 107: + fstarcsort --sort_type=ilabel > $clg_tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 108: + mv $clg_tmp $clg + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 109: + mv $ilabels_tmp $ilabels + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 110: + fstisstochastic $clg || echo "[info]: CLG not stochastic." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 116: + make-h-transducer --disambig-syms-out=$dir/disambig_tid.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 117: + --transition-scale=$tscale $lang/tmp/ilabels_${N}_${P} $tree $model \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 118: + > $dir/Ha.fst.$$ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 119: + mv $dir/Ha.fst.$$ $dir/Ha.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 126: + [ ! -f $lang/oov.int ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 130: + fsttablecompose $dir/Ha.fst "$clg" | fstdeterminizestar --use-log=true \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 131: + | fstrmsymbols $dir/disambig_tid.int | fstrmepslocal | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 132: + fstminimizeencoded > $dir/HCLGa.fst.$$ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 133: + mv $dir/HCLGa.fst.$$ $dir/HCLGa.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 134: + fstisstochastic $dir/HCLGa.fst || echo "HCLGa is not stochastic" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 139: + add-self-loops --self-loop-scale=$loopscale --reorder=true \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 140: + $model < $dir/HCLGa.fst | fstconvert --fst_type=const > $dir/HCLG.fst.$$ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 141: + mv $dir/HCLG.fst.$$ $dir/HCLG.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 142: + if [ $tscale == 1.0 ] && [ $loopscale == 1.0 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 144: + fstisstochastic $dir/HCLG.fst || echo "[info]: final HCLG is not stochastic." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 150: +if ! [ $(head -c 67 $dir/HCLG.fst | wc -c) -eq 67 ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 156: +rm $dir/HCLGa.fst $dir/Ha.fst 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 162: +cp $lang/words.txt $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 163: +mkdir -p $dir/phones + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 164: +cp $lang/phones/word_boundary.* $dir/phones/ 2>/dev/null # might be needed for ctm scoring, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 165: +cp $lang/phones/align_lexicon.* $dir/phones/ 2>/dev/null # might be needed for ctm scoring, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 166: +cp $lang/phones/optional_silence.* $dir/phones/ 2>/dev/null # might be needed for analyzing alignments. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 169: +cp $lang/phones/disambig.{txt,int} $dir/phones/ 2> /dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 170: +cp $lang/phones/silence.csl $dir/phones/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 171: +cp $lang/phones.txt $dir/ 2> /dev/null # ignore the error if it's not there. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/mkgraph.sh line 173: +am-info --print-args=false $model | grep pdfs | awk '{print $NF}' > $dir/num_pdfs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 32: +mkdir -p $out_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 39: + cp -r $lang_dir/$f $out_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 42: +gunzip -c $lm \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 44: + --read-symbol-table=$out_dir/words.txt - $out_dir/G.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 46: +fstisstochastic $out_dir/G.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 57: +mkdir -p $out_dir/tmpdir.g + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 60: + < "$lexicon" > $out_dir/tmpdir.g/select_empty.fst.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 62: +fstcompile --isymbols=$out_dir/words.txt --osymbols=$out_dir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 63: + $out_dir/tmpdir.g/select_empty.fst.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 65: + | fstcompose - $out_dir/G.fst > $out_dir/tmpdir.g/empty_words.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 67: +fstinfo $out_dir/tmpdir.g/empty_words.fst | grep cyclic | grep -w 'y' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/format_lm.sh line 70: +rm -r $out_dir/tmpdir.g + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_ctm.sh line 6: +segments_stm=`cat $stmfile | cut -f 1 -d ' ' | sort -u` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_ctm.sh line 7: +segments_ctm=`cat $ctmfile | cut -f 1 -d ' ' | sort -u` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./utils/fix_ctm.sh line 21: + ) >> $ctmfile + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 29: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/align_fmllr.sh line 32: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/align_fmllr.sh line 51: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 52: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 55: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 56: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 57: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 59: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 60: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 62: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 63: +cp $srcdir/final.alimdl $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 64: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 65: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 66: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 67: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 68: +cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 69: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 70: +cp $srcdir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 72: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/align_fmllr.sh line 78: + cp $srcdir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 79: + cp $srcdir/full.mat $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 86: +if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 91: +[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 92: +alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 93: +mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 98: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 100: + [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 107: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 108: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 116: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 117: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$alimdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 124: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 126: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 127: + gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 129: + --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 130: + ark,s,cs:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 132: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 134: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 136: + --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 137: + ark,s,cs:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 145: + $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 146: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 150: +rm $dir/pre_ali.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 154: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr.sh line 156: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/compute_cmvn_stats.sh line 71: +cmvndir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $cmvndir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 74: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 76: +mkdir -p $cmvndir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 77: +mkdir -p $logdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 83: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 90: + dim=`feat-to-dim scp:$data/feats.scp -` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 91: + ! cat $data/spk2utt | awk -v dim=$dim '{print $1, "["; for (n=0; n < dim; n++) { printf("0 "); } print "1"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 93: + copy-matrix ark:- ark,scp:$cmvndir/cmvn_$name.ark,$cmvndir/cmvn_$name.scp && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 96: + ! compute-cmvn-stats-two-channel $data/reco2file_and_channel scp:$data/feats.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 97: + ark,scp:$cmvndir/cmvn_$name.ark,$cmvndir/cmvn_$name.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 98: + 2> $logdir/cmvn_$name.log && echo "Error computing CMVN stats (using two-channel method). See $logdir/cmvn_$name.log." && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 100: + ! compute-cmvn-stats --spk2utt=ark:$data/spk2utt scp:$data/feats.scp ark:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 101: + modify-cmvn-stats "$fake_dims" ark:- ark,scp:$cmvndir/cmvn_$name.ark,$cmvndir/cmvn_$name.scp && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 104: + ! compute-cmvn-stats --spk2utt=ark:$data/spk2utt scp:$data/feats.scp ark,scp:$cmvndir/cmvn_$name.ark,$cmvndir/cmvn_$name.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 105: + 2> $logdir/cmvn_$name.log && echo "Error computing CMVN stats. See $logdir/cmvn_$name.log" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 108: +cp $cmvndir/cmvn_$name.scp $data/cmvn.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 110: +nc=`cat $data/cmvn.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 111: +nu=`cat $data/spk2utt | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 112: +if [ $nc -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/compute_cmvn_stats.sh line 114: + [ $nc -eq 0 ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 22: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/make_denlats_sgmm2.sh line 25: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_denlats_sgmm2.sh line 28: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_denlats_sgmm2.sh line 54: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 55: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2154: srcdir is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 61: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 62: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 63: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 65: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 67: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 69: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 71: +cp -RH $lang $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 76: +cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 78: + utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 86: +if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 89: + utils/mkgraph.sh $new_lang $alidir $dir/dengraph || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 92: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/make_denlats_sgmm2.sh line 98: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 108: + [ -f $alidir/final.mat ] && ! cmp $transform_dir/final.mat $alidir/final.mat && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 115: +if [ -f $alidir/gselect.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 121: +if [ -f $alidir/vecs.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 123: + [ "`cat $alidir/num_jobs`" -ne "$nj" ] \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 126: + if [ -f $alidir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 137: + local pids=$(jobs -pr) + ^-- SC2155: Declare and assign separately to avoid masking return values. + + +In ./steps/make_denlats_sgmm2.sh line 138: + [ -n "$pids" ] && kill $pids + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 143: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 144: + sgmm2-latgen-faster$thread_string $spkvecs_opt "$gselect_opt" --beam=$beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 147: + --word-symbol-table=$lang/words.txt $alidir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 148: + $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 153: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 156: + for n in `seq $[nj+1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/make_denlats_sgmm2.sh line 157: + if [ $n -gt $nj ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 159: + elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $alidir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 163: + sdata2=$data/split$nj/$n/split${sub_split}utt; + ^-- SC2034: sdata2 appears unused. Verify it or export it. + + +In ./steps/make_denlats_sgmm2.sh line 164: + split_data.sh --per-utt $sdata/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 165: + mkdir -p $dir/log/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 166: + mkdir -p $dir/part + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 167: + feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 168: + spkvecs_opt_subset=`echo $spkvecs_opt | sed "s/JOB/$n/g"` + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 169: + gselect_opt_subset=`echo $gselect_opt | sed "s/JOB/$n/g"` + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 170: + $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 171: + sgmm2-latgen-faster$thread_string \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 172: + $spkvecs_opt_subset "$gselect_opt_subset" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 175: + --word-symbol-table=$lang/words.txt $alidir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 176: + $dir/dengraph/HCLG.fst "$feats_subset" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 177: + "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 182: + [ -f $dir/.error ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 184: + rm $dir/.merge_error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 187: + gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 188: + done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 189: + [ -f $dir/.merge_error ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 191: + rm $dir/lat.$prev_n.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats_sgmm2.sh line 192: + touch $dir/.done.$prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 59: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode_fmllr_extra.sh line 64: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_fmllr_extra.sh line 67: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_fmllr_extra.sh line 91: +dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 93: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 99: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 100: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 101: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 102: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 103: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 104: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 106: +silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 111: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 127: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 130: + steps/decode.sh --acwt $acwt --nj $nj --cmd "$cmd" --beam $first_beam --model $alignment_model\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 132: + --skip-scoring true $graphdir $data $si_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 138: +[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 143: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 148: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_fmllr_extra.sh line 160: + $cmd JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 161: + gunzip -c $si_dir/lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 163: + weight-silence-post --distribute=$distribute $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 164: + gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 166: + --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$sifeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 167: + ark:$dir/trans1.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 177: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $adapt_model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 180: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode1.JOB.log\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 181: + gmm-latgen-faster$thread_string --max-active=$first_max_active --max-mem=$max_mem --beam=$first_beam --lattice-beam=$first_lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 182: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 183: + $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat1.JOB.gz" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 192: + $cmd JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 194: + weight-silence-post --distribute=$distribute $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 196: + --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$pass1feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 197: + ark,s,cs:- ark:$dir/trans1b.JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 198: + compose-transforms --b-is-affine=true ark:$dir/trans1b.JOB ark:$dir/trans1.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 199: + ark:$dir/trans2.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 201: + rm $dir/trans1b.* $dir/trans1.* $dir/lat1.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 216: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode2.JOB.log\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 217: + gmm-latgen-faster$thread_string --max-active=$max_active --max-mem=$max_mem --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 218: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 219: + $adapt_model $graphdir/HCLG.fst "$pass2feats" "ark:|gzip -c > $dir/lat2.JOB.gz" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 228: + $cmd JOB=1:$nj $dir/log/fmllr_pass3.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 230: + weight-silence-post --distribute=$distribute $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 232: + --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$pass2feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 233: + ark,s,cs:- ark:$dir/trans2b.JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 234: + compose-transforms --b-is-affine=true ark:$dir/trans2b.JOB ark:$dir/trans2.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 235: + ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 237: + rm $dir/trans2b.* $dir/trans2.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 246: + $cmd JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 247: + gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat2.JOB.gz|" "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 250: + rm $dir/lat2.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr_extra.sh line 257: + local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 19: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_mfcc_pitch_online.sh line 22: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_mfcc_pitch_online.sh line 53: +mfcc_pitch_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $mfcc_pitch_dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 56: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 58: +mkdir -p $mfcc_pitch_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 59: +mkdir -p $logdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 61: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 62: + mkdir -p $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 64: + mv $data/feats.scp $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 72: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 77: +utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 79: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 82: +elif [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 90: + utils/create_data_link.pl $mfcc_pitch_dir/raw_mfcc_online_pitch_$name.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 93: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 100: + utils/split_scp.pl $data/segments $split_segments || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 101: + rm $logdir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 106: + $cmd JOB=1:$nj $logdir/make_mfcc_pitch_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 109: + ark,scp:$mfcc_pitch_dir/raw_mfcc_online_pitch_$name.JOB.ark,$mfcc_pitch_dir/raw_mfcc_online_pitch_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 119: + utils/split_scp.pl $scp $split_scps || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 124: + $cmd JOB=1:$nj $logdir/make_mfcc_pitch_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 127: + ark,scp:$mfcc_pitch_dir/raw_mfcc_online_pitch_$name.JOB.ark,$mfcc_pitch_dir/raw_mfcc_online_pitch_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 132: +if [ -f $logdir/.error.$name ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 134: + tail $logdir/make_mfcc_pitch_${name}.1.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 140: + cat $mfcc_pitch_dir/raw_mfcc_online_pitch_$name.$n.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 141: +done > $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 143: +rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 145: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 146: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 147: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch_online.sh line 152: +if [ $nf -lt $[$nu - ($nu/20)] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/decode_with_map.sh line 27: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_with_map.sh line 53: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 56: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 57: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 58: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 66: + [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 69: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_with_map.sh line 72: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 73: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 74: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 91: + $cmd JOB=1:$nj $dir/log/decode_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 93: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 94: + $model $graphdir/HCLG.fst "$feats" ark:$dir/tmp.JOB.tra ark:$dir/pass1_decode.JOB.ali || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 99: + $cmd JOB=1:$nj $dir/log/decode_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 100: + ali-to-post ark:$dir/pass1_decode.JOB.ali ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 102: + --update-flags=$flags --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 103: + $model "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 105: + --utt2spk=ark:$sdata/JOB/utt2spk --max-active=$max_active --beam=$beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 106: + --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 107: + $model ark,s,cs:- $graphdir/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_with_map.sh line 115: + local/score.sh --cmd "$cmd" $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/resegment_data.sh line 38: +mkdir -p $data_out || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 39: +rm $data_out/* 2>/dev/null # Old stuff that's partial can cause problems later if + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 42: +mkdir -p $dir/log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 44: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 45: +cp $alidir/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 48: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 54: +if [ -f $alidir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 57: + if [ ! -f $alidir/../final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 70: +if ! [ `cat $lang/phones/optional_silence.txt | wc -w` -eq 1 ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 76: +silphone=`cat $lang/phones/optional_silence.txt` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 82: + grep -v -w $silphone $lang/phones/silence.txt | awk '{print $1, 1;}' + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 83: + cat $lang/phones/nonsilence.txt | awk '{print $1, 2;}' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 84: +) > $dir/phone_map.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 87: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 90: + $cmd JOB=1:$nj $dir/log/resegment.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 92: + utils/int2sym.pl -f 2- $lang/phones.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 93: + utils/apply_map.pl -f 2- $dir/phone_map.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 95: + gzip -c '>' $dir/segments.JOB.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 99: + if [ -f $data/reco2file_and_channel ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 100: + cp $data/reco2file_and_channel $data_out/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 102: + if [ -f $data/wav.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 103: + cp $data/wav.scp $data_out/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 109: + if [ -f $data/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 110: + cp $data/$f $data_out/$f + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 114: + for n in `seq $nj`; do gunzip -c $dir/segments.$n.gz; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 115: + sort > $data_out/segments || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 117: + [ ! -s $data_out/segments ] && echo "No data produced" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 121: + cat $data_out/segments | awk '{print $1, $2}' > $data_out/utt2spk || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 122: + utils/utt2spk_to_spk2utt.pl $data_out/utt2spk > $data_out/spk2utt || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 125: + rm $dir/segments.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_data.sh line 129: +cat $data_out/segments | awk '{num_secs += $4 - $3;} END{print "Number of hours of data is " (num_secs/3600);}' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 28: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/align_fmllr_lats.sh line 31: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/align_fmllr_lats.sh line 49: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 50: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 53: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 54: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 55: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 57: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 58: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 60: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 61: +cp $srcdir/final.alimdl $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 62: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 63: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 64: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 65: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 66: +cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 67: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 68: +cp $srcdir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 70: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/align_fmllr_lats.sh line 76: + cp $srcdir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 77: + cp $srcdir/full.mat $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 84: +if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 89: +[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 90: +alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 91: +mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 100: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 101: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $scale_opts $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 111: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 120: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 122: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 123: + gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 125: + --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 126: + ark,s,cs:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 128: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 130: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 132: + --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 133: + ark,s,cs:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 150: + $cmd JOB=1:$nj $dir/log/generate_lattices.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 157: +rm $dir/pre_ali.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_fmllr_lats.sh line 161: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_index.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_index.sh line 53: +srcdir=`dirname $decodedir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 55: +mkdir -p $kwsdir/log; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 56: +nj=`cat $decodedir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 57: +echo $nj > $kwsdir/num_jobs; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 60: +if [ ! -f $utter_id ] ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 70: + [ ! -f $f ] && echo "$0: Error: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 76: + silence_int=`grep -w $silence_word $langdir/words.txt | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 77: + [ -z $silence_int ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 83: + if [ -f $decodedir/../frame_subsampling_factor ] ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 84: + frame_subsampling_factor=$(cat $decodedir/../frame_subsampling_factor) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 93: +if [ -f $word_boundary ] ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 94: + $cmd JOB=1:$nj $kwsdir/log/index.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 96: + lattice-align-words $silence_opt --max-expand=$max_expand $word_boundary $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 100: + --max-silence-frames=$max_silence_frames --strict=$strict ark:$utter_id ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 103: +elif [ -f $align_lexicon ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 104: + $cmd JOB=1:$nj $kwsdir/log/index.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 106: + lattice-align-words-lexicon $silence_opt --max-expand=$max_expand $align_lexicon $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_index.sh line 110: + --max-silence-frames=$max_silence_frames --strict=$strict ark:$utter_id ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 19: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode_si.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_si.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_si.sh line 60: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 63: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 64: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 65: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 72: +if [ $(basename $model) != final.alimdl ] ; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 74: + if [ -f $(dirname $model)/final.alimdl ] && [ -z "$transform_dir" ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 76: + echo $0 'WARNING: Running speaker independent system decoding using a SAT model!' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 77: + echo $0 'WARNING: This is OK if you know what you are doing...' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 83: + [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 86: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_si.sh line 89: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 90: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 91: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 107: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 110: + for n in $(seq $nj_orig); do cat $transform_dir/trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 111: + copy-feats ark:- ark,scp:$dir/trans.ark,$dir/trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 121: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 124: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 125: + gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 126: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt $decode_extra_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 127: + $model $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 132: + steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_si.sh line 138: + local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 33: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_mmi_fmmi_indirect.sh line 36: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_mmi_fmmi_indirect.sh line 63: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 64: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 66: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 67: +utils/lang/check_phones_compatible.sh $lang/phones.txt $dubmdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 68: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 72: + [ ! -f $f ] && echo "Expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 74: +cp $alidir/final.mdl $alidir/tree $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 75: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 76: +[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 79: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 80: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 81: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 82: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 83: +cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 84: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 85: +cp $alidir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 86: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 89: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_mmi_fmmi_indirect.sh line 96: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 101: +[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 118: +fmpe-init $dubmdir/final.dubm $dir/0.fmpe 2>$dir/log/fmpe_init.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 125: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 126: + gmm-gselect --n=$ngselect $dir/0.fmpe "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 130: +cp $alidir/final.mdl $dir/0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 133: +num_iters=`echo $schedule | wc -w` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 135: +while [ $x -lt $num_iters ]; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 136: + iter_type=`echo $schedule | cut -d ' ' -f $[$x+1]` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi_indirect.sh line 145: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 146: + gmm-rescore-lattice $dir/$x.mdl "$lats" "$fmpefeats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 150: + gmm-acc-stats2 $dir/$x.mdl "$fmpefeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 151: + $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 152: + n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 153: + [ "$n" -ne $[$nj*2] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi_indirect.sh line 155: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 156: + $cmd $dir/log/den_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 157: + gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 158: + $cmd $dir/log/num_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 159: + gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 161: + [ -f $dir/.error ] && echo "Error summing accs" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 162: + rm $dir/den_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 163: + rm $dir/num_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 173: + $cmd $dir/log/get_stats_deriv.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 174: + gmm-get-stats-deriv $dir/$x.mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 175: + $dir/num_acc.$x.acc $dir/model_deriv.$x.gmmacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 178: + $cmd JOB=1:$nj $dir/log/acc_fmmi.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 179: + gmm-rescore-lattice $dir/$x.mdl "$lats" "$fmpefeats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 183: + gmm-fmpe-acc-stats --model-derivative=$dir/model_deriv.$x.gmmacc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 184: + $dir/$x.mdl $dir/$x.fmpe "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 186: + $dir/$x.JOB.fmpe_acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 188: + ( fmpe-sum-accs $dir/$x.fmpe_acc $dir/$x.*.fmpe_acc && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 189: + rm $dir/$x.*.fmpe_acc && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 190: + fmpe-est --learning-rate=$learning_rate $dir/$x.fmpe $dir/$x.fmpe_acc $dir/$[$x+1].fmpe ) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi_indirect.sh line 191: + 2>$dir/log/est_fmpe.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 193: + fmpefeats="$feats fmpe-apply-transform $dir/$[$x+1].fmpe ark:- 'ark,s,cs:gunzip -c $dir/gselect.JOB.gz|' ark:- |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi_indirect.sh line 197: + $cmd JOB=1:$nj $dir/log/acc_ml.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 198: + gmm-acc-stats-ali $dir/$x.mdl "$fmpefeats" "ark:gunzip -c $alidir/ali.JOB.gz|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 199: + $dir/new_ml_acc.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 200: + $cmd $dir/log/new_ml_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 201: + gmm-sum-accs $dir/new_ml_acc.$x.acc $dir/new_ml_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 202: + $cmd $dir/log/update_rescale.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 203: + gmm-est-rescale $dir/$x.mdl $dir/num_acc.$x.acc $dir/new_ml_acc.$x.acc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 204: + $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi_indirect.sh line 208: + fmpefeats="$feats fmpe-apply-transform $dir/$[$x+1].fmpe ark:- 'ark,s,cs:gunzip -c $dir/gselect.JOB.gz|' ark:- |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi_indirect.sh line 210: + objf_nf=`grep Overall $dir/log/acc_fmmi.$x.*.log | grep gmm-fmpe-acc-stats | awk '{ p+=$10*$12; nf+=$12; } END{print p/nf, nf;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 211: + objf=`echo $objf_nf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 212: + nf=`echo $objf_nf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 213: + impr=`grep Objf $dir/log/est_fmpe.$x.log | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 215: + echo On iter $x, objf was $objf, auxf improvement from fMMI was $impr | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 224: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 225: + gmm-est-gaussians-ebw --tau=$tau $dir/$x.mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 226: + gmm-est-weights-ebw - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi_indirect.sh line 234: + objf_nf=`grep Overall $dir/log/acc.$x.*.log | grep gmm-acc-stats2 | awk '{ p+=$10*$12; nf+=$12; } END{print p/nf, nf;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 235: + objf=`echo $objf_nf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 236: + nf=`echo $objf_nf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 237: + impr=`grep Overall $dir/log/update.$x.log | head -1 | awk '{print $10*$12;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 240: + echo On iter $x, objf was $objf, auxf improvement was $impr | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 241: + rm $dir/$[x+1].fmpe 2>/dev/null; ln -s $x.fmpe $dir/$[$x+1].fmpe # link previous fMPE transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi_indirect.sh line 243: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi_indirect.sh line 248: +rm $dir/final.mdl 2>/dev/null; ln -s $num_iters.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 249: +rm $dir/final.fmpe 2>/dev/null; ln -s $num_iters.fmpe $dir/final.fmpe + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi_indirect.sh line 252: +rm $dir/gselect.*.gz $dir/*.acc $dir/*.fmpe_acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 14: +cancel=true # if true, cancel num and den counts on each frame. +^-- SC2034: cancel appears unused. Verify it or export it. + + +In ./steps/train_smbr.sh line 16: +weight_tau=10 +^-- SC2034: weight_tau appears unused. Verify it or export it. + + +In ./steps/train_smbr.sh line 19: +smooth_to_mode=true +^-- SC2034: smooth_to_mode appears unused. Verify it or export it. + + +In ./steps/train_smbr.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_smbr.sh line 26: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_smbr.sh line 47: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 49: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 50: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 53: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 55: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 56: +[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 60: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 61: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 62: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 63: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 64: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 65: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 66: +cp $alidir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 67: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 68: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 70: +cp $alidir/{final.mdl,tree} $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 72: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 76: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_smbr.sh line 82: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 87: +[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 99: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 100: + gmm-rescore-lattice $cur_mdl "$lats" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 103: + --silence-phones=$silphonelist $cur_mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 105: + gmm-acc-stats2 $cur_mdl "$feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 106: + $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 108: + n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 109: + [ "$n" -ne $[$nj*2] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_smbr.sh line 111: + $cmd $dir/log/den_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 112: + gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 113: + rm $dir/den_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 114: + $cmd $dir/log/num_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 115: + gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 116: + rm $dir/num_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 123: + if ! $smooth_to_model; then + ^-- SC2154: smooth_to_model is referenced but not assigned (did you mean 'smooth_to_mode'?). + + +In ./steps/train_smbr.sh line 125: + $cmd JOB=1:$nj $dir/log/acc_ml.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 126: + gmm-acc-stats $cur_mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 128: + $dir/ml.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 129: + $cmd $dir/log/acc_ml_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 130: + gmm-sum-accs $dir/ml.$x.acc $dir/ml.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 131: + rm $dir/ml.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 137: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 138: + gmm-est-gaussians-ebw $cur_mdl "$num_stats" $dir/den_acc.$x.acc - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 139: + gmm-est-weights-ebw - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_smbr.sh line 140: + rm $dir/{den,num}_acc.$x.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 142: + cur_mdl=$dir/$[$x+1].mdl + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_smbr.sh line 147: + tail -n 50 $dir/log/acc.$x.*.log | perl -e 'while() { if(m/lattice-to-smbr-post.+Overall average frame-accuracy is (\S+) over (\S+) frames/) { $tot_objf += $1*$2; $tot_frames += $2; }} $tot_objf /= $tot_frames; print "$tot_objf $tot_frames\n"; ' > $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 148: + objf=`cat $dir/tmpf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 149: + nf=`cat $dir/tmpf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 150: + rm $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 151: + impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 154: + echo "Iteration $x: objf was $objf, sMBR auxf change was $impr" | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 155: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_smbr.sh line 160: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_smbr.sh line 161: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 15: +config= +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/train_lda_mllt.sh line 39: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_lda_mllt.sh line 42: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_lda_mllt.sh line 62: + [ ! -f $f ] && echo "train_lda_mllt.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 66: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lda_mllt.sh line 67: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 68: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 69: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 70: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 72: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 74: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 75: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 77: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 78: +echo "$splice_opts" >$dir/splice_opts # keep track of frame-splicing options + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 82: +[ $(cat $alidir/cmvn_opts 2>/dev/null | wc -c) -gt 1 ] && [ -z "$cmvn_opts" ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 85: +echo $cmvn_opts > $dir/cmvn_opts # keep track of options to CMVN. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 88: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 99: + rm $dir/lda.*.acc 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 100: + $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 102: + weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 103: + acc-lda --rand-prune=$randprune $alidir/final.mdl "$splicedfeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 104: + $dir/lda.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 105: + est-lda --write-full-matrix=$dir/full.mat --dim=$dim $dir/0.mat $dir/lda.*.acc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 106: + 2>$dir/log/lda_est.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 107: + rm $dir/lda.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 110: + cp $use_lda_mat $dir/0.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 122: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 124: + --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 125: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 126: + [ `ls $dir/*.treeacc | wc -w` -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 127: + $cmd $dir/log/sum_tree_acc.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 128: + sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 129: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 136: + cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 137: + $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 138: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 139: + compile-questions $context_opts $lang/topo $dir/questions.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 140: + $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 143: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 144: + build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 145: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 146: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 152: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 153: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 154: + grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 155: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 157: + cp $alidir/tree $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 158: + $cmd JOB=1 $dir/log/init_model.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 159: + gmm-init-model-flat $dir/tree $lang/topo $dir/1.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 168: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 169: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 175: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 176: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 185: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 187: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 188: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 189: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 193: + if echo $mllt_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 196: + $cmd JOB=1:$nj $dir/log/macc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 198: + weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 199: + gmm-acc-mllt --rand-prune=$randprune $dir/$x.mdl "$feats" ark:- $dir/$x.JOB.macc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 201: + est-mllt $dir/$x.mat.new $dir/$x.*.macc 2> $dir/log/mupdate.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 202: + gmm-transform-means $dir/$x.mat.new $dir/$x.mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 203: + 2> $dir/log/transform_means.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 204: + compose-transforms --print-args=false $dir/$x.mat.new $dir/$cur_lda_iter.mat $dir/$x.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 205: + rm $dir/$x.*.macc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 212: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 213: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 214: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 215: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 216: + gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 217: + $dir/$x.mdl "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lda_mllt.sh line 218: + rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 220: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lda_mllt.sh line 221: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lda_mllt.sh line 224: +rm $dir/final.{mdl,mat,occs} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 225: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 226: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 227: +ln -s $cur_lda_iter.mat $dir/final.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 229: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 232: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lda_mllt.sh line 234: +steps/info/gmm_dir_info.pl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 33: +parallel_opts= # Ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode_nnet.sh line 37: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_nnet.sh line 40: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_nnet.sh line 73: +[ -z $srcdir ] && srcdir=`dirname $dir`; # Default model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 76: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 78: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 79: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 84: +[ -z "$feature_transform" -a -e $srcdir/final.feature_transform ] && feature_transform=$srcdir/final.feature_transform + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 86: +[ -z "$class_frame_counts" -a -f $srcdir/prior_counts ] && class_frame_counts=$srcdir/prior_counts # priority, + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 91: + [ ! -f $f ] && echo "$0: missing file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 104: +[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 105: +[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 106: +[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 107: +[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 112: +[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 117: +[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 120: +if [ -e $D/ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 124: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 126: + feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 130: + [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 131: + echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 147: + echo " $dim_block $dim_block") $dir/copy_and_softmax.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 154: + $cmd --num-threads $((num_threads+1)) JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 155: + nnet-forward $nnet_forward_opts --feature-transform=$feature_transform --class-frame-counts=$class_frame_counts --use-gpu=$use_gpu "$nnet" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 156: + latgen-faster-mapped$thread_string --min-active=$min_active --max-active=$max_active --max-mem=$max_mem --beam=$beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 157: + --lattice-beam=$lattice_beam --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 158: + $model $graphdir/HCLG.fst ark:- "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nnet.sh line 165: + local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 8: +config= +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/train_segmenter.sh line 22: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_segmenter.sh line 25: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_segmenter.sh line 45: + [ ! -f $f ] && echo "train_deltas.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 49: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_segmenter.sh line 50: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 51: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 52: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 53: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 54: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 55: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 57: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 58: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 61: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 65: +rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 69: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 70: + acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 71: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 72: + sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 73: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 79: + cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 80: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 81: + compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 84: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 85: + build-tree --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 86: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 87: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 89: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 90: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 91: + grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 93: + gmm-mixup --mix-up=$numgauss $dir/1.mdl $dir/1.occs $dir/1.mdl 2>$dir/log/mixup.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 94: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 100: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 101: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 107: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 108: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 117: + if echo $realign_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 119: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 120: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 121: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 125: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 126: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 127: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 128: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 129: + gmm-est --mix-up=$numgauss --power=$power \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 130: + --write-occs=$dir/$[$x+1].occs $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 131: + "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_segmenter.sh line 132: + rm $dir/$x.mdl $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 133: + rm $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 135: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_segmenter.sh line 136: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_segmenter.sh line 139: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 140: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 141: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_segmenter.sh line 144: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 15: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/diagnostic/analyze_lats.sh line 18: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/diagnostic/analyze_lats.sh line 37: + [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 40: +num_jobs=$(cat $dir/num_jobs) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 42: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 44: +rm $dir/phone_stats.*.gz 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 47: +$cmd JOB=1:$num_jobs $dir/log/lattice_best_path.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 51: +$cmd JOB=1:$num_jobs $dir/log/get_lattice_stats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 54: + awk 'BEGIN{FS=" ; "; OFS="\n";} {print "begin " $1; print "end " $NF; for (n=1;n<=NF;n++) print "all " $n; }' \| \ + ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. + + +In ./steps/diagnostic/analyze_lats.sh line 55: + sort \| uniq -c \| gzip -c '>' $dir/phone_stats.JOB.gz || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 58: +$cmd $dir/log/analyze_alignments.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 60: + steps/diagnostic/analyze_phone_length_stats.py $lang || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 62: +grep WARNING $dir/log/analyze_alignments.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 73: +$cmd JOB=1:$num_jobs $dir/log/lattice_best_path.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 75: + paste /dev/stdin '<(' gunzip -c $dir/depth_tmp.JOB.gz ')' \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 76: + awk '{ half=NF/2; for (n=2; n<=half; n++) { m=n+half; count[$n " " $m]++;}} END{for(k in count) print k, count[k]; }' \| \ + ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. + + +In ./steps/diagnostic/analyze_lats.sh line 77: + gzip -c '>' $dir/depth_stats_tmp.JOB.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 80: +$cmd $dir/log/analyze_lattice_depth_stats.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 82: + steps/diagnostic/analyze_lattice_depth_stats.py $lang || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 84: +grep Overall $dir/log/analyze_lattice_depth_stats.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 88: +rm $dir/phone_stats.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 89: +rm $dir/depth_tmp.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 90: +rm $dir/depth_stats_tmp.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_lats.sh line 91: +rm $dir/ali_tmp.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 13: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/diagnostic/analyze_alignments.sh line 16: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/diagnostic/analyze_alignments.sh line 34: + [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 37: +num_jobs=$(cat $dir/num_jobs) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 39: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 41: +rm $dir/phone_stats.*.gz 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 43: +$cmd JOB=1:$num_jobs $dir/log/get_phone_alignments.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 47: + awk 'BEGIN{FS=" ; "; OFS="\n";} {print "begin " $1; print "end " $NF; for (n=1;n<=NF;n++) print "all " $n; }' \| \ + ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. + + +In ./steps/diagnostic/analyze_alignments.sh line 48: + sort \| uniq -c \| gzip -c '>' $dir/phone_stats.JOB.gz || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 50: +if ! $cmd $dir/log/analyze_alignments.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 52: + steps/diagnostic/analyze_phone_length_stats.py $lang; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 56: +grep WARNING $dir/log/analyze_alignments.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/diagnostic/analyze_alignments.sh line 59: +rm $dir/phone_stats.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_mfcc.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_mfcc.sh line 46: +mfccdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $mfccdir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 49: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 51: +mkdir -p $mfccdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 52: +mkdir -p $logdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 54: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 55: + mkdir -p $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 57: + mv $data/feats.scp $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 65: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 70: +utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 72: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 75: +elif [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 83: + utils/create_data_link.pl $mfccdir/raw_mfcc_$name.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 94: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 102: + utils/split_scp.pl $data/segments $split_segments || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 103: + rm $logdir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 105: + $cmd JOB=1:$nj $logdir/make_mfcc_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 106: + extract-segments scp,p:$scp $logdir/segments.JOB ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 107: + compute-mfcc-feats $vtln_opts --verbose=2 --config=$mfcc_config ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 109: + ark,scp:$mfccdir/raw_mfcc_$name.JOB.ark,$mfccdir/raw_mfcc_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 119: + utils/split_scp.pl $scp $split_scps || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 125: + $cmd JOB=1:$nj $logdir/make_mfcc_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 126: + compute-mfcc-feats $vtln_opts --verbose=2 --config=$mfcc_config \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 127: + scp,p:$logdir/wav_${name}.JOB.scp ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 129: + ark,scp:$mfccdir/raw_mfcc_$name.JOB.ark,$mfccdir/raw_mfcc_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 134: +if [ -f $logdir/.error.$name ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 136: + tail $logdir/make_mfcc_${name}.1.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 142: + cat $mfccdir/raw_mfcc_$name.$n.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 143: +done > $data/feats.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 147: + cat $logdir/utt2num_frames.$n || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 148: + done > $data/utt2num_frames || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 149: + rm $logdir/uttnum_frames.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 152: +rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 154: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 155: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 156: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc.sh line 161: +if [ $nf -lt $[$nu - ($nu/20)] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/decode_sgmm2_fromlats.sh line 40: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_sgmm2_fromlats.sh line 43: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_sgmm2_fromlats.sh line 62: +srcdir=`dirname $dir` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 66: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 69: +nj=`cat $olddir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 71: +silphonelist=`cat $lang/phones/silence.csl` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 72: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 73: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 77: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 78: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 79: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 84: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_sgmm2_fromlats.sh line 86: +if [ -z "$transform_dir" ] && [ -f $olddir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 98: + [ ! -f $transform_dir/trans.1 ] && echo "$0: no such file $transform_dir/trans.1" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 99: + [ "$nj" -ne "`cat $transform_dir/num_jobs`" ] \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 102: +elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 110: + if [ ! -f $srcdir/final.fmllr_mdl ] || [ $srcdir/final.fmllr_mdl -ot $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 112: + sgmm2-comp-prexform $srcdir/final.mdl $srcdir/final.occs $srcdir/final.fmllr_mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 120: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 121: + sgmm2-gselect --full-gmm-nbest=$gselect $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 135: + $cmd JOB=1:$nj $dir/log/decode_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 139: + compile-train-graphs-fsts --read-disambig-syms=$lang/phones/disambig.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 140: + --batch-size=$batch_size $scale_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 141: + $srcdir/tree $srcdir/final.mdl $lang/L_disambig.fst ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 144: + --word-symbol-table=$lang/words.txt "$gselect_opt_1stpass" $alignment_model \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 149: +spkdim=`sgmm2-info $srcdir/final.mdl | grep 'speaker vector' | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 151: +if [ $spkdim -gt 0 ]; then ### For models with speaker vectors: + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 159: + $cmd JOB=1:$nj $dir/log/vecs_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 160: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 164: + weight-silence-post 0.0 $silphonelist $alignment_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 165: + sgmm2-post-to-gpost "$gselect_opt" $alignment_model "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 166: + sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 167: + $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/pre_vecs.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 173: + $cmd JOB=1:$nj $dir/log/vecs_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 174: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 175: + sgmm2-rescore-lattice --spk-vecs=ark:$dir/pre_vecs.JOB --utt2spk=ark:$sdata/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 176: + "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 180: + weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 181: + sgmm2-est-spkvecs --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/pre_vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 182: + $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/vecs.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 184: + rm $dir/pre_vecs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 191: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 192: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 193: + sgmm2-rescore-lattice --spk-vecs=ark:$dir/vecs.JOB --utt2spk=ark:$sdata/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 194: + "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 198: + weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 199: + sgmm2-est-fmllr --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 201: + $srcdir/final.fmllr_mdl "$feats" ark,s,cs:- "ark:$dir/trans.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 210: + $cmd JOB=1:$nj $dir/log/rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 211: + sgmm2-rescore-lattice "$gselect_opt" --utt2spk=ark:$sdata/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 212: + $srcdir/final.mdl "ark:gunzip -c $dir/pre_lat.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 216: + rm $dir/pre_lat.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 225: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 226: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 227: + sgmm2-rescore-lattice --utt2spk=ark:$sdata/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 228: + "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 232: + weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 233: + sgmm2-est-fmllr --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 235: + $srcdir/final.fmllr_mdl "$feats" ark,s,cs:- "ark:$dir/trans.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 244: + $cmd JOB=1:$nj $dir/log/rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 245: + sgmm2-rescore-lattice "$gselect_opt" --utt2spk=ark:$sdata/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 246: + $srcdir/final.mdl "ark:gunzip -c $dir/pre_lat.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 249: + rm $dir/pre_lat.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 251: + for n in `seq 1 $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 252: + mv $dir/pre_lat.${n}.gz $dir/lat.${n}.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_fromlats.sh line 267: + local/score.sh --cmd "$cmd" $data $lang $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 24: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/align_lvtln.sh line 27: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/align_lvtln.sh line 46: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 47: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 50: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 55: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 56: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 57: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 59: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 60: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 62: +cp $srcdir/{tree,final.mdl,final.lvtln} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 63: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 65: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 66: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 67: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 68: +cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 71: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/align_lvtln.sh line 76: + cp $srcdir/final.mat $srcdir/full.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 83: +if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 88: +[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 89: +alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 90: +mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 94: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 96: + [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 103: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 104: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 111: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 112: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 116: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 120: + subset_utts="ark:wav-copy scp:$sdata/JOB/wav.scp ark:- |" + ^-- SC2034: subset_utts appears unused. Verify it or export it. + + +In ./steps/align_lvtln.sh line 126: + $cmd JOB=1:$nj $dir/log/lvtln_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 128: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 129: + gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 130: + gmm-est-lvtln-trans --verbose=1 --spk2utt=ark:$sdata/JOB/spk2utt --logdet-scale=$logdet_scale \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 131: + $mdl $dir/final.lvtln "$sifeats" ark,s,cs:- ark:$dir/trans_pass1.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 132: + ark,t:$dir/warp_pass1.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 142: + $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 143: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 149: + $cmd JOB=1:$nj $dir/log/lvtln_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 151: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 152: + gmm-post-to-gpost $alimdl "$feats1" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 153: + gmm-est-lvtln-trans --verbose=1 --spk2utt=ark:$sdata/JOB/spk2utt --logdet-scale=$logdet_scale \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 154: + $mdl $dir/final.lvtln "$sifeats" ark,s,cs:- ark:$dir/trans.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 155: + ark,t:$dir/warp.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 163: + $cmd JOB=1:$nj $dir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 164: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 168: +if [ -f $dir/warp.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 169: + for j in $(seq $nj); do cat $dir/warp_pass1.$j; done > $dir/0.warp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 170: + for j in $(seq $nj); do cat $dir/warp.$j; done > $dir/final.warp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 171: + ns1=$(cat $dir/0.warp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 172: + ns2=$(cat $dir/final.warp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 175: + paste $dir/0.warp $dir/final.warp | awk '{x=$2 - $4; if ((x>0?x:-x) > 0.010001) { print $1, $2, $4; }}' > $dir/warp_changed + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 176: + nc=$(cat $dir/warp_changed | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 181: + if [ -f $data/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 185: + cat $dir/final.warp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 186: + utils/filter_scp.pl <(grep -w $g $data/spk2gender | awk '{print $1}') > $dir/final.warp.$g + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 188: + tail -n 10 $dir/final.warp.$g | awk '{printf("%s ", $2);}'; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_lvtln.sh line 195: + rm $dir/pre_ali.*.gz $dir/ali_pass?.*.gz $dir/trans_pass1.* $dir/warp_pass1.* $dir/warp.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_biglm.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_biglm.sh line 44: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 46: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 47: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 48: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 50: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 51: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 52: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 56: + [ ! -f $f ] && echo "decode_si.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 60: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_biglm.sh line 69: +[ -f `dirname $oldlm_fst`/words.txt ] && ! cmp `dirname $oldlm_fst`/words.txt $graphdir/words.txt && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 71: +[ -f `dirname $newlm_fst`/words.txt ] && ! cmp `dirname $oldlm_fst`/words.txt $graphdir/words.txt && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 79: +$cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 81: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 82: + $srcdir/final.mdl $graphdir/HCLG.fst "$oldlm_cmd" "$newlm_cmd" "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_biglm.sh line 88: + local/score.sh --cmd "$cmd" $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 18: +iter=final +^-- SC2034: iter appears unused. Verify it or export it. + + +In ./steps/score_kaldi.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/score_kaldi.sh line 23: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/score_kaldi.sh line 43: + [ ! -f $f ] && echo "score.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 62: +mkdir -p $dir/scoring_kaldi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 63: +cat $data/text | $ref_filtering_cmd > $dir/scoring_kaldi/test_filt.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 66: + for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/score_kaldi.sh line 67: + mkdir -p $dir/scoring_kaldi/penalty_$wip/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 70: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 73: + lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 75: + lattice-mbr-decode --word-symbol-table=$symtab \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 77: + utils/int2sym.pl -f 2- $symtab \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 78: + $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 81: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 83: + lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 84: + lattice-best-path --word-symbol-table=$symtab ark:- ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 85: + utils/int2sym.pl -f 2- $symtab \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 86: + $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 89: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/score.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 90: + cat $dir/scoring_kaldi/penalty_$wip/LMWT.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 92: + ark:$dir/scoring_kaldi/test_filt.txt ark,p:- ">&" $dir/wer_LMWT_$wip || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 101: + for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/score_kaldi.sh line 104: + grep WER $dir/wer_${lmwt}_${wip} /dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 106: + done | utils/best_wer.sh >& $dir/scoring_kaldi/best_wer || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 108: + best_wer_file=$(awk '{print $NF}' $dir/scoring_kaldi/best_wer) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 109: + best_wip=$(echo $best_wer_file | awk -F_ '{print $NF}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 110: + best_lmwt=$(echo $best_wer_file | awk -F_ '{N=NF-1; print $N}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 118: + mkdir -p $dir/scoring_kaldi/wer_details + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 119: + echo $best_lmwt > $dir/scoring_kaldi/wer_details/lmwt # record best language model weight + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 120: + echo $best_wip > $dir/scoring_kaldi/wer_details/wip # record best word insertion penalty + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 122: + $cmd $dir/scoring_kaldi/log/stats1.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 123: + cat $dir/scoring_kaldi/penalty_$best_wip/$best_lmwt.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 124: + align-text --special-symbol="'***'" ark:$dir/scoring_kaldi/test_filt.txt ark:- ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 125: + utils/scoring/wer_per_utt_details.pl --special-symbol "'***'" \| tee $dir/scoring_kaldi/wer_details/per_utt \|\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 126: + utils/scoring/wer_per_spk_details.pl $data/utt2spk \> $dir/scoring_kaldi/wer_details/per_spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 128: + $cmd $dir/scoring_kaldi/log/stats2.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 129: + cat $dir/scoring_kaldi/wer_details/per_utt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 131: + sort -b -i -k 1,1 -k 4,4rn -k 2,2 -k 3,3 \> $dir/scoring_kaldi/wer_details/ops || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 133: + $cmd $dir/scoring_kaldi/log/wer_bootci.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 135: + ark:$dir/scoring_kaldi/test_filt.txt ark:$dir/scoring_kaldi/penalty_$best_wip/$best_lmwt.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 136: + '>' $dir/scoring_kaldi/wer_details/wer_bootci || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 146: +rm $dir/wer_{?,??} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi.sh line 147: +rm $dir/cer_{?,??} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 29: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_map.sh line 32: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_map.sh line 50: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 54: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 56: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 57: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 58: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 61: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 63: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 64: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 66: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 68: +utils/ln.pl $alidir/ali.*.gz $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 71: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 72: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 73: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 74: +cp $alidir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 75: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 78: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_map.sh line 84: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 85: + cp $alidir/full.mat $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 89: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 91: + ln.pl $alidir/trans.* $dir # Link them to dest dir. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 99: + $cmd JOB=1:$nj $dir/log/acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 100: + gmm-acc-stats-ali $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 101: + "ark,s,cs:gunzip -c $alidir/ali.JOB.gz|" $dir/0.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 103: + [ "`ls $dir/0.*.acc | wc -w`" -ne "$nj" ] && echo "$0: wrong #accs" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 105: + $cmd $dir/log/sum_accs.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 106: + gmm-sum-accs $dir/0.acc $dir/0.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 108: + rm $dir/0.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 113: + $cmd $dir/log/update.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 114: + gmm-ismooth-stats --smooth-from-model --tau=$tau $alidir/final.mdl $dir/0.acc - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 115: + gmm-est --update-flags=m --write-occs=$dir/final.occs --remove-low-count-gaussians=false \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_map.sh line 116: + $alidir/final.mdl - $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 63: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_nnet.sh line 66: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_nnet.sh line 105: + silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2034: silphonelist appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 107: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 112: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 118: +printf "\t dir : $dir \n" + ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". + ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". + ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". + + +In ./steps/train_nnet.sh line 119: +printf "\t Train-set : $data $(cat $data/feats.scp | wc -l), $alidir \n" + ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". + ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". + + +In ./steps/train_nnet.sh line 120: +printf "\t CV-set : $data_cv $(cat $data_cv/feats.scp | wc -l) $alidir_cv \n" + ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". + ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". + + +In ./steps/train_nnet.sh line 123: +mkdir -p $dir/{log,nnet} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 125: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 126: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir_cv/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 127: +cp $lang/phones.txt $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 130: +if [ -e $dir/final.nnet ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 132: + echo "nnet already trained : $dir/final.nnet ($(readlink $dir/final.nnet))" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 156: + num_pdf=$(hmm-info $alidir/final.mdl | awk '/pdfs/{print $4}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 157: + analyze-counts --verbose=1 --binary=false --counts-dim=$num_pdf \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 160: + "$labels_tr_pdf" $dir/ali_train_pdf.counts 2>$dir/log/analyze_counts_pdf.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 162: + copy-transition-model --binary=false $alidir/final.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 164: + cp $alidir/tree $dir/tree + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 167: + [ -e $lang/phones.txt ] && analyze-counts --verbose=1 --symbol-table=$lang/phones.txt --counts-dim=$num_pdf \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 170: + "$labels_tr_phn" /dev/null 2>$dir/log/analyze_counts_phones.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 179: + copy-feats --compress=$copy_feats_compress scp:$data/feats.scp ark,scp:$tmpdir/train.ark,$dir/train_sorted.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 180: + copy-feats --compress=$copy_feats_compress scp:$data_cv/feats.scp ark,scp:$tmpdir/cv.ark,$dir/cv.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 181: + trap "echo '# Removing features tmpdir $tmpdir @ $(hostname)'; ls $tmpdir; rm -r $tmpdir" EXIT + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + + +In ./steps/train_nnet.sh line 184: + cp $data/feats.scp $dir/train_sorted.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 185: + cp $data_cv/feats.scp $dir/cv.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 188: +utils/shuffle_list.pl --srand ${seed:-777} <$dir/train_sorted.scp >$dir/train.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 191: +head -n 10000 $dir/train.scp > $dir/train.scp.10k + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 194: +utils/shuffle_list.pl --srand ${seed:-777} <$data/feats.scp >$dir/train.scp_non_local + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 195: +cp $data_cv/feats.scp $dir/cv.scp_non_local + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 202: + [ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 203: + [ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 204: + [ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 205: + [ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 206: + [ -e $D/ivector_dim ] && ivector_dim=$(cat $D/ivector_dim) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 207: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 219: + [ ! -r $data/cmvn.scp ] && echo "Missing $data/cmvn.scp" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 220: + [ ! -r $data_cv/cmvn.scp ] && echo "Missing $data_cv/cmvn.scp" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 235: +[ ! -z "$cmvn_opts" ] && echo "$cmvn_opts" >$dir/cmvn_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 236: +[ ! -z "$delta_opts" ] && echo "$delta_opts" >$dir/delta_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 241: + cp $pytel_transform $dir/pytel_transform.py + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 242: + { echo; echo "### Comes from here: '$pytel_transform' ###"; } >> $dir/pytel_transform.py + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 263: + cp $feature_transform $tmp; feature_transform=$tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 271: + echo " $feat_dim $(((2*splice+1)*feat_dim)) -$splice:$splice " >$feature_transform_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 275: + feature_transform=$dir/tr_$(basename $feature_transform_proto .proto).nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 276: + nnet-initialize --binary=false $feature_transform_proto $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 289: + utils/nnet/gen_hamm_mat.py --fea-dim=$feat_dim --splice=$splice > $dir/hamm.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 290: + utils/nnet/gen_dct_mat.py --fea-dim=$feat_dim --splice=$splice --dct-basis=$traps_dct_basis > $dir/dct.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 292: + compose-transforms --binary=false $dir/dct.mat $dir/hamm.mat - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 294: + nnet-concat --binary=false $feature_transform_old - $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 300: + [ ! -f $transf ] && echo "Missing transf $transf" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 302: + nnet-concat --binary=false $feature_transform_old \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 305: + $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 314: + echo $feat_type > $dir/feat_type + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 320: + nnet-forward --print-args=true --use-gpu=yes $feature_transform_old \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 321: + "$(echo $feats_tr | sed 's|train.scp|train.scp.10k|')" ark:- |\ + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 322: + compute-cmvn-stats ark:- $dir/cmvn-g.stats + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 324: + nnet-concat --binary=false $feature_transform_old \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 325: + "cmvn-to-nnet --std-dev=$feats_std $dir/cmvn-g.stats -|" $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 342: + if [ ! -z $ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 345: + [ $ivector_dim != $dim_ivec ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 354: + nnet-initialize --print-args=false <(echo " $dim_ivec $dim_ivec 1:$dim_ivec ") $dir/tr_ivec_copy.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 356: + $feature_transform_old $dir/tr_ivec_copy.nnet ") $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 358: + echo $dim_ivec >$dir/ivector_dim # mark down the iVec dim! + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 359: + echo $ivector_append_tool >$dir/ivector_append_tool + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 370: +nnet-info $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 374: +[ -f $dir/final.feature_transform ] && unlink $dir/final.feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 375: +(cd $dir; ln -s $(basename $feature_transform) final.feature_transform ) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 386: + nnet_init=$dir/nnet.init; log=$dir/log/nnet_initialize.log + ^-- SC2034: log appears unused. Verify it or export it. + + +In ./steps/train_nnet.sh line 387: + nnet-initialize --seed=$seed $nnet_proto $nnet_init + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 397: + num_tgt=$(hmm-info --print-args=false $alidir/final.mdl | grep pdfs | awk '{ print $NF }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 406: + $num_fea $num_tgt $hid_layers $hid_dim >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 409: + delta_order=$([ -z $delta_opts ] && echo "0" || { echo $delta_opts | tr ' ' '\n' | grep "delta[-_]order" | sed 's:^.*=::'; }) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 412: + --splice=$splice --delta-order=$delta_order --dir=$dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 413: + $num_fea >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 414: + cnn_fea=$(cat $nnet_proto | grep -v '^$' | tail -n1 | awk '{ print $5; }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 418: + "$cnn_fea" $num_tgt $hid_layers $hid_dim >>$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 421: + delta_order=$([ -z $delta_opts ] && echo "0" || { echo $delta_opts | tr ' ' '\n' | grep "delta[-_]order" | sed 's:^.*=::'; }) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 424: + --splice=$splice --delta-order=$delta_order --dir=$dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 425: + $num_fea >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 426: + cnn_fea=$(cat $nnet_proto | grep -v '^$' | tail -n1 | awk '{ print $5; }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 430: + "$cnn_fea" $num_tgt $hid_layers $hid_dim >>$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 434: + $num_fea $num_tgt >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 438: + $num_fea $num_tgt >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 446: + nnet-initialize --seed=$seed $nnet_proto $nnet_init + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 451: + nnet-concat "$dbn" $nnet_init_old $nnet_init + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_nnet.sh line 468: + $nnet_init "$feats_tr" "$feats_cv" "$labels_tr" "$labels_cv" $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 48: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode_raw_fmllr.sh line 52: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_raw_fmllr.sh line 55: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_raw_fmllr.sh line 80: +dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 82: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 89: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 90: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 91: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 92: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 93: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 94: +raw_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 97: +silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 102: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 120: + --model $alignment_model --max-active \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 121: + $first_max_active $graphdir $data $si_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 127: +[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 132: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 150: + $cmd JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 151: + gunzip -c $si_dir/lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 153: + weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 154: + gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 155: + gmm-est-fmllr-raw-gpost --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$full_lda_mat" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 156: + "$splicedfeats" ark,s,cs:- ark:$dir/pre_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 168: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 169: + gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 171: + --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 172: + $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 182: + $cmd JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 186: + weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 187: + gmm-est-fmllr-raw --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 188: + $adapt_model "$full_lda_mat" "$pass1splicedfeats" ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 189: + compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 190: + ark:$dir/raw_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 198: + $cmd JOB=1:$nj $dir/log/fmllr_pass3.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 199: + gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 202: + weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 203: + gmm-est-fmllr --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 204: + $adapt_model "$feats" ark,s,cs:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 219: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 220: + gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 221: + lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 222: + "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_raw_fmllr.sh line 228: + local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_ivector_id.sh line 15: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/get_ivector_id.sh line 19: + echo >$2 "Usage: $0 " + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_ivector_id.sh line 20: + echo >$2 " e.g.: $0 exp/nnet3/extractor" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_ivector_id.sh line 26: +if [ -f $ivecdir/final.ie.id ] ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_ivector_id.sh line 27: + cat $ivecdir/final.ie.id + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_ivector_id.sh line 28: +elif [ -f $ivecdir/final.ie ] ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_ivector_id.sh line 32: + id=$(md5sum $ivecdir/final.ie | awk '{print $1}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_ivector_id.sh line 33: + echo "$id" > $ivecdir/final.ie.id || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 54: +random_copy=false +^-- SC2034: random_copy appears unused. Verify it or export it. + + +In ./steps/nnet2/get_egs2.sh line 60: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/get_egs2.sh line 63: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/get_egs2.sh line 99: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 103: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 106: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 108: +mkdir -p $dir/log $dir/info + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 109: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 111: +num_utts=$(cat $data/utt2spk | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 112: +if ! [ $num_utts -gt $[$num_utts_subset*4] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs2.sh line 119: +awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 120: + > $dir/valid_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 122: +if [ -f $data/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 125: + mv $dir/valid_uttlist $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 126: + utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 127: + cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 128: + sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 129: + awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 130: + rm $dir/uniq2utt $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 133: +awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 134: + utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 140: + if [ -f $alidir/final.mat ] && [ ! -f $transform_dir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 148: + echo $cmvn_opts >$dir/cmvn_opts # caution: the top-level nnet training script should copy this to its own dir now. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 153: + echo $delta_order >$dir/delta_order + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 157: + splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 159: + cp $alidir/{splice_opts,cmvn_opts,final.mat} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 162: + cmvn_opts=$(cat $dir/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 170: +if [ -f $transform_dir/trans.1 ] && [ $feat_type != "raw" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 176: +if [ -f $transform_dir/raw_trans.1 ] && [ $feat_type == "raw" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 183: + feats_one="$(echo "$feats" | sed s:JOB:1:g)" + ^-- SC2034: feats_one appears unused. Verify it or export it. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/nnet2/get_egs2.sh line 185: + echo $ivector_dim > $dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 192: + echo 0 >$dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 197: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 198: + echo $num_frames > $dir/info/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 200: + num_frames=`cat $dir/info/num_frames` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 204: +num_archives=$[$num_frames/($frames_per_eg*$samples_per_iter)+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs2.sh line 210: + [ $[$num_frames/(($frames_per_eg-1)*$samples_per_iter)] -eq 0 ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs2.sh line 211: + frames_per_eg=$[$frames_per_eg-1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs2.sh line 217: +echo $num_archives >$dir/info/num_archives + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 218: +echo $frames_per_eg >$dir/info/frames_per_eg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 221: +egs_per_archive=$[$num_frames/($frames_per_eg*$num_archives)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs2.sh line 226: +echo $egs_per_archive > $dir/info/egs_per_archive + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 234: + utils/create_data_link.pl $dir/egs.$x.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 235: + for y in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 236: + utils/create_data_link.pl $dir/egs_orig.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 242: +echo $left_context > $dir/info/left_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 243: +echo $right_context > $dir/info/right_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 246: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 249: + for id in $(seq $nj); do gunzip -c $alidir/ali.$id.gz; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 251: + utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 252: + gzip -c >$dir/ali_special.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 255: + $cmd $dir/log/create_valid_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 256: + nnet-get-egs $ivectors_opt $nnet_context_opts "$valid_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 258: + "ark:$dir/valid_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 259: + $cmd $dir/log/create_train_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 260: + nnet-get-egs $ivectors_opt $nnet_context_opts "$train_subset_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 262: + "ark:$dir/train_subset_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 264: + [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 266: + $cmd $dir/log/create_valid_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 267: + nnet-subset-egs --n=$num_valid_frames_combine ark:$dir/valid_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 268: + ark:$dir/valid_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 269: + $cmd $dir/log/create_valid_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 270: + nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/valid_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 271: + ark:$dir/valid_diagnostic.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 273: + $cmd $dir/log/create_train_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 274: + nnet-subset-egs --n=$num_train_frames_combine ark:$dir/train_subset_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 275: + ark:$dir/train_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 276: + $cmd $dir/log/create_train_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 277: + nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/train_subset_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 278: + ark:$dir/train_diagnostic.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 281: + cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 284: + [ ! -s $f ] && echo "No examples in file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 286: + rm $dir/valid_all.egs $dir/train_subset_all.egs $dir/{train,valid}_combine.egs $dir/ali_special.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 301: + $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 302: + nnet-get-egs $ivectors_opt $nnet_context_opts --num-frames=$frames_per_eg "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 304: + nnet-copy-egs ark:- $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 306: + $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 307: + nnet-get-egs $ivectors_opt $nnet_context_opts --num-frames=$frames_per_eg "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 309: + nnet-copy-egs ark:- $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 318: + for n in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 322: + $cmd $io_opts $extra_opts JOB=1:$num_archives $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: extra_opts is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 323: + nnet-shuffle-egs --srand=JOB "ark:cat $egs_list|" ark:$dir/egs.JOB.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 329: + for y in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 331: + [ -L $file ] && rm $(utils/make_absolute.sh $file) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs2.sh line 332: + rm $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 13: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/adjust_priors.sh line 16: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/adjust_priors.sh line 39: +if [ ! -f $src_model ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 44: +if [ ! -f $degs_dir/priors_egs.1.ark ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 49: +num_archives_priors=`cat $degs_dir/info/num_archives_priors` || { + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 54: +$cmd JOB=1:$num_archives_priors $dir/log/get_post.${iter}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 56: + ark:$degs_dir/priors_egs.JOB.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 58: + vector-sum ark:- $dir/post.${iter}.JOB.vec || { + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 65: +$cmd $dir/log/sum_post.${iter}.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 66: + vector-sum $dir/post.${iter}.*.vec $dir/post.${iter}.vec || { + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 71: +rm -f $dir/post.${iter}.*.vec + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 74: +$cmd $dir/log/adjust_priors.${iter}.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/adjust_priors.sh line 75: + nnet-adjust-priors $src_model $dir/post.${iter}.vec $dir/${iter}.adj.mdl || { + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 66: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 99: +srand=0 # random seed used to initialize the nnet +^-- SC2034: srand appears unused. Verify it or export it. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 105: +trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM + ^-- SC2154: pid is referenced but not assigned. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 107: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 110: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 168: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 171: +[ ! -f $postdir/post.1.scp ] && [ ! -f $alidir/ali.1.gz ] && echo "$0: no (soft) alignments provided" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 174: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 175: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 178: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 180: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 181: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 183: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 184: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 185: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 190: +python steps/nnet2/make_multisplice_configs.py contexts --splice-indexes "$splice_indexes" $dir || exit -1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 191: +context_string=$(cat $dir/vars) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 192: +echo $context_string + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 193: +eval $context_string || exit -1; # + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 200: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 201: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 203: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 207: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --left-context $first_left_context --right-context $first_right_context --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2154: first_left_context is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: first_right_context is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 210: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 211: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 212: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 216: + extra_opts+=(--left-context $nnet_left_context ) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 217: + extra_opts+=(--right-context $nnet_right_context ) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 224: + $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 231: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 232: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 236: +num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 252: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 262: + --ivector-dim $ivector_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 264: + --lda-dim $lda_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 268: + --initial-learning-rate $initial_lrate \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 271: + --num-targets $num_leaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 272: + configs $dir || exit -1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 274: + $cmd $parallel_opts JOB=1:$ensemble_size $dir/log/nnet_init.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 275: + nnet-am-init $alidir/tree $lang/topo "nnet-init --srand=JOB $dir/nnet.config -|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 276: + $dir/0.JOB.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 281: + $cmd $parallel_opts JOB=1:$ensemble_size $dir/log/train_trans.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 282: + nnet-train-transitions $dir/0.JOB.mdl "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.JOB.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 290: +num_archives_to_process=$[$num_epochs*$num_archives_expanded] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 292: +num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 294: +! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 297: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 312: +! [ $mix_up_iter -gt $finish_add_layers_iter ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 329: + parallel_suffix="-parallel" + ^-- SC2034: parallel_suffix appears unused. Verify it or export it. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 330: + parallel_train_opts="--num-threads=$num_threads" + ^-- SC2034: parallel_train_opts appears unused. Verify it or export it. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 334: +approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 343: +iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 347: +first_model_combine=$[$num_iters-$num_models_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 387: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 388: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 389: + nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 392: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 396: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 397: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 398: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 401: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 402: + nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 408: + --iter $x $data $lang $dir $dir/ali_$time || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 410: + steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$time \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 411: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 414: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 420: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 421: + nnet-compute-prob $dir/$x.1.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 422: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 423: + nnet-compute-prob $dir/$x.1.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 424: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 425: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 426: + nnet-show-progress --use-gpu=no $dir/$[$x-1].1.mdl $dir/$x.1.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 427: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 428: + nnet-am-info $dir/$x.1.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 435: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 436: + [ $[$x%$add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 438: + cur_num_hidden_layers=$[$x/$add_layers_period]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 440: + mdl[$i]="nnet-init --srand=$[$x+$i] $dir/hidden_${cur_num_hidden_layers}.config - | nnet-insert $dir/$x.$i.mdl - - | nnet-am-copy --learning-rate=$this_learning_rate - -|" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 457: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 460: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 470: + for n in $(seq $this_num_jobs); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 471: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 473: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 474: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 482: + nnets_ensemble_in="$nnets_ensemble_in '${mdl[$i]}'" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 483: + nnets_ensemble_out="${nnets_ensemble_out} $dir/$[$x+1].$n.$i.mdl " + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 486: + beta=`perl -e '($x,$n,$i,$f)=@ARGV; print ($i+$x*($f-$i)/$n);' $[$x+1] $num_iters $initial_beta $final_beta`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 489: + $cmd $parallel_opts $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 492: + --beta=$beta $nnets_ensemble_in \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 494: + ark:- $nnets_ensemble_out || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 500: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 504: + for n in `seq 1 $this_num_jobs`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 505: + nnets_list="$nnets_list $dir/$[$x+1].$n.$i.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 510: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 511: + nnet-am-average $nnets_list $dir/$[$x+1].$i.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 518: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2154: num_jobs_nnet is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 520: + cp $dir/$[$x+1].$n.$i.mdl $dir/$[$x+1].$i.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 523: + if [ "$mix_up" -gt 0 ] && [ $x -eq $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 525: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 526: + $cmd $dir/log/mix_up.$x.$i.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 528: + $dir/$[$x+1].$i.mdl $dir/$[$x+1].$i.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 530: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 531: + [ ! -f $dir/$[$x+1].$i.mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 532: + if [ -f $dir/$[$x-1].$i.mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 533: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 534: + rm $dir/$[$x-1].$i.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 538: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 539: + num_archives_processed=$[$num_archives_processed+$this_num_jobs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 557: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 559: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 560: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 561: + mdl=$dir/$iter.$i.mdl + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 562: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2128: Expanding an array without an index only gives the first element. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2128: Expanding an array without an index only gives the first element. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 563: + sub_list="$sub_list $mdl" + ^-- SC2128: Expanding an array without an index only gives the first element. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 565: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 569: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 570: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 571: + mdl=$dir/$iter.$i.mdl + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 572: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2128: Expanding an array without an index only gives the first element. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2128: Expanding an array without an index only gives the first element. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 573: + nnets_list[$n]=$mdl + ^-- SC2128: Expanding an array without an index only gives the first element. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 579: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 580: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 590: + $cmd $combine_parallel_opts $dir/log/combine.$i.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 593: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 594: + $dir/final.$i.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 596: + [ -f $dir/.error ] && echo "$0: error when combining models." && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 597: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 603: + $cmd JOB=1:$ensemble_size $dir/log/normalize.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 604: + nnet-normalize-stddev $dir/final.JOB.mdl $dir/final.JOB.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 609: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 610: + nnet-compute-prob $dir/final.1.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 611: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 612: + nnet-compute-prob $dir/final.1.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 615: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 619: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 620: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 621: + nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 624: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 628: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 629: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 631: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 634: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 635: + nnet-adjust-priors $dir/final.$i.mdl $dir/post.$x.vec $dir/final.$i.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 638: +cp $dir/final.1.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 642: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 655: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 660: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.$i.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_ensemble.sh line 662: + rm $dir/$x.$i.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 56: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_tanh.sh line 77: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_tanh.sh line 80: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_tanh.sh line 136: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 141: +num_leaves=`am-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 143: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 145: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_tanh.sh line 146: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 148: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 149: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 151: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 152: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 156: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_tanh.sh line 157: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2154: online_ivector_dir is referenced but not assigned. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_tanh.sh line 159: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_tanh.sh line 160: +extra_opts+=(--splice-width $splice_width) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_tanh.sh line 164: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 168: +feat_dim=`cat $dir/feat_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 169: +lda_dim=`cat $dir/lda_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 177: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 184: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 185: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 186: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 187: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 203: + cat >$dir/nnet.config <$dir/hidden.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 296: + nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 297: + nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 298: + na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2126: Consider using grep -c instead of grep|wc -l. + + +In ./steps/nnet2/train_tanh.sh line 303: + for n in `seq 2 $nu`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 304: + if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$last_layer_learning_rate; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 309: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 310: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 311: + nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 314: + $cmd $dir/log/modify_learning_rates.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 316: + --first-layer-factor=$first_layer_factor --average-learning-rate=$learning_rate \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 317: + $dir/$x.mdl $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 320: + if $shrink && [ $[$x % $shrink_interval] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 321: + mb=$[($num_frames_shrink+$num_threads-1)/$num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 322: + $cmd $parallel_opts $dir/log/shrink.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 324: + ark:$egs_dir/train_diagnostic.egs ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 326: + $dir/$[$x+1].mdl ark:- $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 330: + nnet-am-fix $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 335: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 336: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 338: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 340: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 342: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 351: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 353: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 354: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 365: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 366: + mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 368: + $cmd $parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 370: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 371: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 376: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 377: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 378: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 379: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 382: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 385: + rm $dir/post.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 386: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 387: + nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 389: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 393: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 394: + vector-sum $dir/post.*.vec $dir/post.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 396: + rm $dir/post.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 399: + $cmd $dir/log/adjust_priors.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 400: + nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 409: + if [ $egs_dir == "$dir/egs" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 410: + steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh.sh line 414: + if [ $[$x%100] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh.sh line 416: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/remove_egs.sh line 26: +if [ ! -d $egs ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/remove_egs.sh line 31: +if [ -f $egs/.nodelete ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/remove_egs.sh line 39: + if [ -L $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/remove_egs.sh line 40: + rm $(dirname $f)/$(readlink $f) # this will print a warning if it fails. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/remove_egs.sh line 42: + rm $f 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 50: +bottleneck_layer_num=$num_hidden_layers-2 # bottleneck layer number between hidden layer +^-- SC2034: bottleneck_layer_num appears unused. Verify it or export it. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 60: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 78: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 81: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 142: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 147: +num_leaves=`am-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 149: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 151: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 152: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 154: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 155: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` +^-- SC2034: splice_opts appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 156: +cp $alidir/final.mat $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 157: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 158: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` +^-- SC2034: cmvn_opts appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 159: +cp $alidir/cmvn_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 160: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 162: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 163: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 165: +truncate_comp_num=$[2*$num_hidden_layers+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 168: + steps/nnet2/get_lda.sh $lda_opts --splice-width $splice_width --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 172: +feat_dim=`cat $dir/feat_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 173: +lda_dim=`cat $dir/lda_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 177: + [ ! -z $transform_dir ] && $transform_dir_opt="--transform-dir $transform_dir"; + ^-- SC1066: Don't use $ on the left side of assignments. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 178: + steps/nnet2/get_egs.sh $transform_dir_opt --samples-per-iter $samples_per_iter \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 181: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 188: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 189: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 190: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 191: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 205: + cat >$dir/nnet.config <$dir/hidden.config <$dir/bnf.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 303: + nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 304: + nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 305: + na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2126: Consider using grep -c instead of grep|wc -l. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 310: + for n in `seq 2 $nu`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 311: + if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$last_layer_learning_rate; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 316: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 317: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 318: + nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 321: + $cmd $dir/log/modify_learning_rates.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 323: + --first-layer-factor=$first_layer_factor --average-learning-rate=$learning_rate \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 324: + $dir/$x.mdl $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 327: + if $shrink && [ $[$x % $shrink_interval] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 328: + mb=$[($num_frames_shrink+$num_threads-1)/$num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 329: + $cmd $parallel_opts $dir/log/shrink.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 331: + ark:$egs_dir/train_diagnostic.egs ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 333: + $dir/$[$x+1].mdl ark:- $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 337: + nnet-am-fix $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 342: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 343: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 345: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 347: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 349: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 358: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 360: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 361: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 372: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 373: + mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 375: + $cmd $parallel_opts $combine_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 377: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 378: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 384: +$cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 385: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 386: +$cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 387: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 395: + if [ $egs_dir == "$dir/egs" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 396: + steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 400: + if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 402: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 407: +name=`basename $data` +^-- SC2034: name appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 408: +if [ -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_bottleneck.sh line 409: + nnet-to-raw-nnet --truncate=$truncate_comp_num $dir/final.mdl $dir/final.raw + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 18: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 21: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/dump_bottleneck_features.sh line 41: +if [ ! -f $bnf_nnet ] ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 48: + if [ -f $nnetdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/nnet2/dump_bottleneck_features.sh line 52: +if [ "$feat_type" == "lda" ] && [ ! -f $nnetdir/final.mat ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 57: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 60: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 61: +mkdir -p $bnf_data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 62: +echo $nj > $nnetdir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 63: +splice_opts=`cat $nnetdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 64: +delta_opts=`cat $nnetdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 65: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 80: + for n in $(seq $transform_nj); do cat $transform_dir/trans.$n; done >$dir/trans.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 90: + $cmd JOB=1:$nj $dir/log/make_bnf_$name.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 91: + nnet-compute $bnf_nnet "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 92: + copy-feats --compress=true ark:- ark,scp:$archivedir/raw_bnfeat_$name.JOB.ark,$archivedir/raw_bnfeat_$name.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 95: +rm $dir/trans.ark 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 97: +N0=$(cat $data/feats.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 98: +N1=$(cat $archivedir/raw_bnfeat_$name.*.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 105: +for n in $(seq $nj); do cat $archivedir/raw_bnfeat_$name.$n.scp; done > $bnf_data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 108: + [ -e $data/$f ] && cp -r $data/$f $bnf_data/$f + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/dump_bottleneck_features.sh line 112: +steps/compute_cmvn_stats.sh $bnf_data $dir $archivedir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 62: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_tanh_fast.sh line 91: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_tanh_fast.sh line 94: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_tanh_fast.sh line 150: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 155: +num_leaves=`am-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 157: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 159: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_tanh_fast.sh line 160: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 162: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 163: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 165: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 166: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 170: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_tanh_fast.sh line 171: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2154: online_ivector_dir is referenced but not assigned. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_tanh_fast.sh line 173: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_tanh_fast.sh line 174: +extra_opts+=(--splice-width $splice_width) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_tanh_fast.sh line 178: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 182: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 183: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 184: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 192: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 198: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 199: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 200: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 201: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 214: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 219: + cat >$dir/nnet.config <$dir/hidden.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 325: + nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 326: + nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 327: + na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2126: Consider using grep -c instead of grep|wc -l. + + +In ./steps/nnet2/train_tanh_fast.sh line 332: + for n in `seq 2 $nu`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 333: + if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$last_layer_learning_rate; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 339: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 340: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 341: + nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 347: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 349: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 350: + nnet-am-copy --learning-rates=$lr_string $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 353: + if $shrink && [ $[$x % $shrink_interval] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 354: + mb=$[($num_frames_shrink+$num_threads-1)/$num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 355: + $cmd $combine_parallel_opts $dir/log/shrink.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 357: + ark:$egs_dir/train_diagnostic.egs ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 360: + $dir/$[$x+1].mdl ark:- $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 364: + nnet-am-fix $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 369: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 370: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 372: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 374: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 376: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 385: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 387: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 388: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 398: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 399: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 401: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 403: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 404: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 409: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 410: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 411: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 412: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 415: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 418: + rm $dir/post.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 419: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 420: + nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 422: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 426: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 427: + vector-sum $dir/post.*.vec $dir/post.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 429: + rm $dir/post.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 432: + $cmd $dir/log/adjust_priors.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 433: + nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 442: + if [ $egs_dir == "$dir/egs" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 443: + steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_tanh_fast.sh line 447: + if [ $[$x%100] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_tanh_fast.sh line 449: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 73: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/retrain_fast.sh line 76: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/retrain_fast.sh line 129: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 134: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 135: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 138: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 140: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/retrain_fast.sh line 141: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 143: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 144: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 145: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 148: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 149: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 157: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 162: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 163: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 164: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 165: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 171: + feat_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 175: + cat >$dir/nnet.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 293: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 294: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 295: + nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 301: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 303: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 304: + nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 309: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 310: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 312: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 314: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 315: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 316: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 317: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -le $[$num_iters-$num_iters_final] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 318: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 321: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 330: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 332: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 333: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 343: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 344: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 353: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 356: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 357: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 362: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 363: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 364: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 365: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 368: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_fast.sh line 371: + rm $dir/post.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 372: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 373: + nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 375: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 379: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 380: + vector-sum $dir/post.*.vec $dir/post.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 382: + rm $dir/post.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 385: + $cmd $dir/log/adjust_priors.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 386: + nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 396: + if [ $egs_dir == "$dir/egs" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_fast.sh line 397: + steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_num_frames.sh line 8: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/get_num_frames.sh line 19: +if [ ! -f $data/utt2dur ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_num_frames.sh line 20: + utils/data/get_utt2dur.sh $data 1>&2 || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_num_frames.sh line 23: +frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_num_frames.sh line 25: +awk -v s=$frame_shift '{n += $2} END{printf("%d\n", int(n / s))}' <$data/utt2dur + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 16: +num_iters_final=20 # Maximum number of final iterations to give to the +^-- SC2034: num_iters_final appears unused. Verify it or export it. + + +In ./steps/nnet2/train_more2.sh line 24: +combine=true # controls whether or not to do the final model combination. +^-- SC2034: combine appears unused. Verify it or export it. + + +In ./steps/nnet2/train_more2.sh line 25: +combine_regularizer=1.0e-14 # Small regularizer so that parameters won't go crazy. +^-- SC2034: combine_regularizer appears unused. Verify it or export it. + + +In ./steps/nnet2/train_more2.sh line 57: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_more2.sh line 60: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_more2.sh line 99: + [ ! -f $f ] && echo "$0: expected file $f to exist." && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 102: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 107: +input_dir=$(dirname $input_mdl); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 109: + if [ -f $input_dir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 110: + cp $input_dir/$f $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 114: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 115: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 119: +num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 130: +num_iters=$[($num_epochs*$num_archives_expanded)/$num_jobs_nnet] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 136: +mix_up_iter=$[$num_iters/4] # mix up after only a short way into training, as + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 154: +approx_iters_per_epoch=$[$num_iters/$num_epochs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 163: +iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 167: +first_model_combine=$[$num_iters-$num_models_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 169: +cp $input_mdl $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 176: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 177: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 178: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 179: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 180: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 181: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 182: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 187: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 196: + k=$[$x*$num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 198: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 199: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 204: + $cmd $parallel_opts $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 206: + --minibatch-size=$minibatch_size --srand=$x $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 208: + $dir/$[$x+1].$n.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 214: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 218: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 221: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 222: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 223: + nnet-am-copy --learning-rate-factor=$per_iter_learning_rate_factor - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 227: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2154: num_leaves is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 228: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 230: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 232: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 234: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 249: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 251: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 252: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 254: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 257: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 261: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_more2.sh line 262: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 263: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 265: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 274: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 275: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 284: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2154: combine_parallel_opts is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 287: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 288: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 292: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 293: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 298: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 299: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 300: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 301: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 304: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more2.sh line 307: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 308: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 309: + nnet-copy-egs --frame=random --srand=JOB ark:$egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 312: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 316: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 317: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 319: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 322: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 323: + nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 327: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 340: + steps/nnet2/remove_egs.sh $egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 345: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more2.sh line 347: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 19: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/get_lda_block.sh line 22: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/get_lda_block.sh line 49: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 54: +oov=`cat $lang/oov.int` +^-- SC2034: oov appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 55: +num_leaves=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; +^-- SC2034: num_leaves appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 56: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 58: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 61: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 63: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 64: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 65: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 66: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 68: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 69: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 83: + $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 86: + weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 87: + acc-lda --rand-prune=$rand_prune $alidir/final.mdl "$feats splice-feats --left-context=$splice_width --right-context=$splice_width ark:- ark:- |" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 88: + $dir/lda.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 91: +echo $feat_dim > $dir/feat_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 93: +echo -n > $dir/indexes + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 101: +context_length=$[1+2*($splice_width)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_lda_block.sh line 104: + for n in `seq $cur_index $[cur_index+$block_size-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_lda_block.sh line 105: + echo -n `seq $n $feat_dim $[$n+($feat_dim*($context_length-1))]` '' >> $dir/indexes + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 107: + echo >> $dir/indexes + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 108: + num_blocks=$[$num_blocks+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_lda_block.sh line 109: + next_index=$[$cur_index+$block_shift] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_lda_block.sh line 110: + if [ $[$next_index+$block_size] -gt $feat_dim ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 111: + next_index=$[$feat_dim-$block_size]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_lda_block.sh line 116: +echo $num_blocks >$dir/num_blocks + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 118: +lda_dim=`cat $dir/indexes | wc -w` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 119: +echo $lda_dim > $dir/lda_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 122: + nnet-get-feature-transform-multi --within-class-factor=$within_class_factor $dir/indexes $dir/lda.*.acc $dir/lda.mat \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 123: + 2>$dir/log/lda_est.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda_block.sh line 124: + rm $dir/lda.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 63: +io_opts="--max-jobs-run 5" # for jobs with a lot of I/O, limits the number running at one time. These don't +^-- SC2034: io_opts appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 69: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 103: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 106: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 167: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 172: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 173: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 176: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 178: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 179: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 181: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 182: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 183: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 185: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 186: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 191: +python steps/nnet2/make_multisplice_configs.py contexts --splice-indexes "$splice_indexes" $dir || exit -1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 192: +context_string=$(cat $dir/vars) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 193: +echo $context_string + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 194: +eval $context_string || exit -1; # + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 201: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 202: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 204: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 208: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --left-context $first_left_context --right-context $first_right_context --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2154: first_left_context is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: first_right_context is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 211: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 212: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 213: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 217: + extra_opts+=(--left-context $nnet_left_context ) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 218: + extra_opts+=(--right-context $nnet_right_context ) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 224: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 231: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 232: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 233: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 234: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 245: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 253: + --ivector-dim $ivector_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 255: + --lda-dim $lda_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 262: + --num-targets $num_leaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 263: + configs $dir || exit -1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 265: + $cmd $dir/log/nnet_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 266: + nnet-am-init $alidir/tree $lang/topo "nnet-init $dir/nnet.config -|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 267: + $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 279: + $cmd $dir/log/train_trans.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 280: + nnet-train-transitions $dir/0.mdl "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 284: +num_iters=$[$num_epochs * $iters_per_epoch]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 288: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 291: +mix_up_iter=$[($num_iters + $finish_add_layers_iter)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 312: +if [ $num_models_combine -lt $iters_per_epoch ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 315: +iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 316: +if [ $num_models_combine -gt $iters_after_mixup_23 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 319: +first_model_combine=$[$num_iters-$num_models_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 324: + realign_iter=`perl -e 'print int($ARGV[0] * $ARGV[1]);' $realign_epoch $iters_per_epoch` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 343: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 344: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 345: + nnet-subset-egs --n=$prior_subset_size ark:$prev_egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 347: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 351: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 352: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 354: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 357: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 358: + nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 364: + --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 366: + steps/nnet2/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 367: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 370: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 376: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 377: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 378: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 379: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 380: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 381: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 382: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 383: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 384: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 390: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 391: + [ $[($x-1) % $add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 403: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 410: + $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 412: + ark:$cur_egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 415: + ark:- $dir/$[$x+1].JOB.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 419: + for n in `seq 1 $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 420: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 423: + learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 427: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 428: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 429: + nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 436: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 438: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 439: + nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 444: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 445: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 447: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 449: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 450: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 451: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 452: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 453: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 456: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 471: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 473: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 474: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 476: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 479: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 483: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 484: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 485: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 487: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 496: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 497: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 506: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 509: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 510: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 514: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 515: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 520: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 521: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 522: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 523: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 526: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 529: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 530: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 531: + nnet-subset-egs --n=$prior_subset_size ark:$cur_egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 533: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 537: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 538: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 540: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 543: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 544: + nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 548: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 561: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 566: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice.sh line 568: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 34: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 37: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/get_egs_discriminative2.sh line 74: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 77: +mkdir -p $dir/log $dir/info || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 79: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 81: +nj=$(cat $denlatdir/num_jobs) || exit 1; # $nj is the number of + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 84: +nj_ali=$(cat $alidir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 87: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 89: +if [ $nj_ali -eq $nj ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 91: + alis=$(for n in $(seq $nj); do echo -n "$alidir/ali.$n.gz "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 98: + alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 99: + $cmd $dir/log/copy_alignments.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 101: + ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 105: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 106: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; +^-- SC2034: silphonelist appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 107: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 108: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 109: +cp $alidir/cmvn_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 110: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 111: +cp $lang/phones/silence.csl $dir/info/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 112: +cp $src_model $dir/final.mdl || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 117: + echo $ivector_dim >$dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 122: + echo 0 > $dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 126: +awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 127: + > $dir/priors_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 131: +if [ -z $feat_type ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 132: + if [ -f $alidir/final.mat ] && [ ! -f $transform_dir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 141: + splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 142: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 157: + [ ! -s $transform_dir/num_jobs ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 159: + nj_orig=$(cat $transform_dir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 163: + if [ $feat_type == "lda" ] && ! cmp $transform_dir/final.mat $alidir/final.mat; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 167: + if [ ! -f $transform_dir/$trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 171: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 173: + for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 174: + copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 180: + tras=$(for n in $(seq $nj); do echo -n "$transform_dir/$trans.$n "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 193: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 195: + echo $num_frames > $dir/info/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 199: + num_archives=$[$num_frames/$samples_per_iter + 1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs_discriminative2.sh line 204: + archive_ratio=$[$num_archives/$max_temp_archives+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs_discriminative2.sh line 205: + num_archives_temp=$[$num_archives/$archive_ratio] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs_discriminative2.sh line 208: + num_archives=$[$num_archives_temp*$archive_ratio] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs_discriminative2.sh line 210: + echo $num_archives >$dir/info/num_archives || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 211: + echo $num_archives_temp >$dir/info/num_archives_temp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 213: + frames_per_archive=$[$num_frames/$num_archives] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs_discriminative2.sh line 216: + echo $frames_per_archive > $dir/info/frames_per_archive + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 218: + num_archives=$(cat $dir/info/num_archives) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 219: + num_archives_temp=$(cat $dir/info/num_archives_temp) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 220: + frames_per_archive=$(cat $dir/info/frames_per_archive) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 229: +if [ -d $dir/storage ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 232: + for x in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 233: + for y in $(seq $num_archives_temp); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 234: + utils/create_data_link.pl $dir/degs_orig.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 237: + for z in $(seq $num_archives); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 238: + utils/create_data_link.pl $dir/degs.$z.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 240: + if [ $num_archives_temp -ne $num_archives ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 241: + for z in $(seq $num_archives); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 242: + utils/create_data_link.pl $dir/degs_temp.$z.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 247: +rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 248: +left_context=$(nnet-am-info $dir/final.mdl | grep '^left-context' | awk '{print $2}') || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 249: +right_context=$(nnet-am-info $dir/final.mdl | grep '^right-context' | awk '{print $2}') || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 257: + utils/create_data_link.pl $dir/priors_egs.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 265: +$cmd $dir/log/create_priors_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 266: + nnet-get-egs $ivectors_opt $nnet_context_opts "$priors_feats" \ + ^-- SC2154: ivectors_opt is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 268: + ark:- \| nnet-copy-egs ark:- $priors_egs_list || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 269: + { touch $dir/.error; echo "Error in creating priors subset. See $dir/log/create_priors_subset.log"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 273: +echo $num_archives_priors >$dir/info/num_archives_priors + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 282: + degs_list=$(for n in $(seq $num_archives_temp); do echo -n "ark:$dir/degs_orig.JOB.$n.ark "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 284: + $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 287: + nnet-copy-egs-discriminative $const_dim_opt ark:- $degs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 293: + degs_list=$(for n in $(seq $nj); do echo -n "$dir/degs_orig.$n.JOB.ark "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 295: + if [ $num_archives -eq $num_archives_temp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 298: + $cmd JOB=1:$num_archives $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 299: + cat $degs_list \| nnet-shuffle-egs-discriminative --srand=JOB ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 300: + ark:$dir/degs.JOB.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 304: + archive_ratio=$[$num_archives/$num_archives_temp] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs_discriminative2.sh line 316: + $cmd JOB=1:$num_archives_temp $dir/log/resplit.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 317: + cat $degs_list \| nnet-copy-egs-discriminative --srand=JOB ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 318: + $degs_list_out || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 322: +if [ $stage -le 5 ] && [ $num_archives -ne $num_archives_temp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 325: + $cmd JOB=1:$num_archives $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 326: + nnet-shuffle-egs-discriminative --srand=JOB ark:$dir/degs_temp.JOB.ark \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 327: + ark:$dir/degs.JOB.ark || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 331: +[ -f $dir/.error ] && echo "Error detected while creating priors adjustment egs" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 335: + for x in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 336: + for y in $(seq $num_archives_temp); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 338: + [ -L $file ] && rm $(utils/make_absolute.sh $file); rm $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 341: + if [ $num_archives_temp -ne $num_archives ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 342: + for z in $(seq $num_archives); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs_discriminative2.sh line 344: + [ -L $file ] && rm $(utils/make_absolute.sh $file); rm $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 26: +ivector_dir= +^-- SC2034: ivector_dir appears unused. Verify it or export it. + + +In ./steps/nnet2/get_lda.sh line 29: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/get_lda.sh line 32: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/get_lda.sh line 68: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 73: +oov=`cat $lang/oov.int` +^-- SC2034: oov appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 74: +num_leaves=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; +^-- SC2034: num_leaves appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 75: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 77: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 80: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 82: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 83: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 84: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 87: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 88: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 92: + cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 94: +echo $cmvn_opts >$dir/cmvn_opts 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 100: + if [ -f $alidir/final.mat ] && ! [ -f $alidir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 109: +N=$[$num_feats/$nj] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_lda.sh line 113: + echo $cmvn_opts >$dir/cmvn_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 116: + splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 117: + cp $alidir/{splice_opts,cmvn_opts,final.mat} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 120: + cmvn_opts=$(cat $dir/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 126: +if [ -f $transform_dir/trans.1 ] && [ $feat_type != "raw" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 130: +if [ -f $transform_dir/raw_trans.1 ] && [ $feat_type == "raw" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 136: +feats_one="$(echo "$feats" | sed s:JOB:1:g)" + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/nnet2/get_lda.sh line 151: +echo $ivector_dim >$dir/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 154: + spliced_feats_one="$(echo "$spliced_feats" | sed s:JOB:1:g)" + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/nnet2/get_lda.sh line 160: + rm $dir/lda.*.acc 2>/dev/null # in case any left over from before. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 161: + $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 163: + weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 164: + acc-lda --rand-prune=$rand_prune $alidir/final.mdl "$spliced_feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 165: + $dir/lda.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 168: +echo $feat_dim > $dir/feat_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 169: +echo $lda_dim > $dir/lda_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 170: +echo $ivector_dim > $dir/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 173: + sum-lda-accs $dir/lda.acc $dir/lda.*.acc 2>$dir/log/lda_sum.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 174: + rm $dir/lda.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 181: + nnet-get-feature-transform --write-cholesky=$dir/cholesky.tpmat \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 182: + --write-within-covar=$dir/within_covar.spmat \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 183: + --within-class-factor=$within_class_factor --dim=$lda_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 184: + $dir/lda.mat $dir/lda.acc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_lda.sh line 185: + 2>$dir/log/lda_est.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 32: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/get_egs.sh line 35: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/get_egs.sh line 79: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 83: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 86: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 88: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 89: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 91: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 92: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 95: +awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 96: + > $dir/valid_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 98: +if [ -f $data/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 101: + mv $dir/valid_uttlist $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 102: + utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 103: + cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 104: + sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 105: + awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 106: + rm $dir/uniq2utt $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 109: +awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 110: + utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 116: + if [ -f $alidir/final.mat ] && [ ! -f $transform_dir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 124: + echo $cmvn_opts >$dir/cmvn_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 127: + splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 128: + cp $alidir/{splice_opts,cmvn_opts,final.mat} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 131: + cmvn_opts=$(cat $dir/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 139: +if [ -f $transform_dir/trans.1 ] && [ $feat_type != "raw" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 145: +if [ -f $transform_dir/raw_trans.1 ] && [ $feat_type == "raw" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 152: + feats_one="$(echo "$feats" | sed s:JOB:1:g)" + ^-- SC2034: feats_one appears unused. Verify it or export it. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/nnet2/get_egs.sh line 163: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 164: + echo $num_frames > $dir/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 166: + num_frames=`cat $dir/num_frames` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 171: +[ $iters_per_epoch -eq 0 ] && iters_per_epoch=1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 172: +samples_per_iter_real=$[$num_frames/($num_jobs_nnet*$iters_per_epoch)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs.sh line 179: + for y in `seq 0 $[$iters_per_epoch-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs.sh line 180: + utils/create_data_link.pl $dir/egs/egs.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 181: + utils/create_data_link.pl $dir/egs/egs_tmp.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 183: + for y in `seq 1 $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 184: + utils/create_data_link.pl $dir/egs/egs_orig.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 188: +remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 191: +mkdir -p $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 195: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 198: + for id in $(seq $nj); do gunzip -c $alidir/ali.$id.gz; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 200: + utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 201: + gzip -c >$dir/ali_special.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 204: + $cmd $dir/log/create_valid_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 205: + nnet-get-egs $ivectors_opt $nnet_context_opts "$valid_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 207: + "ark:$dir/egs/valid_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 208: + $cmd $dir/log/create_train_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 209: + nnet-get-egs $ivectors_opt $nnet_context_opts "$train_subset_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 211: + "ark:$dir/egs/train_subset_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 213: + [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 215: + $cmd $dir/log/create_valid_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 216: + nnet-subset-egs --n=$num_valid_frames_combine ark:$dir/egs/valid_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 217: + ark:$dir/egs/valid_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 218: + $cmd $dir/log/create_valid_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 219: + nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/egs/valid_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 220: + ark:$dir/egs/valid_diagnostic.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 222: + $cmd $dir/log/create_train_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 223: + nnet-subset-egs --n=$num_train_frames_combine ark:$dir/egs/train_subset_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 224: + ark:$dir/egs/train_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 225: + $cmd $dir/log/create_train_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 226: + nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/egs/train_subset_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 227: + ark:$dir/egs/train_diagnostic.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 229: + cat $dir/egs/valid_combine.egs $dir/egs/train_combine.egs > $dir/egs/combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 232: + [ ! -s $f ] && echo "No examples in file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 234: + rm $dir/egs/valid_all.egs $dir/egs/train_subset_all.egs $dir/egs/{train,valid}_combine.egs $dir/ali_special.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 239: + echo $num_jobs_nnet >$dir/egs/num_jobs_nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 240: + echo $iters_per_epoch >$dir/egs/iters_per_epoch + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 241: + echo $samples_per_iter_real >$dir/egs/samples_per_iter + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 253: + $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 254: + nnet-get-egs $ivectors_opt $nnet_context_opts "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 256: + nnet-copy-egs ark:- $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 268: + cat $dir/egs/egs_orig.$n.*.ark > $dir/egs/egs_tmp.$n.0.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 269: + remove $dir/egs/egs_orig.$n.*.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 273: + for n in `seq 0 $[$iters_per_epoch-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs.sh line 278: + $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/split_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 280: + "ark:cat $dir/egs/egs_orig.JOB.*.ark|" $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 281: + remove $dir/egs/egs_orig.*.*.ark 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 291: + for n in `seq 0 $[$iters_per_epoch-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/get_egs.sh line 292: + $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/shuffle.$n.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 294: + ark:$dir/egs/egs_tmp.JOB.$n.ark ark:$dir/egs/egs.JOB.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_egs.sh line 295: + remove $dir/egs/egs_tmp.*.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 75: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 108: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 111: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_pnorm_simple2.sh line 172: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 177: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 178: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 181: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 183: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 184: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 186: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 187: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 188: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 190: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 191: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 195: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 196: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 198: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 201: +extra_opts+=(--left-context $left_context --right-context $right_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 205: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 209: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 210: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 211: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 217: + --cmd "$cmd" $egs_opts $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 224: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 225: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 229: +num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 245: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 250: + cat >$dir/nnet.config <$dir/hidden.config < $dir/pacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 287: + rm $dir/*.pacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 296: + }' $dir/pacc > $dir/presoftmax_prior_scale_vecfile + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 298: + echo "FixedScaleComponent scales=$dir/presoftmax_prior_scale_vecfile" > $dir/per_element.config + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 300: + inp=`nnet-am-info $dir/0.mdl | grep 'Softmax' | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 301: + nnet-init $dir/per_element.config - | nnet-insert --insert-at=$inp --randomize-next-component=false $dir/0.mdl - $dir/0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 307: +num_iters=$[($num_epochs*$num_archives_expanded)/$num_jobs_nnet] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 312: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 315: +mix_up_iter=$[($num_iters + $finish_add_layers_iter)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 332: +approx_iters_per_epoch=$[$num_iters/$num_epochs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 341: +iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 345: +first_model_combine=$[$num_iters-$num_models_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 376: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 377: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 378: + nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 381: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 385: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 386: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 387: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 390: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 391: + nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 397: + --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 399: + steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 400: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 403: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 409: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 410: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 411: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 412: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 413: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 414: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 415: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 416: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 417: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 423: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 424: + [ $[($x-1) % $add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 426: + inp=`nnet-am-info $dir/$x.mdl | grep 'Softmax' | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 428: + inp=$[$inp-2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 430: + inp=$[$inp-1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 442: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 449: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 460: + k=$[$x*$num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 462: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 463: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 468: + $cmd $parallel_opts $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 472: + $dir/$[$x+1].$n.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 478: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 482: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 485: + learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 489: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 490: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 491: + nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 498: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 500: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 501: + nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 508: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 509: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 510: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 511: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 512: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 515: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 530: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 532: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 533: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 535: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 538: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 542: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 543: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 544: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 546: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 555: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 556: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 565: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 568: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 569: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 573: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 574: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 579: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 580: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 581: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 582: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 585: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple2.sh line 588: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 589: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 590: + nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 593: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 597: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 598: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 600: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 603: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 604: + nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 608: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 621: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 626: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple2.sh line 628: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 14: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 17: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 29: +mkdir -p $dir/log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 32: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 35: +cp $src/phones.txt $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 37: +$cmd $dir/log/convert_feature_transform.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 38: + nnet1-to-raw-nnet $src/final.feature_transform $dir/0.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 41: +if [ -f $src/final.nnet ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 43: + $cmd $dir/log/convert_model.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 44: + nnet1-to-raw-nnet $src/final.nnet $dir/1.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 45: +elif [ -f $src/final.dbn ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 47: + num_leaves=$(am-info $src/final.mdl | grep -w pdfs | awk '{print $NF}') || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 51: + cat > $dir/final_layer.conf < $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 80: + if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=raw; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 84: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 88: + if [ -f $srcdir/delta_order ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 89: + delta_order=`cat $srcdir/delta_order 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 106: + ! cmp $transform_dir/../final.mat $srcdir/final.mat && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 107: + ! cmp $transform_dir/final.mat $srcdir/final.mat; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 115: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 117: + for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 118: + copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 124: +elif grep 'transform-feats --utt2spk' $srcdir/log/train.1.log >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 137: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 138: + nnet-latgen-faster$thread_string \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 141: + --word-symbol-table=$graphdir/words.txt "$model" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 142: + $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 147: + steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/decode.sh line 159: + local/score.sh $iter_opt $scoring_opts --cmd "$cmd" $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 27: +shuffle_buffer_size=5000 # This "buffer_size" variable controls randomization of the samples +^-- SC2034: shuffle_buffer_size appears unused. Verify it or export it. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 41: +remove_egs=false +^-- SC2034: remove_egs appears unused. Verify it or export it. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 47: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 50: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 88: +num_lang=$[$num_args-1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 92: +num_jobs_nnet_array=($num_jobs_nnet) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 96: +for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 101: + src_model_array=($src_models) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 105: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 110: +mkdir -p $dir/log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 112: +for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 118: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 120: + mkdir -p $dir/$lang/log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 123: + ! [ $this_num_jobs_nnet -gt 0 ] && echo "Bad num-jobs-nnet option '$num_jobs_nnet'" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 124: + this_num_archives=$(cat $this_degs_dir/info/num_archives) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 126: + silphonelist_array[$lang]=$(cat $this_degs_dir/info/silence.csl) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 128: + if [ $this_num_jobs_nnet -gt $this_num_archives ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 136: + if [ -f $this_degs_dir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 137: + cp $this_degs_dir/$f $dir/$lang/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 140: + if [ -f $this_degs_dir/conf ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 141: + ln -sf $(utils/make_absolute.sh $this_degs_dir/conf) $dir/ || exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 147: +num_archives0=$(cat ${degs_dir[0]}/info/num_archives) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 153: +num_iters=$[($num_epochs*$num_archives0)/$num_jobs_nnet0] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 158: +for lang in $(seq 1 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 161: + this_num_epochs=$[($num_iters*${num_jobs_nnet_array[$lang]})/$this_num_archives] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 177: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 178: + $cmd $dir/$lang/log/convert.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 179: + nnet-am-copy --learning-rate=$learning_rate ${src_model_array[$lang]} - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 180: + nnet-am-switch-preconditioning --num-samples-history=50000 - $dir/$lang/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 201: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 203: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 215: + $cmd JOB=1:$this_num_jobs_nnet $dir/$lang/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 218: + nnet-train-discriminative$train_suffix --silence-phones=$this_silphonelist \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 222: + $dir/$lang/$x.mdl ark:- $dir/$lang/$[$x+1].JOB.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 224: + nnets_list=$(for n in $(seq $this_num_jobs_nnet); do echo $dir/$lang/$[$x+1].$n.mdl; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 227: + $cmd $dir/$lang/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 228: + nnet-am-average $nnets_list $dir/$lang/$[$x+1].tmp.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 230: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 231: + ) || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 234: + [ -f $dir/.error ] && echo "$0: error on pass $x" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 240: + $cmd $dir/log/modify_learning_rates.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 244: + $dir/0/$x.mdl $dir/0/$[$x+1].tmp.mdl $dir/0/$[$x+1].tmp.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 247: + nnets_list=$(for lang in $(seq 0 $[$num_lang-1]); do echo $dir/$lang/$[$x+1].tmp.mdl; done) + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 248: + weights_csl=$(echo $num_jobs_nnet | sed 's/ /:/g') # get as colon separated list. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 253: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 254: + nnet-am-average --weights=$weights_csl --skip-last-layer=true \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 255: + $nnets_list $dir/0/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 258: + learning_rates=$(nnet-am-info --print-learning-rates=true $dir/0/$[$x+1].mdl 2>/dev/null) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 260: + for lang in $(seq 1 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 264: + $cmd $dir/$lang/log/combine_average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 266: + $dir/$lang/$[$x+1].tmp.mdl $dir/0/$[$x+1].mdl - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 267: + nnet-am-copy --learning-rates=$learning_rates - $dir/$lang/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 270: + $cleanup && rm $dir/*/$[$x+1].tmp.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 274: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 278: +for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 279: + rm $dir/$lang/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 280: + ln -s $x.mdl $dir/$lang/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 285: + x=$[($e*$num_archives0)/$num_jobs_nnet0] # gives the iteration number. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 286: + ln -sf $x.mdl $dir/$lang/epoch$e.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 293: + if ! echo $epoch_final_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative_multilang2.sh line 295: + rm $dir/$lang/$x.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 64: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 96: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 99: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 160: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 165: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 166: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 169: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 171: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 172: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 174: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 175: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 176: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 178: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 179: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 183: +python steps/nnet2/make_multisplice_configs.py contexts --splice-indexes "$splice_indexes" $dir || exit -1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 184: +context_string=$(cat $dir/vars) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 185: +echo $context_string + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 186: +eval $context_string || exit -1; # + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 193: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 194: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 196: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 200: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --left-context $first_left_context --right-context $first_right_context --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2154: first_left_context is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: first_right_context is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 203: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 204: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 205: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 209: + extra_opts+=(--left-context $nnet_left_context ) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 210: + extra_opts+=(--right-context $nnet_right_context ) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 216: + $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 223: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 224: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 228: +num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 244: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 252: + --ivector-dim $ivector_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 254: + --lda-dim $lda_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 261: + --num-targets $num_leaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 262: + configs $dir || exit -1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 264: + $cmd $dir/log/nnet_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 265: + nnet-am-init $alidir/tree $lang/topo "nnet-init $dir/nnet.config -|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 266: + $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 272: + $cmd $dir/log/train_trans.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 273: + nnet-train-transitions $dir/0.mdl "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 279: +num_iters=$[($num_epochs*$num_archives_expanded)/$num_jobs_nnet] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 283: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 286: +mix_up_iter=$[($num_iters + $finish_add_layers_iter)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 303: +approx_iters_per_epoch=$[$num_iters/$num_epochs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 312: +iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 316: +first_model_combine=$[$num_iters-$num_models_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 345: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 346: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 347: + nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 350: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 354: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 355: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 356: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 359: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 360: + nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 366: + --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 368: + steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 369: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 372: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 378: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 379: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 380: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 381: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 382: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 383: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 384: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 385: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 386: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 392: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 393: + [ $[$x%$add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 394: + cur_num_hidden_layers=$[$x/$add_layers_period]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 405: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 412: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 423: + k=$[$x*$num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 425: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 426: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 431: + $cmd $parallel_opts $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 435: + $dir/$[$x+1].$n.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 441: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 445: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 448: + learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 452: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 453: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 454: + nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 461: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 463: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 464: + nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 469: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 470: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 472: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 474: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 475: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 476: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 477: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 478: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 481: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 496: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 498: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 499: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 501: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 504: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 508: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 509: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 510: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 512: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 521: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 522: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 531: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 534: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 535: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 539: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 540: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 545: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 546: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 547: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 548: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 551: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 554: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 555: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 556: + nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 559: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 563: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 564: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 566: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 569: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 570: + nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 574: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 587: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 592: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_multisplice2.sh line 594: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 43: +bias_stddev=0.5 # will be used for widen +^-- SC2034: bias_stddev appears unused. Verify it or export it. + + +In ./steps/nnet2/retrain_tanh.sh line 52: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/retrain_tanh.sh line 55: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/retrain_tanh.sh line 95: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 98: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 99: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 101: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 103: +cp $nnet_dir/phones.txt $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 105: +cp $nnet_dir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 106: +cp $nnet_dir/final.mat $dir 2>/dev/null # any LDA matrix... + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 107: +cp $nnet_dir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 112: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 114: + $nnet_dir/final.mdl $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 116: + cp $nnet_dir/final.mdl $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 121: + $cmd $dir/log/widen.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 122: + nnet-am-widen --hidden-layer-dim=$widen $dir/0.mdl $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 125: +num_iters_reduce=$[$num_epochs * $iters_per_epoch]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 126: +num_iters_extra=$[$num_epochs_extra * $iters_per_epoch]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 127: +num_iters=$[$num_iters_reduce+$num_iters_extra] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 137: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 138: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 139: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 140: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 144: + $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 146: + ark:$egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 148: + --minibatch-size=$minibatch_size --srand=$x $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 149: + ark:- $dir/$[$x+1].JOB.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 153: + for n in `seq 1 $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 154: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 157: + learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 159: + nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 160: + nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 161: + na=`cat $dir/foo | grep AffineComponent | wc -l` # number of last AffineComopnent layer [one-based] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2126: Consider using grep -c instead of grep|wc -l. + + +In ./steps/nnet2/retrain_tanh.sh line 163: + for n in `seq 2 $nu`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 164: + if [ $n -eq $na ]; then lr=$softmax_learning_rate; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 169: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 170: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 171: + nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 173: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 175: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 184: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 191: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 192: + mb=$[($num_egs+$num_threads-1)/$num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 193: + $cmd $parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 195: + $nnets_list ark:$egs_dir/combine.egs $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 203: +$cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 204: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 205: +$cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 206: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_tanh.sh line 213: + if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_tanh.sh line 215: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 75: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_convnet_accel2.sh line 101: +lda_opts= +^-- SC2034: lda_opts appears unused. Verify it or export it. + + +In ./steps/nnet2/train_convnet_accel2.sh line 102: +lda_dim= +^-- SC2034: lda_dim appears unused. Verify it or export it. + + +In ./steps/nnet2/train_convnet_accel2.sh line 122: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_convnet_accel2.sh line 125: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_convnet_accel2.sh line 189: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 192: +[ ! -f $postdir/post.1.scp ] && [ ! -f $alidir/ali.1.gz ] && echo "$0: no (soft) alignments provided" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 194: +trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM + ^-- SC2154: pid is referenced but not assigned. + + +In ./steps/nnet2/train_convnet_accel2.sh line 197: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 198: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 201: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 204: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 206: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 207: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 208: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 210: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 211: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 215: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_convnet_accel2.sh line 216: +[ ! -z "$delta_order" ] && extra_opts+=(--delta-order $delta_order) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_convnet_accel2.sh line 217: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_convnet_accel2.sh line 219: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_convnet_accel2.sh line 222: +extra_opts+=(--left-context $left_context --right-context $right_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_convnet_accel2.sh line 224: +feat-to-dim scp:$sdata/1/feats.scp - > $dir/feat_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 225: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 231: + --cmd "$cmd" --feat-type "raw" $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 234: +if [ -f $dir/egs/cmvn_opts ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 235: + cp $dir/egs/cmvn_opts $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 238: +if [ -f $dir/egs/delta_order ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 239: + cp $dir/egs/delta_order $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 246: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 247: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 251: +num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 266: + tot_splice=$[($delta_order+1)*($left_context+1+$right_context)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 267: + delta_feat_dim=$[($delta_order+1)*$feat_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 268: + tot_input_dim=$[$feat_dim*$tot_splice] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 269: + num_patch1=$[1+($feat_dim-$patch_dim1)/$patch_step1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 270: + num_pool=$[$num_patch1/$pool_size] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 272: + num_patch2=$[1+($patch_stride2-$patch_dim2)/$patch_step2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 273: + conv_out_dim1=$[$num_filters1*$num_patch1] # 128 x (36 - 7 + 1) + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 274: + pool_out_dim=$[$num_filters1*$num_pool] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 275: + conv_out_dim2=$[$num_filters2*$num_patch2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 281: + cat >$dir/nnet.config <$dir/replace.1.config <$dir/replace.2.config <$dir/replace.3.config </dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 429: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 430: + nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 433: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 437: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 438: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 439: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 442: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 443: + nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 449: + --iter $x $data $lang $dir $dir/ali_$time || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 451: + steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$time \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 452: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 455: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 461: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 462: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 463: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 464: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 465: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 467: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 468: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 469: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 470: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 476: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 477: + [ $[($x-1) % $add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 480: + num_hid_added=$[$num_hid_added+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 494: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 497: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 506: + for n in $(seq $this_num_jobs); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 507: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 509: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 510: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 515: + $cmd $parallel_opts $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 519: + $dir/$[$x+1].$n.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 525: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 528: + for n in `seq 1 $this_num_jobs`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 529: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 534: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 535: + nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 542: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2154: num_jobs_nnet is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 544: + cp $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 547: + if [ "$mix_up" -gt 0 ] && [ $x -eq $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 549: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 550: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 552: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 554: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 555: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 556: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 557: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 558: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 561: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 562: + num_archives_processed=$[$num_archives_processed+$this_num_jobs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 577: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 579: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 580: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 582: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 585: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 589: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_convnet_accel2.sh line 590: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 591: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 593: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 602: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 603: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 612: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 615: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 616: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 620: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 621: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 626: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 627: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 628: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 629: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 632: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_convnet_accel2.sh line 635: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 636: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 637: + nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 640: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 644: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 645: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 647: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 650: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 651: + nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 655: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 668: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 673: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_convnet_accel2.sh line 675: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 22: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 25: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/convert_lda_to_raw.sh line 41: +mkdir -p $dir/log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 44: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 47: +cp $src/phones.txt $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 49: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 53: +echo -n >$dir/nnet.config + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 56: + [ ! -f $src/cmvn_opts ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 59: + if grep 'norm-means=false' $src/cmvn_opts; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 62: + elif grep 'norm-vars=true' $src/cmvn_opts; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 73: + $cmd $dir/log/copy_feats.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 74: + copy-feats --binary=false "$global_cmvn_stats" $dir/global_cmvn_stats.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 75: + cat $dir/global_cmvn_stats.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 92: + print B "]\n"; print S "]\n"; ' $dir/bias.txt $dir/scales.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 93: + echo "FixedBiasComponent bias=$dir/bias.txt" >> $dir/nnet.config + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 95: + echo "FixedScaleComponent scales=$dir/scales.txt" >> $dir/nnet.config + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 97: + echo "--norm-means=false --norm-vars=false" >$dir/cmvn_opts || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 99: + cp $src/cmvn_opts $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 105: +spliced_dim=$(copy-matrix --binary=false $src/final.mat - | head -n 2 | tail -n 1 | wc -w) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 108: +splice_opts=$(cat $src/splice_opts) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 111: +num_splice=$(echo "foo [ 1.0 ]" | splice-feats $splice_opts ark:- ark:- | feat-to-dim ark:- -) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 117: +for opt in $(cat $src/splice_opts); do + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 118: + if echo $opt | grep left-context >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 119: + left_context=$(echo $opt | cut -d= -f2) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 121: + if echo $opt | grep right-context >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 122: + right_context=$(echo $opt | cut -d= -f2) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 125: +if ! [ $num_splice -eq $[$left_context+1+$right_context] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/convert_lda_to_raw.sh line 131: +modulo=$[$spliced_dim%$num_splice] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/convert_lda_to_raw.sh line 134: + spliced_dim=$[$spliced_dim-1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/convert_lda_to_raw.sh line 135: + cp $src/final.mat $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 139: + copy-matrix --binary=false $src/final.mat - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 140: + awk '{if ($NF == "]") { $NF = "0"; print $0, "]"; } else { if (NF > 1) { print $0, "0"; } else {print;}}}' >$dir/final.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 145: +feat_dim=$[$spliced_dim/$num_splice]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/convert_lda_to_raw.sh line 146: +echo "SpliceComponent input-dim=$feat_dim left-context=$left_context right-context=$right_context" >>$dir/nnet.config + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 149: +echo "AffineComponentPreconditioned alpha=4.0 learning-rate=$learning_rate max-change=$max_change matrix=$dir/final.mat" >>$dir/nnet.config + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 152: +$cmd $dir/log/nnet_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 153: + nnet-init $dir/nnet.config $dir/lda.nnet || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 155: +$cmd $dir/log/nnet_insert.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 157: + $src/final.mdl $dir/lda.nnet $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/convert_lda_to_raw.sh line 160: + rm $dir/final.mat $dir/lda.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 15: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/relabel_egs.sh line 18: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/relabel_egs.sh line 42: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 45: +num_jobs_nnet=`cat $egs_in_dir/num_jobs_nnet` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 46: +iters_per_epoch=`cat $egs_in_dir/iters_per_epoch` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 47: +samples_per_iter_real=`cat $egs_in_dir/samples_per_iter` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 48: +num_jobs_align=`cat $alidir/num_jobs` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 50: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 52: +echo $num_jobs_nnet > $dir/num_jobs_nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 53: +echo $iters_per_epoch > $dir/iters_per_epoch + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 54: +echo $samples_per_iter_real > $dir/samples_per_iter + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 56: +alignments=$(for n in $(seq $num_jobs_align); do echo -n "$alidir/ali.$n.gz "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 61: + for x in `seq 1 $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 62: + for y in `seq 0 $[$iters_per_epoch-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/relabel_egs.sh line 63: + utils/create_data_link.pl $dir/egs.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 64: + if [ $x -eq 1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 71: + $cmd JOB=1:$num_jobs_nnet $dir/log/relabel_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 73: + $egs_in $egs_out || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 80: + utils/create_data_link.pl $dir/$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 85: + $cmd $dir/log/relabel_egs_extra.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/relabel_egs.sh line 87: + $egs_in $egs_out || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 58: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 88: +bottleneck_layer_num=$num_hidden_layers-2 # bottleneck layer number between hidden layer +^-- SC2034: bottleneck_layer_num appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 93: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 96: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 153: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 158: +truncate_comp_num=$[3*$num_hidden_layers+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 159: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 160: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 163: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 165: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 166: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 168: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 169: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 170: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 172: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 173: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 177: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 178: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 180: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 181: +extra_opts+=(--splice-width $splice_width) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 185: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 189: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 190: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 191: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 195: + [ ! -z $spk_vecs_dir ] && egs_opts="$egs_opts --spk-vecs-dir $spk_vecs_dir"; + ^-- SC2154: spk_vecs_dir is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 196: + steps/nnet2/get_egs.sh $egs_opts "${extra_opts[@]}" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 199: + --cmd "$cmd" $egs_opts --io-opts "$io_opts" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 200: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 207: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 208: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 209: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 210: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 221: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 226: + cat >$dir/nnet.config <$dir/hidden.config <$dir/bnf.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 388: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 389: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 390: + nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 396: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 398: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 399: + nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 404: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 405: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 407: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 409: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 410: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 411: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 412: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -le $[$num_iters-$num_iters_final] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 413: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 416: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 425: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 427: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 428: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 438: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 439: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 448: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 451: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 452: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 456: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 457: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 462: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 463: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 464: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 465: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 468: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 471: + rm $dir/post.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 472: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 473: + nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 475: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 479: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 480: + vector-sum $dir/post.*.vec $dir/post.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 482: + rm $dir/post.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 485: + $cmd $dir/log/adjust_priors.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 486: + nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 496: + if [ $egs_dir == "$dir/egs" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 497: + steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 500: +name=`basename $data` +^-- SC2034: name appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 501: +if [ -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 502: + nnet-to-raw-nnet --truncate=$truncate_comp_num $dir/final.mdl $dir/final.raw + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 47: +add_layers_period=2 # by default, add new layers every 2 iterations. +^-- SC2034: add_layers_period appears unused. Verify it or export it. + + +In ./steps/nnet2/train_block.sh line 58: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_block.sh line 73: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_block.sh line 76: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_block.sh line 137: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 142: +num_leaves=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 144: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 146: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_block.sh line 147: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 149: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 150: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 151: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 153: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 154: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 157: +awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: num_utts_subset is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 158: + > $dir/valid_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 159: +awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 160: + head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 166: + $lda_opts --splice-width $splice_width --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 170: +feat_dim=`cat $dir/feat_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 171: +lda_dim=`cat $dir/lda_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 172: +num_blocks=`cat $dir/num_blocks` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 179: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 186: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 187: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 188: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 189: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 197: + hidden_block_dim=$[$hidden_block_size*$num_blocks] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 204: + cat >$dir/nnet.config <>$dir/nnet.config <>$dir/nnet.config <>$dir/nnet.config <>$dir/nnet.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 294: + nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 295: + nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 296: + na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2126: Consider using grep -c instead of grep|wc -l. + + +In ./steps/nnet2/train_block.sh line 300: + for n in `seq 2 $nu`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 301: + if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$softmax_learning_rate; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 306: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 307: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 308: + nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 310: + if $shrink && [ $[$x % $shrink_interval] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 311: + mb=$[($num_frames_shrink+$num_threads-1)/$num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 312: + $cmd $parallel_opts $dir/log/shrink.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 314: + ark:$egs_dir/train_diagnostic.egs ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 316: + $dir/$[$x+1].mdl ark:- $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 320: + nnet-am-fix $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 325: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 326: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 328: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 330: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 332: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 341: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 343: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 344: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 355: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 356: + mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 358: + $cmd $parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 360: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 361: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 367: +$cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 368: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 369: +$cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 370: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 378: + if [ $egs_dir == "$dir/egs" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 379: + steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_block.sh line 383: + if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_block.sh line 385: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 27: +shuffle_buffer_size=5000 # This "buffer_size" variable controls randomization of the samples +^-- SC2034: shuffle_buffer_size appears unused. Verify it or export it. + + +In ./steps/nnet2/train_discriminative.sh line 51: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_discriminative.sh line 54: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_discriminative.sh line 110: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 113: +nj=$(cat $alidir/num_jobs) || exit 1; # caution: $nj is the number of + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 117: +if ! [ $nj == $(cat $denlatdir/num_jobs) ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 118: + echo "Number of jobs mismatch: $nj versus $(cat $denlatdir/num_jobs)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 122: +mkdir -p $dir/log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 123: +[ -z "$degs_dir" ] && mkdir -p $dir/degs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 125: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 126: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 129: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 132: +remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 134: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 135: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 136: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 137: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 138: +cp $alidir/cmvn_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 139: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 151: +if [ -z $feat_type ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 152: + if [ -f $alidir/final.mat ] && [ ! -f $transform_dir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 160: + splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 161: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 175: + [ ! -s $transform_dir/num_jobs ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 177: + nj_orig=$(cat $transform_dir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 181: + if [ $feat_type == "lda" ] && ! cmp $transform_dir/final.mat $alidir/final.mat; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 185: + if [ ! -f $transform_dir/$trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 189: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 191: + for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 192: + copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 208: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 209: + echo $num_frames > $dir/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 212: + [ $iters_per_epoch -eq 0 ] && iters_per_epoch=1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 213: + echo $iters_per_epoch > $dir/degs/iters_per_epoch || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 215: + num_frames=$(cat $dir/num_frames) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 216: + iters_per_epoch=$(cat $dir/degs/iters_per_epoch) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 219: + samples_per_iter_real=$[$num_frames/($num_jobs_nnet*$iters_per_epoch)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 231: +if [ -z "$degs_dir" ] && [ -d $dir/degs/storage ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 236: + for y in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 237: + utils/create_data_link.pl $dir/degs/degs_orig.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 239: + for z in $(seq 0 $[$iters_per_epoch-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 240: + utils/create_data_link.pl $dir/degs/degs_tmp.$x.$z.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 241: + utils/create_data_link.pl $dir/degs/degs.$x.$z.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 262: + $cmd $dir/log/convert.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 263: + nnet-am-copy --learning-rate=$learning_rate "$src_model" - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 264: + nnet-am-switch-preconditioning --num-samples-history=50000 - $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 279: + $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 281: + $dir/0.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 284: + nnet-copy-egs-discriminative $const_dim_opt ark:- $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 294: + if [ $iters_per_epoch -eq 1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 297: + cat $dir/degs/degs_orig.$n.*.ark > $dir/degs/degs_tmp.$n.0.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 298: + remove $dir/degs/degs_orig.$n.*.ark # don't "|| exit 1", due to NFS bugs... + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 302: + for n in `seq 0 $[$iters_per_epoch-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 305: + $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/split_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 307: + "ark:cat $dir/degs/degs_orig.JOB.*.ark|" $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 308: + remove $dir/degs/degs_orig.*.*.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 330: + for n in `seq 0 $[$iters_per_epoch-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 331: + $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/shuffle.$n.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 333: + ark:$dir/degs/degs_tmp.JOB.$n.ark ark:$dir/degs/degs.JOB.$n.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 334: + remove $dir/degs/degs_tmp.*.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 342: +num_iters=$[$num_epochs * $iters_per_epoch]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 360: + $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 361: + nnet-train-discriminative$train_suffix --silence-phones=$silphonelist \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 364: + --acoustic-scale=$acoustic_scale $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 365: + "ark,bg:nnet-combine-egs-discriminative ark:$degs_dir/degs.JOB.$[$x%$iters_per_epoch].ark ark:- |" \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 366: + $dir/$[$x+1].JOB.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 369: + nnets_list=$(for n in $(seq $num_jobs_nnet); do echo $dir/$[$x+1].$n.mdl; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 371: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 372: + nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 375: + $cmd $dir/log/modify_learning_rates.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 379: + $dir/$x.mdl $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 381: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 384: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 387: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 388: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 397: + if [ -d $dir/degs ] && [ ! -L $dir/degs ]; then # only remove if directory is not a soft link. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 398: + remove $dir/degs/degs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 403: + if [ $[$x%$iters_per_epoch] -ne 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 405: + rm $dir/$x.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 411: + x=$[$n*$iters_per_epoch] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative.sh line 412: + rm $dir/epoch$n.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative.sh line 413: + ln -s $x.mdl $dir/epoch$n.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 66: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_simple.sh line 100: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_pnorm_simple.sh line 103: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_pnorm_simple.sh line 162: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 167: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 168: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 171: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 173: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_simple.sh line 174: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 176: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 177: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 178: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 180: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 181: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 185: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_simple.sh line 186: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_simple.sh line 188: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_simple.sh line 189: +extra_opts+=(--splice-width $splice_width) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_simple.sh line 193: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 197: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 198: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 199: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 207: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 214: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 215: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 216: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 217: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 228: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 233: + cat >$dir/nnet.config <$dir/hidden.config </dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 322: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 323: + nnet-subset-egs --n=$prior_subset_size ark:$prev_egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 325: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 329: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 330: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 332: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 335: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 336: + nnet-adjust-priors $dir/$x.mdl $dir/post.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 342: + --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 344: + steps/nnet2/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 345: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 348: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 354: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 355: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 356: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 357: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 358: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 359: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 360: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 361: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 362: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 368: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 369: + [ $[($x-1) % $add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 380: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 387: + $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 389: + ark:$cur_egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 392: + ark:- $dir/$[$x+1].JOB.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 396: + for n in `seq 1 $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 397: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 400: + learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 404: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 405: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 406: + nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 413: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 415: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 416: + nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 421: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 422: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 424: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 426: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 427: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 428: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 429: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 430: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 433: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 448: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 450: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 451: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 453: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 456: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 460: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_pnorm_simple.sh line 461: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 462: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 464: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 473: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 474: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 483: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 486: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 487: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 491: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 492: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 497: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 498: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 499: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 500: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 503: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_simple.sh line 506: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 507: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 508: + nnet-subset-egs --n=$prior_subset_size ark:$cur_egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 510: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 514: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 515: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 517: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 520: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 521: + nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 525: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 538: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 543: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_simple.sh line 545: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 61: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm.sh line 87: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_pnorm.sh line 90: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_pnorm.sh line 156: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 161: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 162: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 165: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 167: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm.sh line 168: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 170: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 171: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 172: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 174: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 175: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 179: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm.sh line 180: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2154: online_ivector_dir is referenced but not assigned. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm.sh line 182: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm.sh line 183: +extra_opts+=(--splice-width $splice_width) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm.sh line 187: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 191: +feat_dim=`cat $dir/feat_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 192: +lda_dim=`cat $dir/lda_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 200: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 206: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 207: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 208: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 209: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 225: + cat >$dir/nnet.config <$dir/hidden.config </dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 302: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 303: + nnet-subset-egs --n=$prior_subset_size ark:$prev_egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 305: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 309: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 310: + vector-sum $dir/post.*.vec $dir/post.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 312: + rm $dir/post.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 315: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 316: + nnet-adjust-priors $dir/$x.mdl $dir/post.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 322: + --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 324: + steps/nnet2/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 325: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 328: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 334: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 335: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 336: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 337: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 338: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 339: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 340: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 341: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 342: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 347: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 348: + [ $[($x-1) % $add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 355: + $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 357: + ark:$cur_egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 358: + nnet-train$train_suffix \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 360: + ark:- $dir/$[$x+1].JOB.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 364: + for n in `seq 1 $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 365: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 368: + learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 370: + nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 371: + nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 372: + na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2126: Consider using grep -c instead of grep|wc -l. + + +In ./steps/nnet2/train_pnorm.sh line 376: + for n in `seq 2 $nu`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 377: + if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$softmax_learning_rate; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 382: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 383: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 384: + nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 388: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 389: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 391: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 393: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 395: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 404: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 406: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 407: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 419: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 420: + mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 429: + $cmd $parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 432: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 433: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 437: + $cmd $parallel_opts $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 438: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 443: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 444: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 445: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 446: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 449: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 452: + rm $dir/post.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 453: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 454: + nnet-subset-egs --n=$prior_subset_size ark:$cur_egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 456: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 460: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 461: + vector-sum $dir/post.*.vec $dir/post.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 463: + rm $dir/post.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 466: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 467: + nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 478: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm.sh line 482: + if [ $[$x%100] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm.sh line 484: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 59: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 77: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 80: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 140: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 145: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 146: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 149: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 151: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 152: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 154: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 155: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 156: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` +^-- SC2034: splice_opts appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 157: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 158: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 160: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 161: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 165: + steps/nnet2/get_lda.sh $lda_opts --splice-width $splice_width --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 169: +feat_dim=`cat $dir/feat_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 170: +lda_dim=`cat $dir/lda_dim` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 176: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 183: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 184: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 185: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 186: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 202: + cat >$dir/nnet.config <$dir/hidden.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 302: + nnet-am-info $dir/$[$x+1].1.1.mdl > $dir/foo 2>/dev/null || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 303: + nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 304: + na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2126: Consider using grep -c instead of grep|wc -l. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 308: + for n in `seq 2 $nu`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 309: + if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$softmax_learning_rate; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 316: + for n in `seq 1 $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 317: + nnets_list="$nnets_list $dir/$[$x+1].$n.$i.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 319: + $cmd $dir/log/average.$x.$i.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 320: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 321: + nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].$i.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 322: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 325: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 326: + $cmd $dir/log/mix_up.$x.$i.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 328: + $dir/$[$x+1].$i.mdl $dir/$[$x+1].$i.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 332: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 343: + start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 345: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 346: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 357: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 358: + mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 367: + $cmd $parallel_opts $dir/log/combine.$i.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 371: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 372: + $dir/final.$i.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 376: + $cmd $parallel_opts $dir/log/normalize.$i.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 377: + nnet-normalize-stddev $dir/final.$i.mdl $dir/final.$i.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 382: + $cmd $dir/log/compute_prob_valid.final.$i.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 383: + nnet-compute-prob $dir/final.$i.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 384: + $cmd $dir/log/compute_prob_train.final.$i.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 385: + nnet-compute-prob $dir/final.$i.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 387: +cp $dir/final.1.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 395: + if [ $egs_dir == "$dir/egs" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 396: + steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 400: + if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_ensemble.sh line 403: + rm $dir/$x.$i.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 79: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_multilang2.sh line 82: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_multilang2.sh line 84: +if [ $# -lt 6 -o $[$#%2] -ne 0 ]; then + ^-- SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 124: +num_lang=$[($num_args-2)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 129: +[ ! -f $input_model ] && echo "$0: Input model $input_model does not exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 132: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 134: +num_jobs_nnet_array=($num_jobs_nnet) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multilang2.sh line 137: +mix_up_array=($mix_up) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multilang2.sh line 143: +for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 147: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 149: + mkdir -p $dir/$lang/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 150: + cp ${alidir[$lang]}/tree $dir/$lang/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 154: + cp $f $dir/$lang/ 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 159: +input_model_pdfs=$(nnet-am-info $input_model | grep '^output-dim' | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 160: +alidir0_pdfs=$(tree-info ${alidir[0]}/tree | grep '^num-pdfs' | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 161: +if ! [ $input_model_pdfs -eq $alidir0_pdfs ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 170: + if [ -f $dir/0/$x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 171: + for lang in $(seq 1 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 172: + if ! cmp $dir/0/$x $dir/$lang/$x; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 180: +nnet-am-copy --learning-rate=$initial_learning_rate $input_model $dir/0/0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 182: +if nnet-am-info --print-args=false $dir/0/0.mdl | grep SumGroupComponent 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 193: + for lang in $(seq 1 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 195: + $cmd $dir/$lang/log/reinitialize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 196: + nnet-am-reinitialize $input_model ${alidir[$lang]}/final.mdl $dir/$lang/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 202: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 203: + $cmd $dir/$lang/log/train_trans.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 204: + nnet-train-transitions $dir/$lang/0.mdl "ark:gunzip -c ${alidir[$lang]}/ali.*.gz|" $dir/$lang/0.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 213: +frames_per_eg0=$(cat ${egs_dir[0]}/info/frames_per_eg) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 214: +num_archives0=$(cat ${egs_dir[0]}/info/num_archives) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 217: +num_archives_expanded0=$[$num_archives0*$frames_per_eg0] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 219: +if [ ${num_jobs_nnet_array[0]} -gt $num_archives_expanded0 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 226: +num_iters=$[($num_epochs*$num_archives_expanded0)/${num_jobs_nnet_array[0]}] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 234: +for lang in $(seq 1 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 235: + frames_per_eg=$(cat ${egs_dir[$lang]}/info/frames_per_eg) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 236: + num_archives=$(cat ${egs_dir[$lang]}/info/num_archives) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 237: + num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 238: + num_epochs=$[($num_iters*${num_jobs_nnet_array[$lang]})/$num_archives_expanded] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 243: +mix_up_iter=$[$num_iters/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 260: +approx_iters_per_epoch=$[$num_iters/$num_epochs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 271: +iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 275: +first_model_combine=$[$num_iters-$num_models_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 283: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 285: + $cmd $dir/$lang/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 286: + nnet-compute-prob $dir/$lang/$x.mdl ark:${egs_dir[$lang]}/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 287: + $cmd $dir/$lang/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 288: + nnet-compute-prob $dir/$lang/$x.mdl ark:${egs_dir[$lang]}/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 289: + if [ $x -gt 0 ] && [ ! -f $dir/$lang/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 290: + $cmd $dir/$lang/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 291: + nnet-show-progress --use-gpu=no $dir/$lang/$[$x-1].mdl $dir/$lang/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 292: + ark:${egs_dir[$lang]}/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 293: + nnet-am-info $dir/$lang/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 303: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 313: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 325: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 327: + this_frames_per_eg=$(cat ${egs_dir[$lang]}/info/frames_per_eg) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 328: + this_num_archives=$(cat ${egs_dir[$lang]}/info/num_archives) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 330: + ! [ $this_num_jobs_nnet -gt 0 -a $this_frames_per_eg -gt 0 -a $this_num_archives -gt 0 ] && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 332: + for n in $(seq $this_num_jobs_nnet); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 333: + k=$[$x*$this_num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 335: + archive=$[($k%$this_num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 336: + frame=$[(($k/$this_num_archives)%$this_frames_per_eg)]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 338: + $cmd $parallel_opts $dir/$lang/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 340: + --minibatch-size=$this_minibatch_size --srand=$x $dir/$lang/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 342: + $dir/$lang/$[$x+1].$n.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 349: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 352: + learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 357: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 359: + nnets_list=$(for n in `seq 1 $this_num_jobs_nnet`; do echo $dir/$lang/$[$x+1].$n.mdl; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 361: + $cmd $dir/$lang/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 362: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 363: + nnet-am-copy --learning-rate=$learning_rate - $dir/$lang/$[$x+1].tmp.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 366: + [ -f $dir/.error ] && echo "$0: error averaging models on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 368: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 370: + for n in `seq 1 $this_num_jobs_nnet`; do rm $dir/$lang/$[$x+1].$n.mdl; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 375: + nnets_list=$(for lang in $(seq 0 $[$num_lang-1]); do echo $dir/$lang/$[$x+1].tmp.mdl; done) + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 376: + weights_csl=$(echo $num_jobs_nnet | sed 's/ /:/g') # get as colon separated list. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 380: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 381: + nnet-am-average --weights=$weights_csl --skip-last-layer=true \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 382: + $nnets_list $dir/0/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 384: + for lang in $(seq 1 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 387: + $cmd $dir/$lang/log/combine_average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 389: + $dir/$lang/$[$x+1].tmp.mdl $dir/0/$[$x+1].mdl $dir/$lang/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 392: + $cleanup && rm $dir/*/$[$x+1].tmp.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 395: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 397: + if [ $this_mix_up -gt 0 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 399: + $cmd $dir/$lang/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 400: + nnet-am-mixup --min-count=10 --num-mixtures=$this_mix_up \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 401: + $dir/$lang/$[$x+1].mdl $dir/$lang/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 408: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 410: + for lang in $(seq 0 $[$num_lang-1]); do # mix up. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 411: + [ ! -f $dir/$lang/$[$x+1].mdl ] && echo "No such file $dir/$lang/$[$x+1].mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 412: + if [ -f $dir/$lang/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 413: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 414: + rm $dir/$lang/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 418: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 426: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 427: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 435: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 437: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 438: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 440: + [ ! -f $mdl ] && echo "$0: Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 443: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 447: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_multilang2.sh line 448: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 449: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 451: + [ ! -f $mdl ] && echo "$0: Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 459: + num_egs=`nnet-copy-egs ark:${egs_dir[$lang]}/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 461: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 470: + $cmd $combine_parallel_opts $dir/$lang/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 473: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:${egs_dir[$lang]}/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 474: + - \| nnet-normalize-stddev - $dir/$lang/final.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 478: + [ -f $dir/.error ] && echo "$0: error doing model combination" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 482: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 483: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 485: + $cmd $dir/$lang/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 486: + nnet-compute-prob $dir/$lang/final.mdl ark:${egs_dir[$lang]}/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 487: + $cmd $dir/$lang/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 488: + nnet-compute-prob $dir/$lang/final.mdl ark:${egs_dir[$lang]}/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 493: +if [ $stage -le $[$num_iters+2] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 497: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 499: + rm $dir/$lang/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 500: + rm $dir/$lang/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 501: + $cmd JOB=1:$num_jobs_compute_prior $dir/$lang/log/get_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 502: + nnet-copy-egs --frame=random --srand=JOB ark:${egs_dir[$lang]}/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 505: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/$lang/post.JOB.vec || touch $dir/$lang/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 510: + for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 511: + [ -f $dir/$lang/.error ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 514: + $cmd $dir/$lang/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 515: + vector-sum $dir/$lang/post.*.vec $dir/$lang/post.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 517: + rm $dir/$lang/post.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 520: + $cmd $dir/$lang/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 521: + nnet-adjust-priors $dir/$lang/final.mdl $dir/$lang/post.vec $dir/$lang/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 526: +for lang in $(seq 0 $[$num_lang-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multilang2.sh line 527: + if [ ! -f $dir/$lang/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 540: + if [[ $egs_dir =~ $dir/egs* ]]; then + ^-- SC2128: Expanding an array without an index only gives the first element. + + +In ./steps/nnet2/train_multilang2.sh line 541: + steps/nnet2/remove_egs.sh $egs_dir + ^-- SC2128: Expanding an array without an index only gives the first element. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 546: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$lang/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multilang2.sh line 548: + rm $dir/$lang/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/check_ivectors_compatible.sh line 10: + echo >$2 "Usage: $0 " + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/check_ivectors_compatible.sh line 11: + echo >$2 " e.g.: $0 exp/nnet3/extractor exp/nnet3/ivectors_dev10h.pem" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/check_ivectors_compatible.sh line 17: +id_a=$(steps/nnet2/get_ivector_id.sh $dir_a) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/check_ivectors_compatible.sh line 18: +ret_a=$? +^-- SC2034: ret_a appears unused. Verify it or export it. + + +In ./steps/nnet2/check_ivectors_compatible.sh line 19: +id_b=$(steps/nnet2/get_ivector_id.sh $dir_b) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/check_ivectors_compatible.sh line 20: +ret_b=$? +^-- SC2034: ret_b appears unused. Verify it or export it. + + +In ./steps/nnet2/align.sh line 22: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/align.sh line 25: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/align.sh line 42: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 43: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 44: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 46: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 53: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 56: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 57: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 59: +cp $srcdir/{tree,${iter}.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 66: + if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=raw; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 70: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 71: +cp $srcdir/cmvn_opts $srcdir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 77: + splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 78: + cp $srcdir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 79: + cp $srcdir/final.mat $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 93: + if [ $feat_type == "lda" ] && ! cmp $transform_dir/final.mat $srcdir/final.mat; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 101: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 103: + for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 104: + copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 122: +$cmd JOB=1:$nj $dir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 123: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $srcdir/${iter}.mdl $lang/L.fst "$tra" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 124: + nnet-align-compiled $scale_opts --use-gpu=$use_gpu --beam=$beam --retry-beam=$retry_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 125: + $srcdir/${iter}.mdl ark:- "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/align.sh line 127: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 51: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_more.sh line 54: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_more.sh line 94: + [ ! -f $f ] && echo "$0: expected file $f to exist." && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 97: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 102: +input_dir=$(dirname $input_mdl); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 104: + if [ -f $input_dir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 105: + cp $input_dir/$f $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 109: +iters_per_epoch=$(cat $egs_dir/iters_per_epoch) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 110: +num_jobs_nnet=$(cat $egs_dir/num_jobs_nnet) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 112: +num_iters=$[$num_epochs * $iters_per_epoch]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 117: +mix_up_iter=$[$num_iters/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 131: +cp $input_mdl $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 138: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 139: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 140: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 141: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 142: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 143: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 144: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 150: + $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 152: + ark:$egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 153: + nnet-train$train_suffix --minibatch-size=$minibatch_size --srand=$x $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 154: + ark:- $dir/$[$x+1].JOB.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 158: + for n in `seq 1 $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 159: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 162: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 163: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 164: + nnet-am-copy --learning-rate-factor=$per_iter_learning_rate_factor - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 168: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2154: num_leaves is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 169: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 171: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 173: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 175: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 182: +[ "$mix_up" -gt 0 ] && [ $num_iters_final -gt $[$num_iters-$mix_up_iter] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 183: + num_iters_final=$[$num_iters-$mix_up_iter] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 185: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 187: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 188: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 201: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 202: + mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 211: + $cmd $parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 214: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 215: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 219: + $cmd $parallel_opts $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 220: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 225: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 226: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 227: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 228: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 231: + cp $dir/$x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 235: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 238: + rm $dir/post.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 239: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 240: + nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 242: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 246: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 247: + vector-sum $dir/post.*.vec $dir/post.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 249: + rm $dir/post.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 252: + $cmd $dir/log/adjust_priors.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 253: + nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 262: +$remove_egs && steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_more.sh line 267: + if [ $[$x%100] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_more.sh line 269: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 28: +shuffle_buffer_size=5000 # This "buffer_size" variable controls randomization of the samples +^-- SC2034: shuffle_buffer_size appears unused. Verify it or export it. + + +In ./steps/nnet2/train_discriminative2.sh line 51: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_discriminative2.sh line 54: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_discriminative2.sh line 102: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 105: +mkdir -p $dir/log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 107: +cp $degs_dir/phones.txt $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 110: + if [ -f $degs_dir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 111: + cp $degs_dir/$f $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 115: +silphonelist=`cat $degs_dir/info/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 118: +num_archives=$(cat $degs_dir/info/num_archives) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 120: +if [ $num_jobs_nnet -gt $num_archives ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 126: +num_iters=$[($num_epochs*$num_archives)/$num_jobs_nnet] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative2.sh line 131: + x=$[($e*$num_archives)/$num_jobs_nnet] # gives the iteration number. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative2.sh line 150: + $cmd $dir/log/convert.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 151: + nnet-am-copy --learning-rate=$learning_rate "$src_model" - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 152: + nnet-am-switch-preconditioning --num-samples-history=50000 - $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 164: +rm $dir/.error + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 176: + $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 179: + nnet-train-discriminative$train_suffix --silence-phones=$silphonelist \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 183: + $dir/$x.mdl ark:- $dir/$[$x+1].JOB.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative2.sh line 185: + nnets_list=$(for n in $(seq $num_jobs_nnet); do echo $dir/$[$x+1].$n.mdl; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 189: + run.pl $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 190: + nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative2.sh line 193: + run.pl $dir/log/modify_learning_rates.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 197: + $dir/$x.mdl $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative2.sh line 199: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 202: + if [ ! -f $degs_dir/priors_egs.1.ark ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 209: + rm $dir/.error + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 210: + num_archives_priors=`cat $degs_dir/info/num_archives_priors` || { touch $dir/.error; echo "Could not find $degs_dir/info/num_archives_priors. Set --adjust-priors false to not adjust priors"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 212: + $cmd JOB=1:$num_archives_priors $dir/log/get_post.epoch$e.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 214: + ark:$degs_dir/priors_egs.JOB.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 216: + vector-sum ark:- $dir/post.epoch$e.JOB.vec || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 217: + { touch $dir/.error; echo "Error in getting posteriors for adjusting priors. See $dir/log/get_post.epoch$e.*.log"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 221: + $cmd $dir/log/sum_post.epoch$e.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 222: + vector-sum $dir/post.epoch$e.*.vec $dir/post.epoch$e.vec || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 223: + { touch $dir/.error; echo "Error in summing posteriors. See $dir/log/sum_post.epoch$e.log"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 225: + rm $dir/post.epoch$e.*.vec + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 228: + $cmd $dir/log/adjust_priors.epoch$e.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 229: + nnet-adjust-priors $dir/$x.mdl $dir/post.epoch$e.vec $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 230: + || { touch $dir/.error; echo "Error in adjusting priors. See $dir/log/adjust_priors.epoch$e.log"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 234: + [ -f $dir/.error ] && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 236: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative2.sh line 239: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 240: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 246: + x=$[($e*$num_archives)/$num_jobs_nnet] # gives the iteration number. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_discriminative2.sh line 247: + ln -sf $x.mdl $dir/epoch$e.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 253: +remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 257: + for n in $(seq $num_archives); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 258: + remove $degs_dir/degs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 259: + remove $degs_dir/priors_egs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 267: + if ! echo $epoch_final_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_discriminative2.sh line 269: + rm $dir/$x.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 8: +stage=0 +^-- SC2034: stage appears unused. Verify it or export it. + + +In ./steps/nnet2/get_perturbed_feats.sh line 51: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 63: +mkdir -p $featdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 64: +mkdir -p $dir/conf $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 69: + vtln_warp=`echo $pair | cut -d- -f1` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 70: + time_warp=`echo $pair | cut -d- -f2` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 75: + ( cat $base_config; echo; echo "--frame-shift=$fs"; echo "--vtln-warp=$vtln_warp" ) > $conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 82: + utils/copy_data_dir.sh --spk-prefix ${pair}- --utt-prefix ${pair}- $inputdata $feature_data + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 83: + steps/make_${feature_type}.sh --${feature_type}-config $conf --nj "$nj" --cmd "$cmd" $feature_data $this_dir $featdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 85: + steps/compute_cmvn_stats.sh $feature_data $this_dir $featdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 88: +utils/combine_data.sh $data $all_feature_dirs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 94: +cat $data/utt2spk | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 96: + foreach $pair (@ARGV) { $y =~ s/^${pair}-// && last; } print "$x $y\n"; } ' $pairs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 97: + > $data/utt2uniq + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/get_perturbed_feats.sh line 103: + rm -r $all_feature_dirs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 78: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/retrain_simple2.sh line 81: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/retrain_simple2.sh line 135: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 140: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 141: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 144: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 146: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/retrain_simple2.sh line 147: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 149: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 150: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 151: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 153: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 154: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 166: + --cmd "$cmd" $egs_opts $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 173: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 174: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 178: +num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 188: + feat_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 192: + stddev=`perl -e "print 1.0/sqrt($pnorm_input_dim);"` + ^-- SC2034: stddev appears unused. Verify it or export it. + ^-- SC2154: pnorm_input_dim is referenced but not assigned. + + +In ./steps/nnet2/retrain_simple2.sh line 193: + cat >$dir/nnet.config </dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 278: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 279: + nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 282: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 286: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 287: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 288: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 291: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 292: + nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 297: + --transform-dir "$transform_dir" --online-ivector-dir "$online_ivector_dir" \ + ^-- SC2154: transform_dir is referenced but not assigned. + ^-- SC2154: online_ivector_dir is referenced but not assigned. + + +In ./steps/nnet2/retrain_simple2.sh line 298: + --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 300: + steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 301: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 304: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 310: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 311: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 312: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 313: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 314: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 315: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 316: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 317: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 318: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 331: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 338: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 349: + k=$[$x*$num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 351: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 352: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 357: + $cmd $parallel_opts $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 359: + --minibatch-size=$this_minibatch_size --srand=$x $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 361: + $dir/$[$x+1].$n.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 367: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 371: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 374: + learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 378: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 379: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 380: + nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 387: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 389: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 390: + nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 395: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 396: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 398: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 400: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 401: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 402: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 403: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 404: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 407: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 422: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 424: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 425: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 427: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 430: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 434: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/retrain_simple2.sh line 435: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 436: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 438: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 447: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 448: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 457: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 460: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 461: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 466: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 467: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 468: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 469: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 472: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/retrain_simple2.sh line 475: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 476: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 477: + nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 480: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 484: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 485: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 487: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 490: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 491: + nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 495: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 508: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 513: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/retrain_simple2.sh line 515: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 45: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/update_nnet.sh line 46: +alpha=4.0 +^-- SC2034: alpha appears unused. Verify it or export it. + + +In ./steps/nnet2/update_nnet.sh line 47: +max_change=10.0 +^-- SC2034: max_change appears unused. Verify it or export it. + + +In ./steps/nnet2/update_nnet.sh line 48: +mix_up=0 # Number of components to mix up to (should be > #tree leaves, if +^-- SC2034: mix_up appears unused. Verify it or export it. + + +In ./steps/nnet2/update_nnet.sh line 60: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/update_nnet.sh line 63: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/update_nnet.sh line 115: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 120: +num_leaves=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; +^-- SC2034: num_leaves appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 122: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 124: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/update_nnet.sh line 125: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 127: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 128: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 129: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` +^-- SC2034: splice_opts appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 130: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 131: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 133: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 134: +utils/lang/check_phones_compatible.sh $lang/phones.txt $sdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 135: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 142: + --splice-width $splice_width --stage $get_egs_stage --cmd "$cmd" $egs_opts --io-opts "$io_opts" --transform-dir $transform_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 143: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 150: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 151: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 152: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 153: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 160: + nnet-am-copy --learning-rates=${learning_rates} $source_model $dir/0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 164: +num_iters=$[$num_epochs * $iters_per_epoch]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 181: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 182: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 183: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 184: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 187: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 188: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 195: + $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 197: + ark:$egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 198: + nnet-train$train_suffix \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 200: + ark:- $dir/$[$x+1].JOB.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 204: + for n in `seq 1 $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 205: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 208: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 209: + nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 211: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 213: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 222: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 224: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 234: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 235: + mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 244: + $cmd $parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 247: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 248: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 254: +$cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 255: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 256: +$cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 257: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 265: + if [ $egs_dir == "$dir/egs" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 267: + steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/update_nnet.sh line 271: + if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/update_nnet.sh line 273: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 15: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/create_appended_model.sh line 18: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/create_appended_model.sh line 36: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 40: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 43: +nnet-am-info $src1/final.mdl >$info + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 44: +nc=$(grep num-components $info | awk '{print $2}'); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 45: +if grep SumGroupComponent $info >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 46: + nc_truncate=$[$nc-3] # we did mix-up: remove AffineComponent, + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/create_appended_model.sh line 50: + nc_truncate=$[$nc-2] # remove AffineComponent, SoftmaxComponent + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/create_appended_model.sh line 53: +$cmd $dir/log/get_raw_nnet.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 54: + nnet-to-raw-nnet --truncate=$nc_truncate $src1/final.mdl $dir/first_nnet.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 56: +$cmd $dir/log/append_nnet.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 58: + $src2/final.mdl $dir/first_nnet.raw $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 60: +$cleanup && rm $dir/first_nnet.raw +^-- SC2154: cleanup is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 64: +cp $src2/tree $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 70: + if [ -f $src1/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/create_appended_model.sh line 71: + cp $src1/$f $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 71: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 106: +trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM + ^-- SC2154: pid is referenced but not assigned. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 108: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 111: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_multisplice_accel2.sh line 113: +echo $@ + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 173: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 178: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 179: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 182: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 184: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 185: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 187: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 188: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 189: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 194: +python steps/nnet2/make_multisplice_configs.py contexts --splice-indexes "$splice_indexes" $dir || exit -1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 195: +context_string=$(cat $dir/vars) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 196: +echo $context_string + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 197: +eval $context_string || exit -1; # + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 204: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 205: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 207: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 211: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --left-context $first_left_context --right-context $first_right_context --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2154: first_left_context is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: first_right_context is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 214: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 215: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 216: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 220: + extra_opts+=(--left-context $nnet_left_context ) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 221: + extra_opts+=(--right-context $nnet_right_context ) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 228: + $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 233: +egs_left_context=$(cat $egs_dir/info/left_context) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 234: +egs_right_context=$(cat $egs_dir/info/right_context) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 238: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 239: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 243: +num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 259: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 269: + --ivector-dim $ivector_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 271: + --lda-dim $lda_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 275: + --initial-learning-rate $initial_lrate \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 278: + --num-targets $num_leaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 279: + configs $dir || exit -1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 281: + $cmd $dir/log/nnet_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 282: + nnet-am-init $alidir/tree $lang/topo "nnet-init $dir/nnet.config -|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 283: + $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 288: + $cmd $dir/log/train_trans.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 289: + nnet-train-transitions $dir/0.mdl "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 297: + $cmd JOB=1:$nj $dir/log/acc_pdf.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 299: + post-to-tacc --per-pdf=true --binary=false $alidir/final.mdl ark:- $dir/JOB.pacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 300: + cat $dir/*.pacc > $dir/pacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 301: + rm $dir/*.pacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 310: + }' $dir/pacc > $dir/presoftmax_prior_scale_vecfile + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 312: + echo "FixedScaleComponent scales=$dir/presoftmax_prior_scale_vecfile" > $dir/per_element.config + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 314: + inp=`nnet-am-info $dir/0.mdl | grep 'Softmax' | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 315: + nnet-init $dir/per_element.config - | nnet-insert --insert-at=$inp --randomize-next-component=false $dir/0.mdl - $dir/0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 323: +num_archives_to_process=$[$num_epochs*$num_archives_expanded] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 325: +num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 327: +! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 330: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 345: +! [ $mix_up_iter -gt $finish_add_layers_iter ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 367: +approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 376: +iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 380: +first_model_combine=$[$num_iters-$num_models_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 399: + if [ $x -gt $[$num_iters/2] ]; then fix_nnet=false; fi + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 420: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 421: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 422: + nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 425: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 429: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 430: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 431: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 434: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 435: + nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 441: + --iter $x $data $lang $dir $dir/ali_$time || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 443: + steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$time \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 444: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 447: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 453: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 454: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 455: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 456: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 457: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 458: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 459: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 460: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 461: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 467: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 468: + [ $[$x%$add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 470: + cur_num_hidden_layers=$[$x/$add_layers_period]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 471: + inp=`nnet-am-info $dir/$x.mdl | grep 'Softmax' | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 474: + inp=$[$inp-2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 476: + inp=$[$inp-1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 493: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 496: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 506: + for n in $(seq $this_num_jobs); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 507: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 509: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 510: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 515: + $cmd $parallel_opts $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 519: + $dir/$[$x+1].$n.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 525: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 528: + for n in `seq 1 $this_num_jobs`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 529: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 534: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 535: + nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 542: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2154: num_jobs_nnet is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 544: + cp $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 548: + nnet-am-fix --max-average-deriv=$max_average --min-average-deriv=$min_average $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log || exit; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 551: + if [ "$mix_up" -gt 0 ] && [ $x -eq $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 555: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 556: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 557: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 558: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 559: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 562: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 563: + num_archives_processed=$[$num_archives_processed+$this_num_jobs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 578: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 580: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 581: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 583: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 586: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 590: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 591: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 592: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 594: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 603: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 604: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 613: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 616: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 617: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 621: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 622: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 627: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 628: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 629: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 630: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 633: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_multisplice_accel2.sh line 636: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 637: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 638: + nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 641: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 645: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 646: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 648: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 651: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 652: + nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 656: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 669: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 674: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_multisplice_accel2.sh line 676: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 60: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_fast.sh line 93: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_pnorm_fast.sh line 96: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_pnorm_fast.sh line 155: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 160: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 161: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 164: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 166: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_fast.sh line 167: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 169: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 170: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 171: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 173: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 174: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 178: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_fast.sh line 179: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_fast.sh line 181: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_fast.sh line 182: +extra_opts+=(--splice-width $splice_width) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_fast.sh line 186: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 190: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 191: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 192: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 200: + $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 207: +iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 208: +! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 209: + echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 210: +num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 221: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 226: + cat >$dir/nnet.config <$dir/hidden.config < $dir/pacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 263: + rm $dir/*.pacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 272: + }' $dir/pacc > $dir/presoftmax_prior_scale_vecfile + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 274: + echo "FixedScaleComponent scales=$dir/presoftmax_prior_scale_vecfile" > $dir/per_element.config + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 276: + inp=`nnet-am-info $dir/0.mdl | grep 'Softmax' | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 277: + nnet-init $dir/per_element.config - | nnet-insert --insert-at=$inp --randomize-next-component=false $dir/0.mdl - $dir/0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 282: +num_iters_reduce=$[$num_epochs * $iters_per_epoch]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 283: +num_iters_extra=$[$num_epochs_extra * $iters_per_epoch]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 284: +num_iters=$[$num_iters_reduce+$num_iters_extra] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 293: + [ "$target_multiplier" == "0" -o "$target_multiplier" == "0.0" ] && return; + ^-- SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. + + +In ./steps/nnet2/train_pnorm_fast.sh line 294: + [ $x -le $finish_add_layers_iter ] && return; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 297: + [ $[$x-$wait] -le 0 ] && return; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 300: + train_prob=$(awk '(NF == 1)' < $dir/log/compute_prob_train.$[$x-$wait].log) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 301: + valid_prob=$(awk '(NF == 1)' < $dir/log/compute_prob_valid.$[$x-$wait].log) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 303: + echo "$0: waiting until $dir/log/compute_prob_{train,valid}.$[$x-$wait].log are done" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 307: + echo "On iter $x, (train,valid) probs from iter $[$x-$wait] were ($train_prob,$valid_prob), and setting target-objf-change to $target_objf_change." + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 313: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 316: +mix_up_iter=$[($num_iters + $finish_add_layers_iter)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 338: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 339: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 340: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 341: + nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 342: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 343: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 344: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 345: + ark:$egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 346: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 352: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 353: + [ $[($x-1) % $add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 355: + inp=`nnet-am-info $dir/$x.mdl | grep 'Softmax' | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 357: + inp=$[$inp-2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 359: + inp=$[$inp-1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 372: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 381: + [ ! -f $dir/within_covar.spmat ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 387: + $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 389: + ark:$egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 390: + nnet-train$parallel_suffix$perturb_suffix $parallel_train_opts $perturb_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 392: + ark:- $dir/$[$x+1].JOB.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 396: + for n in `seq 1 $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 397: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 400: + learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 403: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 404: + nnet-am-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 405: + nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 411: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 413: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 414: + nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 421: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 422: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 423: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 424: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -le $[$num_iters-$num_iters_final] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 425: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 428: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 437: +start=$[$num_iters-$num_iters_final+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 439: + idx=$[$x-$start] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 440: + if [ $x -gt $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 450: + num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 451: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 460: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 463: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 464: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 468: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 469: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 474: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 475: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 476: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 477: + nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 480: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_fast.sh line 483: + rm $dir/post.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 484: + $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 485: + nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 487: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 491: + $cmd $dir/log/vector_sum.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 492: + vector-sum $dir/post.*.vec $dir/post.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 494: + rm $dir/post.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 497: + $cmd $dir/log/adjust_priors.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 498: + nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 508: + if [ $egs_dir == "$dir/egs" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_fast.sh line 509: + steps/nnet2/remove_egs.sh $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 69: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 107: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 110: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/train_pnorm_accel2.sh line 166: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 169: +[ ! -f $postdir/post.1.scp ] && [ ! -f $alidir/ali.1.gz ] && echo "$0: no (soft) alignments provided" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 171: +trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM + ^-- SC2154: pid is referenced but not assigned. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 174: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 175: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 178: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 180: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 181: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 183: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 184: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 185: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 187: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 188: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 192: +[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 193: +[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 195: +extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 198: +extra_opts+=(--left-context $left_context --right-context $right_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 202: + steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 206: +feat_dim=$(cat $dir/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 207: +ivector_dim=$(cat $dir/ivector_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 208: +lda_dim=$(cat $dir/lda_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 214: + --cmd "$cmd" $egs_opts $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 221: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 222: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 226: +num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 242: + tot_input_dim=$[$feat_dim+$ivector_dim] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 248: + cat >$dir/nnet.config <$dir/hidden.config </dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 379: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 380: + nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 383: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 387: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 388: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 389: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 392: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 393: + nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 399: + --iter $x $data $lang $dir $dir/ali_$time || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 401: + steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$time \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 402: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 405: + steps/nnet2/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 411: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 412: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 413: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 414: + nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 415: + if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 417: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 418: + nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 419: + ark:$cur_egs_dir/train_diagnostic.egs '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 420: + nnet-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 426: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 427: + [ $[($x-1) % $add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 443: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 446: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 455: + for n in $(seq $this_num_jobs); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 456: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 458: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 459: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 464: + $cmd $parallel_opts $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 468: + $dir/$[$x+1].$n.mdl || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 474: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 477: + for n in `seq 1 $this_num_jobs`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 478: + nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 483: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 484: + nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 491: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2154: num_jobs_nnet is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 493: + cp $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 496: + if [ "$mix_up" -gt 0 ] && [ $x -eq $mix_up_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 498: + echo Mixing up from $num_leaves to $mix_up components + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 499: + $cmd $dir/log/mix_up.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 501: + $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 503: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 504: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 505: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 506: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 507: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 510: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 511: + num_archives_processed=$[$num_archives_processed+$this_num_jobs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 526: + next_offset=$[($n*$num_models_combine)/$max_models_combine] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 528: + for o in $(seq $cur_offset $[$next_offset-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 529: + iter=$[$first_model_combine+$o] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 531: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 534: + nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 538: + nnets_list= + ^-- SC2178: Variable was used as an array but is now assigned a string. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 539: + for n in $(seq 0 $[num_models_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 540: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 542: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 551: + num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 552: + mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 561: + $cmd $combine_parallel_opts $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 564: + --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 565: + $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 569: + $cmd $dir/log/normalize.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 570: + nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 575: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 576: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 577: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 578: + nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 581: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/train_pnorm_accel2.sh line 584: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 585: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 586: + nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 589: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 593: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 594: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 596: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 599: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 600: + nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 604: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 617: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 622: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/train_pnorm_accel2.sh line 624: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 22: +parallel_opts= # ignored now +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/nnet2/make_denlats.sh line 28: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet2/make_denlats.sh line 31: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet2/make_denlats.sh line 61: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 65: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 69: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 70: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 71: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 73: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 75: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 77: +cp -rH $lang $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 87: +if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 91: + cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 93: + utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 95: + utils/mkgraph.sh $new_lang $srcdir $dir/dengraph || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 97: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 98: +cp $srcdir/cmvn_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 101: + if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=raw; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 110: + cp $srcdir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 123: + if [ $feat_type == "lda" ] && ! cmp $transform_dir/final.mat $srcdir/final.mat; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 131: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 133: + for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 134: + copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 146: + feats="$feats paste-feats --length-tolerance=$ivector_period ark:- 'ark,s,cs:utils/filter_scp.pl $sdata/JOB/utt2spk $online_ivector_dir/ivector_online.scp | subsample-feats --n=-$ivector_period scp:- ark:- |' ark:- |" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/nnet2/make_denlats.sh line 153: + local pids=$(jobs -pr) + ^-- SC2155: Declare and assign separately to avoid masking return values. + + +In ./steps/nnet2/make_denlats.sh line 154: + [ -n "$pids" ] && kill $pids + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 160: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 161: + nnet-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 162: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 163: + $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 168: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 171: + for n in `seq $[nj+1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet2/make_denlats.sh line 172: + if [ $n -gt $nj ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 174: + elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 178: + sdata2=$data/split$nj/$n/split${sub_split}utt; + ^-- SC2034: sdata2 appears unused. Verify it or export it. + + +In ./steps/nnet2/make_denlats.sh line 179: + split_data.sh --per-utt $sdata/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 180: + mkdir -p $dir/log/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 181: + mkdir -p $dir/part + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 182: + feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 184: + $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 185: + nnet-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 186: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 187: + $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 192: + [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 193: + rm $dir/.merge_error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 194: + echo Merging archives for data subset $prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 196: + gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 197: + done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 198: + [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 199: + rm $dir/lat.$prev_n.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet2/make_denlats.sh line 200: + touch $dir/.done.$prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/lattice_depth_per_frame.sh line 11: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/conf/lattice_depth_per_frame.sh line 14: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/conf/lattice_depth_per_frame.sh line 29: +[ ! -f $latdir/lat.1.gz ] && echo "Missing $latdir/lat.1.gz" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/lattice_depth_per_frame.sh line 30: +nj=$(cat $latdir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/lattice_depth_per_frame.sh line 33: +$cmd JOB=1:$nj $dir/log/lattice_depth_per_frame.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/lattice_depth_per_frame.sh line 34: + lattice-depth-per-frame "ark:gunzip -c $latdir/lat.JOB.gz |" ark,t:$dir/lattice_frame_depth.JOB.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/lattice_depth_per_frame.sh line 36: +for ((n=1; n<=nj; n++)); do cat $dir/lattice_frame_depth.${n}.ark; done >$dir/lattice_frame_depth.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/lattice_depth_per_frame.sh line 37: +rm $dir/lattice_frame_depth.*.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 13: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/conf/apply_calibration.sh line 24: +data=$1 +^-- SC2034: data appears unused. Verify it or export it. + + +In ./steps/conf/apply_calibration.sh line 36: + [ ! -f $f ] && echo "$0: Missing file $f" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 40: +[ -d $dir/log ] || mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 41: +nj=$(cat $latdir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 42: +lmwt=$(cat $caldir/lmwt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 43: +decode_mbr=$(cat $caldir/decode_mbr) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 46: +echo $lmwt >$dir/lmwt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 47: +echo $decode_mbr >$dir/decode_mbr + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 48: +cp $calibration $dir/calibration.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 49: +cp $word_feats $dir/word_feats + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 50: +cp $word_categories $dir/word_categories + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 55: + $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 56: + lattice-scale --inv-acoustic-scale=$lmwt "ark:gunzip -c $latdir/lat.JOB.gz|" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 60: + $lang/phones/align_lexicon.int $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 61: + lattice-to-ctm-conf --decode-mbr=$decode_mbr ark:- - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 62: + utils/int2sym.pl -f 5 $lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 63: + '>' $dir/JOB.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 65: + for ((n=1; n<=nj; n++)); do cat $dir/${n}.ctm; done > $dir/ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 66: + rm $dir/*.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 67: + cat $dir/ctm | utils/sym2int.pl -f 5 $lang/words.txt >$dir/ctm_int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 73: + [ -e $latdepth ] || steps/conf/lattice_depth_per_frame.sh --cmd "$cmd" $latdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 78: + steps/conf/prepare_calibration_data.py --conf-feats $dir/forward_feats.ark \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 79: + --lattice-depth $latdepth $dir/ctm_int $word_feats $word_categories + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 84: + logistic-regression-eval --apply-log=false $calibration \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 85: + ark:$dir/forward_feats.ark ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 87: + utils/int2sym.pl -f 5 $lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/apply_calibration.sh line 88: + >$dir/ctm_calibrated + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 25: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/conf/train_calibration.sh line 48: + [ ! -f $f ] && echo "$0: Missing file $f" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 52: +[ -d $dir/log ] || mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 53: +nj=$(cat $latdir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 56: +echo $lmwt >$dir/lmwt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 57: +echo $decode_mbr >$dir/decode_mbr + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 58: +cp $word_feats $dir/word_feats + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 63: + $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 68: + $lang/phones/align_lexicon.int $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 70: + utils/int2sym.pl -f 5 $lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 71: + '>' $dir/JOB.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 73: + for ((n=1; n<=nj; n++)); do cat $dir/${n}.ctm; done > $dir/ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 74: + rm $dir/*.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 79: + steps/conf/convert_ctm_to_tra.py $dir/ctm - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 80: + align-text --special-symbol="" ark:$data/text ark:- ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 82: + >$dir/align_text + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 84: + steps/conf/append_eval_to_ctm.py $dir/align_text $dir/ctm $dir/ctm_aligned + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 86: + cat $dir/ctm_aligned | utils/sym2int.pl -f 5 $lang/words.txt >$dir/ctm_aligned_int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 91: + steps/conf/convert_ctm_to_tra.py $dir/ctm - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 92: + steps/conf/prepare_word_categories.py --min-count $word_min_count $lang/words.txt - $dir/word_categories + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 94: + steps/conf/prepare_word_categories.py --min-count $word_min_count $lang/words.txt "$category_text" $dir/word_categories + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 100: + [ -e $latdepth ] || steps/conf/lattice_depth_per_frame.sh --cmd "$cmd" $latdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 106: + --conf-targets $dir/train_targets.ark --conf-feats $dir/train_feats.ark \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 107: + --lattice-depth $latdepth $dir/ctm_aligned_int $word_feats $dir/word_categories + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 112: + logistic-regression-train --binary=false --normalizer=$normalizer ark:$dir/train_feats.ark \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 113: + ark:$dir/train_targets.ark $dir/calibration.mdl 2>$dir/log/logistic-regression-train.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 118: + logistic-regression-eval --apply-log=false $dir/calibration.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 119: + ark:$dir/train_feats.ark ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 121: + utils/int2sym.pl -f 5 $lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/conf/train_calibration.sh line 122: + >$dir/ctm_calibrated_int + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 45: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode_fmllr.sh line 51: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_fmllr.sh line 54: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_fmllr.sh line 79: +dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 81: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 88: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 89: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 90: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 91: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 92: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 93: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 95: +silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 100: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 116: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 122: + --model $alignment_model --max-active \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 123: + $first_max_active $graphdir $data $si_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 129: +[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 134: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 139: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_fmllr.sh line 151: + $cmd --max-jobs-run $max_fmllr_jobs JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 152: + gunzip -c $si_dir/lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 154: + weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 155: + gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 157: + --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$sifeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 158: + ark:$dir/pre_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 170: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $adapt_model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 173: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 174: + gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 176: + --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 177: + $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 187: + $cmd --max-jobs-run $max_fmllr_jobs JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 188: + lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=4.0 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 191: + weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 193: + --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$pass1feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 194: + ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 195: + compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 196: + ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 210: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 211: + gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 212: + lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 213: + "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 217: + steps/diagnostic/analyze_lats.sh --cmd "$cmd" $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 223: + local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmllr.sh line 226: +rm $dir/{trans_tmp,pre_trans}.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 28: +indirect=true # if true, use indirect derivative. +^-- SC2034: indirect appears unused. Verify it or export it. + + +In ./steps/train_mmi_fmmi.sh line 35: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_mmi_fmmi.sh line 38: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_mmi_fmmi.sh line 65: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 66: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 68: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 69: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 73: + [ ! -f $f ] && echo "Expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 75: +cp $alidir/final.mdl $alidir/tree $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 76: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 77: +[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 80: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 81: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 82: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 83: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 84: +cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 85: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 86: +cp $alidir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 87: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 90: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_mmi_fmmi.sh line 97: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 102: +[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 119: +fmpe-init $dubmdir/final.dubm $dir/0.fmpe 2>$dir/log/fmpe_init.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 126: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 127: + gmm-gselect --n=$ngselect $dir/0.fmpe "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 131: +cp $alidir/final.mdl $dir/0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 134: +num_iters=`echo $schedule | wc -w` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 136: +while [ $x -lt $num_iters ]; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 137: + iter_type=`echo $schedule | cut -d ' ' -f $[$x+1]` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi.sh line 144: + $cmd JOB=1:$nj $dir/log/acc_fmmi.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 145: + gmm-rescore-lattice $dir/$x.mdl "$lats" "$fmpefeats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 148: + gmm-fmpe-acc-stats $dir/$x.mdl $dir/$x.fmpe "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 150: + $dir/$x.JOB.fmpe_acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 152: + ( fmpe-sum-accs $dir/$x.fmpe_acc $dir/$x.*.fmpe_acc && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 153: + rm $dir/$x.*.fmpe_acc && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 154: + fmpe-est --learning-rate=$learning_rate $dir/$x.fmpe $dir/$x.fmpe_acc $dir/$[$x+1].fmpe ) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi.sh line 155: + 2>$dir/log/est_fmpe.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 158: + fmpefeats="$feats fmpe-apply-transform $dir/$[$x+1].fmpe ark:- 'ark,s,cs:gunzip -c $dir/gselect.JOB.gz|' ark:- |" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi.sh line 159: + rm $dir/$[x+1].mdl 2>/dev/null; ln -s $x.mdl $dir/$[$x+1].mdl # link previous model. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi.sh line 161: + objf_nf=`grep Overall $dir/log/acc_fmmi.$x.*.log | grep gmm-fmpe-acc-stats | awk '{ p+=$10*$12; nf+=$12; } END{print p/nf, nf;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 162: + objf=`echo $objf_nf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 163: + nf=`echo $objf_nf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 164: + impr=`grep Objf $dir/log/est_fmpe.$x.log | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 166: + echo On iter $x, objf was $objf, auxf improvement from fMMI was $impr | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 175: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 176: + gmm-rescore-lattice $dir/$x.mdl "$lats" "$fmpefeats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 180: + gmm-acc-stats2 $dir/$x.mdl "$fmpefeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 181: + $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 183: + n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 184: + [ "$n" -ne $[$nj*2] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi.sh line 186: + $cmd $dir/log/den_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 187: + gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 188: + rm $dir/den_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 189: + $cmd $dir/log/num_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 190: + gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 191: + rm $dir/num_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 198: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 199: + gmm-est-gaussians-ebw --tau=$tau $dir/$x.mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 200: + gmm-est-weights-ebw --weight-tau=$weight_tau - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi.sh line 208: + objf_nf=`grep Overall $dir/log/acc.$x.*.log | grep gmm-acc-stats2 | awk '{ p+=$10*$12; nf+=$12; } END{print p/nf, nf;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 209: + objf=`echo $objf_nf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 210: + nf=`echo $objf_nf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 211: + impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 214: + echo On iter $x, objf was $objf, auxf improvement was $impr | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 215: + rm $dir/$[x+1].fmpe 2>/dev/null; ln -s $x.fmpe $dir/$[$x+1].fmpe # link previous fMPE transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi.sh line 219: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_fmmi.sh line 224: +rm $dir/final.mdl 2>/dev/null; ln -s $num_iters.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 225: +rm $dir/final.fmpe 2>/dev/null; ln -s $num_iters.fmpe $dir/final.fmpe + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_fmmi.sh line 228: +rm $dir/gselect.*.gz $dir/*.acc $dir/*.fmpe_acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_plp_pitch.sh line 24: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_plp_pitch.sh line 53: +plp_pitch_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $plp_pitch_dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 56: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 58: +mkdir -p $plp_pitch_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 59: +mkdir -p $logdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 61: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 62: + mkdir -p $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 64: + mv $data/feats.scp $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 72: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 77: +utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 85: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 88: +elif [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 96: + utils/create_data_link.pl $plp_pitch_dir/raw_plp_pitch_$name.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 105: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 112: + utils/split_scp.pl $data/segments $split_segments || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 113: + rm $logdir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 118: + $cmd JOB=1:$nj $logdir/make_plp_pitch_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 121: + ark,scp:$plp_pitch_dir/raw_plp_pitch_$name.JOB.ark,$plp_pitch_dir/raw_plp_pitch_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 131: + utils/split_scp.pl $scp $split_scps || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 137: + $cmd JOB=1:$nj $logdir/make_plp_pitch_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 140: + ark,scp:$plp_pitch_dir/raw_plp_pitch_$name.JOB.ark,$plp_pitch_dir/raw_plp_pitch_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 146: +if [ -f $logdir/.error.$name ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 148: + tail $logdir/make_plp_pitch_${name}.1.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 154: + cat $plp_pitch_dir/raw_plp_pitch_$name.$n.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 155: +done > $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 159: + cat $logdir/utt2num_frames.$n || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 160: + done > $data/utt2num_frames || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 161: + rm $logdir/uttnum_frames.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 164: +rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 166: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 167: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 168: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp_pitch.sh line 173: +if [ $nf -lt $[$nu - ($nu/20)] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/make_phone_graph.sh line 14: +cmd=run.pl +^-- SC2034: cmd appears unused. Verify it or export it. + + +In ./steps/make_phone_graph.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_phone_graph.sh line 24: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_phone_graph.sh line 30: + echo "The alignments from $ali_dir are used to train the phone LM." + ^-- SC2154: ali_dir is referenced but not assigned (did you mean 'alidir'?). + + +In ./steps/make_phone_graph.sh line 40: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 47: +if [ -z $loc ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 53: + if [ -f $sdir/ngram-count ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 54: + echo Using SRILM tools from $sdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 58: + echo or installed in $sdir. See tools/install_srilm.sh for installation + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 66: +mkdir -p $dir/phone_graph + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 68: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 72: + gunzip -c $alidir/ali.*gz | ali-to-phones $alidir/final.mdl ark:- ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 74: + utils/int2sym.pl $lang/phones.txt > $dir/phone_graph/train_phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 79: + ngram-count -text $dir/phone_graph/train_phones.txt -order 3 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 80: + -addsmooth1 1 -kndiscount2 -kndiscount3 -interpolate -lm $dir/phone_graph/arpa.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 89: + gunzip -c $dir/phone_graph/arpa.gz | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 92: + gzip -c >$dir/phone_graph/arpa_noug.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 97: + gunzip -c $dir/phone_graph/arpa_noug.gz | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 98: + arpa2fst --disambig-symbol=#0 --read-symbol-table=$lang/phones.txt - - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 100: + fstconnect > $dir/phone_graph/G_phones.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 101: + fstisstochastic $dir/phone_graph/G_phones.fst || echo "[info]: G_phones not stochastic." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 109: + --read-disambig-syms=$lang/phones/disambig.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 110: + --write-disambig-syms=$dir/phone_graph/disambig_ilabels_${N}_${P}.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 111: + $dir/phone_graph/ilabels_${N}_${P} < $dir/phone_graph/G_phones.fst | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 112: + fstdeterminize >$dir/phone_graph/CLG.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 113: + fstisstochastic $dir/phone_graph/CLG.fst || echo "[info]: CLG not stochastic." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 118: + make-h-transducer --disambig-syms-out=$dir/phone_graph/disambig_tid.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 119: + --transition-scale=$tscale $dir/phone_graph/ilabels_${N}_${P} $dir/tree $dir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 120: + > $dir/phone_graph/Ha.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 125: + fsttablecompose $dir/phone_graph/Ha.fst $dir/phone_graph/CLG.fst | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 127: + fstrmsymbols $dir/phone_graph/disambig_tid.int | fstrmepslocal | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 128: + fstminimizeencoded > $dir/phone_graph/HCLGa.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 129: + fstisstochastic $dir/phone_graph/HCLGa.fst || echo "HCLGa is not stochastic" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 134: + $dir/final.mdl < $dir/phone_graph/HCLGa.fst > $dir/phone_graph/HCLG.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 136: + if [ $tscale == 1.0 -a $loopscale == 1.0 ]; then + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/make_phone_graph.sh line 138: + fstisstochastic $dir/phone_graph/HCLG.fst || echo "[info]: final HCLG is not stochastic." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 143: + cp $lang/phones.txt $dir/phone_graph/words.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_phone_graph.sh line 144: + cp -r $lang/phones $dir/phone_graph/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 18: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/get_train_ctm.sh line 21: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/get_train_ctm.sh line 49: + [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 52: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 53: +nj=`cat $dir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 54: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 57: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 60: + if [ -f $lang/phones/word_boundary.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 61: + $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 65: + lattice-align-words $lang/phones/word_boundary.int $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 67: + utils/int2sym.pl -f 5 $lang/words.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 68: + gzip -c '>' $dir/ctm.JOB.gz || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 70: + if [ ! -f $lang/phones/align_lexicon.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 74: + $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 78: + lattice-align-words-lexicon $lang/phones/align_lexicon.int $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 81: + utils/int2sym.pl -f 5 $lang/words.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 82: + gzip -c '>' $dir/ctm.JOB.gz || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 87: + if [ -f $data/segments ] && $use_segments; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 89: + [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 90: + for n in `seq $nj`; do gunzip -c $dir/ctm.$n.gz; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 91: + utils/convert_ctm.pl $data/segments $data/reco2file_and_channel > $dir/ctm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 93: + for n in `seq $nj`; do gunzip -c $dir/ctm.$n.gz; done > $dir/ctm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_train_ctm.sh line 95: + rm $dir/ctm.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 19: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode.sh line 60: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 63: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 64: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 65: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 72: +if [ $(basename $model) != final.alimdl ] ; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 74: + if [ -f $(dirname $model)/final.alimdl ] && [ -z "$transform_dir" ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 76: + echo $0 'WARNING: Running speaker independent system decoding using a SAT model!' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 77: + echo $0 'WARNING: This is OK if you know what you are doing...' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 83: + [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 86: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode.sh line 89: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 90: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 91: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 107: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 110: + for n in $(seq $nj_orig); do cat $transform_dir/trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 111: + copy-feats ark:- ark,scp:$dir/trans.ark,$dir/trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 121: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 124: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 125: + gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 126: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt $decode_extra_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 127: + $model $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 132: + steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode.sh line 138: + local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 33: + ! awk '{print $1}' $1 | sort | uniq | cmp -s - <(awk '{print $1}' $1) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 38: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 45: + $data || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 47: +check_sorted_and_uniq $targets_dir/targets.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 49: +nu=`cat $data/utt2spk | wc -l` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 50: +nt=`cat $targets_dir/targets.scp | wc -l` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 51: +if [ $nt -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 56: +if [ $nt -lt $[$nu - ($nu/20)] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/segmentation/validate_targets_dir.sh line 61: +head -n 100 $targets_dir/targets.scp | sort -k1,1 | feat-to-len scp:- ark,t:$tmpdir/len.targets || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 62: +utils/filter_scp.pl $tmpdir/len.targets $data/feats.scp | sort -k1,1 | feat-to-len scp:- ark,t:$tmpdir/len.feats || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 65: +if [ -f $targets_dir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 66: + frame_subsampling_factor=$(cat $targets_dir/frame_subsampling_factor) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 69: +utils/filter_scp.pl $tmpdir/len.feats $tmpdir/len.targets | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/validate_targets_dir.sh line 70: + paste -d ' ' - $tmpdir/len.feats | python -c " + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 71: +if [ -f $lats_dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 78: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 84: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 87: + oov_phone=$(steps/segmentation/internal/get_oov_phone.py $lang) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 88: + echo $oov_phone | utils/int2sym.pl $lang/phones.txt > $dir/garbage_phones.txt || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 90: + cp $garbage_phones $dir/garbage_phones.txt || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 94: + cat $lang/silence_phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 95: + utils/filter_scp.pl --exclude $dir/garbage_phones.txt > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 96: + $dir/silence_phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 98: + cp $silence_phones $dir/silence_phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 101: +nj=$(cat $lats_dir/num_jobs) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 103: +$cmd JOB=1:$nj $dir/log/get_arc_info.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 105: + lattice-align-phones --replace-output-symbols=true $srcdir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 106: + lattice-arc-post --acoustic-scale=$acwt $srcdir/final.mdl ark:- - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 107: + utils/int2sym.pl -f 5 $lang/phones.txt '>' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 108: + $dir/arc_info_sym.JOB.txt || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 111: +dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 114: +if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 115: + frame_subsampling_factor=$(cat $srcdir/frames_subsampling_factor) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 116: + echo $frame_subsampling_factor > $dir/frame_subsampling_factor + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 119: +frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 122: +$cmd JOB=1:$nj $dir/log/get_targets.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 124: + --silence-phones=$dir/silence_phones.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 125: + --garbage-phones=$dir/garbage_phones.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 126: + --max-phone-length=$max_phone_len \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 127: + $dir/arc_info_sym.JOB.txt - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 129: + ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 131: +for n in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 132: + cat $dir/targets.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 133: +done > $dir/targets.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/lats_to_targets.sh line 135: +steps/segmentation/validate_targets_dir.sh $dir $data || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/decode_sad.sh line 34: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/decode_sad.sh line 36: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/decode_sad.sh line 38: +for f in $graph_dir/HCLG.fst $nnet_output_dir/output.scp $extra_files; do + ^-- SC2154: extra_files is referenced but not assigned. + + +In ./steps/segmentation/decode_sad.sh line 39: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/decode_sad.sh line 56: +decoder_opts+=(--acoustic-scale=$acwt --beam=$beam --max-active=$max_active) + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/segmentation/decode_sad.sh line 58: +$cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/decode_sad.sh line 59: + decode-faster ${decoder_opts[@]} \ + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./steps/segmentation/decode_sad.sh line 60: + $graph_dir/HCLG.fst "$rspecifier" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 51: +if [ -f $ali_dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 58: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 64: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 67: + oov_phone=$(steps/segmentation/internal/get_oov_phone.py $lang) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 68: + echo $oov_phone | utils/int2sym.pl $lang/phones.txt > $dir/garbage_phones.txt || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 70: + cp $garbage_phones $dir/garbage_phones.txt || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 74: + cat $lang/silence_phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 75: + utils/filter_scp.pl --exclude $dir/garbage_phones.txt > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 76: + $dir/silence_phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 78: + cp $silence_phones $dir/silence_phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 81: +nj=$(cat $ali_dir/num_jobs) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 83: +$cmd JOB=1:$nj $dir/log/get_arc_info.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 85: + $srcdir/final.mdl "ark:gunzip -c $ali_dir/lat.JOB.gz |" - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 86: + utils/int2sym.pl -f 5 $lang/phones.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 87: + awk '{print $1" "int($3)" "int($4)" 1.0 "$5}' \| \ + ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. + + +In ./steps/segmentation/ali_to_targets.sh line 88: + $dir/arc_info_sym.JOB.txt || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 91: +dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 94: +if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 95: + frame_subsampling_factor=$(cat $srcdir/frames_subsampling_factor) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 96: + echo $frame_subsampling_factor > $dir/frame_subsampling_factor + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 99: +frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 102: +$cmd JOB=1:$nj $dir/log/get_targets.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 104: + --silence-phones=$dir/silence_phones.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 105: + --garbage-phones=$dir/garbage_phones.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 106: + --max-phone-length=$max_phone_len \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 107: + $dir/arc_info_sym.JOB.txt - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 109: + ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 111: +for n in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 112: + cat $dir/targets.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 113: +done > $dir/targets.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/ali_to_targets.sh line 115: +steps/segmentation/validate_targets_dir.sh $dir $data || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 87: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 104: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 110: +utils/validate_data_dir.sh $in_data_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 111: +utils/validate_data_dir.sh --no-text $in_whole_data_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 114: + steps/segmentation/internal/verify_phones_list.py $lang/phones.txt; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 119: +data_id=$(basename $in_data_dir) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 120: +whole_data_id=$(basename $in_whole_data_dir) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 123: + rm -r $dir/$data_id 2>/dev/null || true + ^-- SC2115: Use "${var:?}" to ensure this never expands to / . + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 124: + mkdir -p $dir/$data_id + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 127: + $in_data_dir $dir/$data_id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 128: + steps/compute_cmvn_stats.sh $dir/$data_id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 129: + utils/validate_data_dir.sh $dir/$data_id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 139: + utils/copy_data_dir.sh $in_whole_data_dir $dir/$whole_data_id + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 141: + utils/fix_data_dir.sh $dir/$whole_data_id + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 144: + cp $data_dir/cmvn.scp $dir/$whole_data_id + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 154: +sup_lats_dir=$dir/`basename ${ali_model_dir}`_sup_lats_${data_id} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 157: + ${data_dir} ${lang} ${ali_model_dir} $sup_lats_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 164: +uniform_seg_data_id=`basename $uniform_seg_data_dir` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 167: + utils/data/get_segments_for_data.sh ${whole_data_dir} > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 168: + ${whole_data_dir}/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 170: + mkdir -p $uniform_seg_data_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 176: + ${whole_data_dir}/segments > $uniform_seg_data_dir/sub_segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 178: + utils/data/subsegment_data_dir.sh $whole_data_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 179: + $uniform_seg_data_dir/sub_segments $uniform_seg_data_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 180: + cp $whole_data_dir/cmvn.scp $uniform_seg_data_dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 183: +model_id=$(basename $model_dir) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 190: + if [ ! -f $graph_dir/HCLG.fst ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 191: + rm -r $dir/lang_test 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 192: + cp -r $lang_test/ $dir/lang_test + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 193: + utils/mkgraph.sh $dir/lang_test $model_dir $graph_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 201: +model_id=$(basename $model_dir) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 204: + mkdir -p $decode_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 206: + cp $model_dir/{final.mdl,final.mat,*_opts,tree} $dir/${model_id} + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 207: + cp $model_dir/phones.txt $dir/$model_id + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 214: + $graph_dir $uniform_seg_data_dir $decode_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 217: +ali_model_id=`basename $ali_model_dir` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 229: + $data_dir $lang $sup_lats_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 230: + $dir/${ali_model_id}_${data_id}_sup_targets + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 238: + $uniform_seg_data_dir $lang $decode_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 239: + $dir/${model_id}_${uniform_seg_data_id}_targets + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 251: + $data_dir $whole_data_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 252: + $dir/${ali_model_id}_${data_id}_sup_targets \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 253: + $dir/${ali_model_id}_${whole_data_id}_sup_targets + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 256: + $whole_data_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 257: + $dir/${ali_model_id}_${whole_data_id}_sup_targets \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 258: + $dir/${ali_model_id}_${whole_data_id}_sup_targets_sub3 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 266: + $dir/${uniform_seg_data_id} $whole_data_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 267: + $dir/${model_id}_${uniform_seg_data_id}_targets \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 268: + $dir/${model_id}_${whole_data_id}_targets + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 271: + $whole_data_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 272: + $dir/${model_id}_${whole_data_id}_targets \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 273: + $dir/${model_id}_${whole_data_id}_targets_sub3 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 282: + echo " [ 1 0 0 ]" > $dir/default_targets.vec + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 285: + --default-targets $dir/default_targets.vec \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 286: + $data_dir $whole_data_dir $dir/out_of_seg_${whole_data_id}_default_targets_sub3 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 300: + $whole_data_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 301: + $dir/${ali_model_id}_${whole_data_id}_sup_targets_sub3 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 302: + $dir/${model_id}_${whole_data_id}_targets_sub3 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 303: + $dir/out_of_seg_${whole_data_id}_default_targets_sub3 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 304: + $dir/${whole_data_id}_combined_targets_sub3 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/prepare_targets_gmm.sh line 307: +cp $dir/${whole_data_id}_combined_targets_sub3/targets.scp $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 49: +dir=${@: -1} # last argument to the script + ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. + + +In ./steps/segmentation/merge_targets_dirs.sh line 52: +targets_dirs=( $@ ) # read the remaining arguments into an array + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/segmentation/merge_targets_dirs.sh line 54: +num_sources=${#targets_dirs[@]} # number of targets to combine +^-- SC2034: num_sources appears unused. Verify it or export it. + + +In ./steps/segmentation/merge_targets_dirs.sh line 56: +utils/data/split_data.sh --per-utt $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 60: +if [ -f ${targets_dirs[0]}/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 61: + frame_subsampling_factor=$(cat ${targets_dirs[0]}/frame_subsampling_factor) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 64: +mkdir -p $dir/split${nj} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 67: +for t in ${targets_dirs[@]}; do + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./steps/segmentation/merge_targets_dirs.sh line 69: + if [ -f $t/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 70: + this_frame_subsampling_factor=$(cat $t/frame_subsampling_factor) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 72: + if [ $this_frame_subsampling_factor -ne $frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 77: + utils/filter_scps.pl JOB=1:$nj $sdata/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 78: + $t/targets.scp $dir/split${nj}/in_targets.$target_id.JOB.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 81: + target_id=$[target_id+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/segmentation/merge_targets_dirs.sh line 85: +fdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 87: +$cmd JOB=1:$nj $dir/log/merge_targets.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 91: + copy-feats ark,t:- ark,scp:$fdir/targets.JOB.ark,$fdir/targets.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 94: + cat $dir/targets.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 95: +done > $dir/targets.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 97: +rm $dir/targets.*.scp # cleanup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 99: +if [ $frame_subsampling_factor -ne 1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 100: + echo $frame_subsampling_factor > $dir/frame_subsampling_factor + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/merge_targets_dirs.sh line 103: +steps/segmentation/validate_targets_dir.sh $dir $data || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 38: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 41: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 46: +nj=`cat $vad_dir/num_jobs` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 47: +utils/split_data.sh $data_dir $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 49: +utils/data/get_utt2dur.sh $data_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 52: + $cmd JOB=1:$nj $dir/log/segmentation.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 56: + --utt2dur=$data_dir/utt2dur - $dir/segments.JOB + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 59: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 61: +for n in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 62: + cat $dir/segments.$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/post_process_sad_to_segments.sh line 63: +done > $dir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 52: +if [ ! -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 53: + awk '{print $1}' $whole_data/wav.scp > $dir/recos + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 54: + utils/filter_scp.pl $data/utt2spk $dir/recos > $dir/recos.data + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 56: + nr=$(cat $dir/reco | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 57: + nu=$(cat $dir/recos.data | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 59: + if [ $nu -lt $[$nr - ($nr/20)] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 64: + cp $targets_dir/targets.scp $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 65: + cp $targets_dir/frame_subsampling_factor $dir || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 72: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 78: +frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 80: +if [ -f $targets_dir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 81: + frame_subsampling_factor=$(cat $targets_dir/frames_subsampling_factor) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 85: +mkdir -p $dir/split${nj}reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 90: +utils/split_scp.pl $whole_data/wav.scp $split_scps + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 92: +utils/data/get_reco2utt_for_data.sh $data > $dir/reco2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 94: +mkdir -p $dir/split${nj}reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 95: +utils/filter_scps.pl JOB=1:$nj $dir/split${nj}reco/wav.JOB.scp $dir/reco2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 96: + $dir/split${nj}reco/reco2utt.JOB || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 97: +utils/filter_scps.pl -f 2 JOB=1:$nj $dir/split${nj}reco/wav.JOB.scp $data/segments \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 98: + $dir/split${nj}reco/segments.JOB || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 99: +utils/filter_scps.pl JOB=1:$nj $dir/split${nj}reco/segments.JOB $targets_dir/targets.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 100: + $dir/split${nj}reco/targets.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 103: +dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 105: +utils/data/get_utt2num_frames.sh --cmd "$cmd" --nj $nj $whole_data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 106: +cp $whole_data/utt2num_frames $dir/reco2num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 108: +$cmd JOB=1:$nj $dir/log/merge_targets_to_reco.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 110: + --reco2num-frames=$dir/reco2num_frames --frame-shift=$frame_shift \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 112: + $dir/split${nj}reco/reco2utt.JOB $dir/split${nj}reco/segments.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 113: + $dir/split${nj}reco/targets.JOB.scp - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 114: + copy-feats ark,t:- ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 117: + cat $dir/targets.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 118: +done | sort -k1,1 > $dir/targets.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 120: +steps/segmentation/validate_targets_dir.sh $dir $whole_data || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 60: +echo $* + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 97: +data_id=`basename $data_dir` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 105: + rm -r ${test_data_dir} || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 106: + utils/data/convert_data_dir_to_whole.sh $src_data_dir ${test_data_dir} + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 110: + rm -r ${test_data_dir} || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 111: + utils/copy_data_dir.sh $src_data_dir $test_data_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 120: + utils/fix_data_dir.sh $test_data_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 122: + ${test_data_dir} exp/make_hires$feat_affix/${data_id} $mfcc_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 123: + steps/compute_cmvn_stats.sh ${test_data_dir} exp/make_hires$feat_affix/${data_id} $mfcc_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 124: + utils/fix_data_dir.sh ${test_data_dir} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 132: +if [ -f $sad_nnet_dir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 133: + frame_subsampling_factor=$(cat $sad_nnet_dir/frame_subsampling_factor) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 136: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 138: + if [ "$(readlink -f $sad_nnet_dir)" != "$(readlink -f $dir)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 139: + cp $sad_nnet_dir/cmvn_opts $dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 147: + $cmd $dir/log/get_nnet_${output_name}.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 149: + $sad_nnet_dir/$iter.raw $dir/${iter}_${output_name}.raw || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 152: + if ! diff $sad_nnet_dir/$iter.raw $dir/$iter.raw; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 153: + cp $sad_nnet_dir/$iter.raw $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 164: + --frame-subsampling-factor $frame_subsampling_factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 165: + ${test_data_dir} $dir $sad_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 172: +frame_shift=$(utils/data/get_frame_shift.sh $test_data_dir) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 176: + mkdir -p $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 179: + cat < $graph_dir/words.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 185: + $cmd $graph_dir/log/make_graph.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 186: + steps/segmentation/internal/prepare_sad_graph.py $graph_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 187: + --frame-shift=$(perl -e "print $frame_shift * $frame_subsampling_factor") - \| \ + ^-- SC2046: Quote this to prevent word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 188: + fstcompile --isymbols=$graph_dir/words.txt --osymbols=$graph_dir/words.txt '>' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 189: + $graph_dir/HCLG.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 197: +if [ ! -f $sad_nnet_dir/post_${output_name}.vec ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 198: + if [ ! -f $sad_nnet_dir/post_${output_name}.txt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 209: +mkdir -p $seg_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 212: + --priors="$post_vec" $transform_probs_opts > $seg_dir/transform_probs.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 217: + $graph_dir $sad_dir $seg_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 227: + --cmd "$cmd" --frame-shift $(perl -e "print $frame_subsampling_factor * $frame_shift") \ + ^-- SC2046: Quote this to prevent word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 228: + ${test_data_dir} ${seg_dir} ${seg_dir} + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 232: + utils/data/subsegment_data_dir.sh ${test_data_dir} ${seg_dir}/segments \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 233: + ${data_dir}_seg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 234: + cp $src_data_dir/wav.scp ${data_dir}_seg + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 235: + cp $src_data_dir/{stm,reco2file_and_channel,glm} ${data_dir}_seg/ || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/detect_speech_activity.sh line 236: + utils/fix_data_dir.sh ${data_dir}_seg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 50: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 56: +frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 +^-- SC2034: frame_shift appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 58: +mkdir -p $dir/split${nj}reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 63: +utils/split_scp.pl $whole_data/wav.scp $split_scps + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 65: +utils/data/get_reco2utt_for_data.sh $data > $dir/reco2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 67: +mkdir -p $dir/split${nj}reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 68: +utils/filter_scps.pl JOB=1:$nj $dir/split${nj}reco/wav.JOB.scp $dir/reco2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 69: + $dir/split${nj}reco/reco2utt.JOB || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 70: +utils/filter_scps.pl -f 2 JOB=1:$nj $dir/split${nj}reco/wav.JOB.scp $data/segments \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 71: + $dir/split${nj}reco/segments.JOB || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 74: +dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 76: +utils/data/get_utt2num_frames.sh $whole_data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 77: +cp $whole_data/utt2num_frames $dir/reco2num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 79: +$cmd JOB=1:$nj $dir/log/get_default_targets.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 81: + --reco2num-frames=$dir/reco2num_frames \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 83: + $dir/split${nj}reco/reco2utt.JOB $dir/split${nj}reco/segments.JOB - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 85: + copy-feats ark:- ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 88: + echo $frame_subsampling_factor > $dir/frame_subsampling_factor + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 92: + cat $dir/targets.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 93: +done | sort -k1,1 > $dir/targets.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/get_targets_for_out_of_segments.sh line 95: +steps/segmentation/validate_targets_dir.sh $dir $whole_data || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 46: +if [ -f $targets_dir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 47: + frame_subsampling_factor=$(cat $targets_dir/frames_subsampling_factor) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 51: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 57: +steps/segmentation/validate_targets_dir.sh $targets_dir $data || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 59: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 61: +mkdir -p $targets_dir/split$nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 66: +utils/split_scp.pl $targets_dir/targets.scp $split_scps + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 69: +dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 71: +if [ $subsampling_factor -eq 1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 72: + cp $targets_dir/targets.scp $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 73: + cp $targets_dir/frame_subsampling_factor $dir || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 74: +elif [ $subsampling_factor -gt 1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 75: + $cmd JOB=1:$nj $dir/log/resample_targets.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 76: + copy-feats scp:$targets_dir/split${nj}/targets.JOB.scp ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 78: + --subsampling-factor=$subsampling_factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 80: + copy-feats ark,t:- ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 83: + $dir/frame_subsampling_factor || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 85: + $cmd JOB=1:$nj $dir/log/resample_targets.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 86: + subsample-feats --n=$subsampling_factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 87: + scp:$targets_dir/split${nj}/targets.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 88: + ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 91: + $dir/frame_subsampling_factor || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 95: + cat $dir/targets.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 96: +done > $dir/targets.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/segmentation/resample_targets_dir.sh line 98: +steps/segmentation/validate_targets_dir.sh $targets_dir $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 24: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_mmi.sh line 27: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_mmi.sh line 48: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 50: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 51: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 54: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 56: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 57: +[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 61: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 62: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 63: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 64: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 65: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 66: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 67: +cp $alidir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 68: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 69: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 71: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 72: +cp $alidir/final.mdl $dir/0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 74: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 78: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_mmi.sh line 84: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 89: +[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 104: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 105: + gmm-rescore-lattice $dir/$x.mdl "$lats" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 109: + gmm-acc-stats2 $dir/$x.mdl "$feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 110: + $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 112: + n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 113: + [ "$n" -ne $[$nj*2] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi.sh line 115: + $cmd $dir/log/den_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 116: + gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 117: + rm $dir/den_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 118: + $cmd $dir/log/num_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 119: + gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 120: + rm $dir/num_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 128: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 129: + gmm-est-gaussians-ebw --tau=$tau $dir/$x.mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 130: + gmm-est-weights-ebw --weight-tau=$weight_tau - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi.sh line 131: + rm $dir/{den,num}_acc.$x.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 137: + tail -n 50 $dir/log/acc.$x.*.log | perl -e '$acwt=shift @ARGV; while() { if(m/gmm-acc-stats2.+Overall weighted acoustic likelihood per frame was (\S+) over (\S+) frames/) { $tot_aclike += $1*$2; $tot_frames1 += $2; } if(m|lattice-to-post.+Overall average log-like/frame is (\S+) over (\S+) frames. Average acoustic like/frame is (\S+)|) { $tot_den_lat_like += $1*$2; $tot_frames2 += $2; $tot_den_aclike += $3*$2; } } if (abs($tot_frames1 - $tot_frames2) > 0.01*($tot_frames1 + $tot_frames2)) { print STDERR "Frame-counts disagree $tot_frames1 versus $tot_frames2\n"; } $tot_den_lat_like /= $tot_frames2; $tot_den_aclike /= $tot_frames2; $tot_aclike *= ($acwt / $tot_frames1); $num_like = $tot_aclike + $tot_den_aclike; $per_frame_objf = $num_like - $tot_den_lat_like; print "$per_frame_objf $tot_frames1\n"; ' $acwt > $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 138: + objf=`cat $dir/tmpf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 139: + nf=`cat $dir/tmpf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 140: + rm $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 141: + impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 143: + echo "Iteration $x: objf was $objf, MMI auxf change was $impr" | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 144: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi.sh line 149: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi.sh line 150: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 19: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_mmi_sgmm2.sh line 22: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_mmi_sgmm2.sh line 42: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 44: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 45: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 48: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 50: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 51: +[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 55: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 56: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 57: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 58: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 59: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 60: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 61: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 63: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 64: +cp $alidir/final.mdl $dir/0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 65: +cp $alidir/final.alimdl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 67: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 71: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_mmi_sgmm2.sh line 77: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 91: +if [ -f $alidir/vecs.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 99: +if [ -f $alidir/gselect.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 117: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 118: + test -s $dir/den_acc.$x.JOB.gz -a -s $dir/num_acc.$x.JOB.gz '||' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 119: + sgmm2-rescore-lattice --speedup=true "$gselect_opt" $spkvecs_opt $dir/$x.mdl "$lats" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 123: + sgmm2-acc-stats2 "$gselect_opt" $spkvecs_opt $dir/$x.mdl "$feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 126: + n=`echo $dir/{num,den}_acc.$x.*.gz | wc -w`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 127: + [ "$n" -ne $[$nj*2] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_sgmm2.sh line 131: + for j in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 135: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 136: + sgmm2-est-ebw $update_opts $dir/$x.mdl "$num_acc_sum |" "$den_acc_sum |" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 137: + $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_sgmm2.sh line 138: + rm $dir/*_acc.$x.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 143: + tail -n 50 $dir/log/acc.$x.*.log | perl -e '$acwt=shift @ARGV; while() { if(m/sgmm2-acc-stats2.+Overall weighted acoustic likelihood per frame was (\S+) over (\S+) frames/) { $tot_aclike += $1*$2; $tot_frames1 += $2; } if(m|lattice-to-post.+Overall average log-like/frame is (\S+) over (\S+) frames. Average acoustic like/frame is (\S+)|) { $tot_den_lat_like += $1*$2; $tot_frames2 += $2; $tot_den_aclike += $3*$2; } } if (abs($tot_frames1 - $tot_frames2) > 0.01*($tot_frames1 + $tot_frames2)) { print STDERR "Frame-counts disagree $tot_frames1 versus $tot_frames2\n"; } $tot_den_lat_like /= $tot_frames2; $tot_den_aclike /= $tot_frames2; $tot_aclike *= ($acwt / $tot_frames1); $num_like = $tot_aclike + $tot_den_aclike; $per_frame_objf = $num_like - $tot_den_lat_like; print "$per_frame_objf $tot_frames1\n"; ' $acwt > $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 144: + objf=`cat $dir/tmpf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 145: + nf=`cat $dir/tmpf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 146: + rm $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 147: + impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 149: + echo "Iteration $x: objf was $objf, MMI auxf change was $impr" | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 150: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mmi_sgmm2.sh line 155: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 156: +rm $dir/*.acc 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mmi_sgmm2.sh line 157: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 12: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/get_prons.sh line 15: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/get_prons.sh line 37: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 40: +nj=$(cat $dir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 42: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 43: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 46: +if [ -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 49: + if [ -f $dir/../final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 57: +if [ -f $lang/phones/word_boundary.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 60: + if [ ! -f $lang/phones/align_lexicon.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 67: +if [ -f $dir/ali.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 71: + rm $dir/prons.*.gz 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 72: + $cmd JOB=1:$nj $dir/log/nbest_to_prons.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 75: + "" "" ark:- \| $align_words_cmd \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 76: + nbest-to-prons $mdl ark:- "|gzip -c >$dir/prons.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 79: + if [ ! -f $dir/lat.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 86: + rm $dir/prons.*.gz 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 87: + $cmd JOB=1:$nj $dir/log/nbest_to_prons.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 89: + $align_words_cmd \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 90: + nbest-to-prons $mdl ark:- "|gzip -c >$dir/prons.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 96: + gunzip -c $dir/prons.*.gz | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 97: + awk '{ $1=""; $2=""; $3=""; count[$0]++; } END{for (k in count) { print count[k], k; }}' > $dir/pron_counts.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 101: + cat $dir/pron_counts.int | utils/int2sym.pl -f 2 $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 102: + utils/int2sym.pl -f 3- $lang/phones.txt | sort -nr > $dir/pron_counts.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 106: + if [ -f $lang/phones/word_boundary.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 109: + cat $dir/pron_counts.txt | perl -ane '@A = split(" ", $_); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 110: + for ($n=2;$n<@A;$n++) { $A[$n] =~ s/_[BISE]$//; } print join(" ", @A) . "\n"; ' >$dir/pron_counts_nowb.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 121: + gunzip -c $dir/prons.*.gz | utils/int2sym.pl -f 4 $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 122: + utils/int2sym.pl -f 5- $lang/phones.txt | cut -d ' ' -f 1,4- | awk ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 132: + END { printf "\t\n"; }' > $dir/pron_perutt_nowb.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 137: + cat $dir/pron_perutt_nowb.txt | sed 's/[^\t]*\t//g' | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 146: + }' > $dir/pron_bigram_counts_nowb.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 152: + cat $dir/pron_perutt_nowb.txt | cut -f 2- | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 157: + @col = split(/[\t]+/, $_); @col >= 2 || die "'$0': bad line \"$_\"\n"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 181: + '> $dir/sil_counts_nowb.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_prons.sh line 187: +if [ -f $lang/phones/word_boundary.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_combine.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_combine.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_combine.sh line 38: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_combine.sh line 41: +nj1=`cat $srcdir1/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_combine.sh line 42: +nj2=`cat $srcdir2/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_combine.sh line 43: +[ $nj1 -ne $nj2 ] && echo "$0: mismatch in number of jobs $nj1 versus $nj2" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_combine.sh line 46: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_combine.sh line 47: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_combine.sh line 52: +$cmd JOB=1:$nj $dir/log/interp.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_combine.sh line 61: + local/score.sh --cmd "$cmd" $data $lang_or_graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 21: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode_lvtln.sh line 25: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_lvtln.sh line 28: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_lvtln.sh line 46: +dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 48: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 54: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 60: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 61: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 62: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 63: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 64: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 66: +silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 72: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 76: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_lvtln.sh line 89: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $srcdir/final.alimdl | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 92: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 93: + gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 94: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 95: + $srcdir/final.alimdl $graphdir/HCLG.fst "$sifeats" "ark:|gzip -c > $dir/lat_pass1.JOB.gz" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 104: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $srcdir/final.mdl | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 107: + $cmd JOB=1:$nj $dir/log/lvtln_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 108: + gunzip -c $dir/lat_pass1.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 110: + weight-silence-post $silence_weight $silphonelist $srcdir/final.alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 111: + gmm-post-to-gpost $srcdir/final.alimdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 112: + gmm-est-lvtln-trans --logdet-scale=$logdet_scale --verbose=1 --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 113: + $srcdir/final.mdl $srcdir/final.lvtln "$sifeats" ark,s,cs:- ark:$dir/trans_pass1.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 114: + ark,t:$dir/warp_pass1.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 124: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 125: + gmm-rescore-lattice $srcdir/final.mdl "ark:gunzip -c $dir/lat_pass1.JOB.gz|" "$feats1" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 131: + $cmd JOB=1:$nj $dir/log/lvtln_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 132: + gunzip -c $dir/lat_pass2.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 134: + weight-silence-post $silence_weight $silphonelist $srcdir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 135: + gmm-post-to-gpost $srcdir/final.mdl "$feats1" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 136: + gmm-est-lvtln-trans --logdet-scale=$logdet_scale --verbose=1 --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 137: + $srcdir/final.mdl $srcdir/final.lvtln "$sifeats" ark,s,cs:- ark:$dir/trans.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 138: + ark,t:$dir/warp.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 147: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 148: + gmm-rescore-lattice $srcdir/final.mdl "ark:gunzip -c $dir/lat_pass2.JOB.gz|" "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 152: +if [ -f $dir/warp.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 153: + for j in $(seq $nj); do cat $dir/warp_pass1.$j; done > $dir/0.warp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 154: + for j in $(seq $nj); do cat $dir/warp.$j; done > $dir/final.warp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 155: + ns1=$(cat $dir/0.warp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 156: + ns2=$(cat $dir/final.warp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 159: + paste $dir/0.warp $dir/final.warp | awk '{x=$2 - $4; if ((x>0?x:-x) > 0.010001) { print $1, $2, $4; }}' > $dir/warp_changed + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 160: + nc=$(cat $dir/warp_changed | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 165: + if [ -f $data/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 169: + cat $dir/final.warp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 170: + utils/filter_scp.pl <(grep -w $g $data/spk2gender | awk '{print $1}') > $dir/final.warp.$g + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 172: + tail -n 10 $dir/final.warp.$g | awk '{printf("%s ", $2);}'; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 181: + local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_lvtln.sh line 185: + rm $dir/lat_pass?.*.gz $dir/trans_pass1.* $dir/warp_pass1.* $dir/warp.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/search_index.sh line 8: +nbest=-1 +^-- SC2034: nbest appears unused. Verify it or export it. + + +In ./steps/search_index.sh line 14: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/search_index.sh line 17: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/search_index.sh line 38: +mkdir -p $kwsdir/log; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/search_index.sh line 39: +nj=`cat $indices_dir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/search_index.sh line 40: +if [ -f $kwsdatadir/keywords.fsts.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/search_index.sh line 42: +elif [ -f $kwsdatadir/keywords.fsts ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/search_index.sh line 49: + [ ! -f $f ] && echo "make_index.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/search_index.sh line 52: +$cmd JOB=1:$nj $kwsdir/log/search.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/search_index.sh line 55: + "ark:gzip -cdf $indices_dir/index.JOB.gz|" ark:$keywords \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/word_align_lattices.sh line 11: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/word_align_lattices.sh line 13: +for x in `seq 2`; do +^-- SC2034: x appears unused. Verify it or export it. + + +In ./steps/word_align_lattices.sh line 32: +mdl=`dirname $indir`/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/word_align_lattices.sh line 36: + [ ! -f $f ] && echo "word_align_lattices.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/word_align_lattices.sh line 39: +mkdir -p $outdir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/word_align_lattices.sh line 42: +cp $indir/num_jobs $outdir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/word_align_lattices.sh line 43: +nj=`cat $indir/num_jobs` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/word_align_lattices.sh line 45: +$cmd JOB=1:$nj $outdir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/word_align_lattices.sh line 46: + lattice-align-words --silence-label=$silence_label --test=true \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/word_align_lattices.sh line 47: + $wbfile $mdl "ark:gunzip -c $indir/lat.JOB.gz|" "ark,t:|gzip -c >$outdir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 26: +fmllr_update_type=full +^-- SC2034: fmllr_update_type appears unused. Verify it or export it. + + +In ./steps/align_basis_fmllr.sh line 29: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/align_basis_fmllr.sh line 32: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/align_basis_fmllr.sh line 52: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 53: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 56: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 57: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 58: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 60: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 61: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 63: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 64: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 65: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 66: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 67: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 68: +cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 69: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 70: +cp $srcdir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 72: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/align_basis_fmllr.sh line 78: + cp $srcdir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 85: +if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 90: +[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 91: +alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 92: +mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 96: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 98: + [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 105: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 106: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 114: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 115: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 122: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 124: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 125: + gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 128: + --write-weights=ark:$dir/pre_wgt.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 129: + $mdl $srcdir/fmllr.basis "$sifeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 130: + ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 145: + $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 146: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_basis_fmllr.sh line 154: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 18: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/paste_feats.sh line 21: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/paste_feats.sh line 31: +data_src_arr=(${@:1:$(($#-3))}) #array of source data-dirs + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/paste_feats.sh line 32: +data=${@: -3: 1} + ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. + + +In ./steps/paste_feats.sh line 33: +logdir=${@: -2: 1} + ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. + + +In ./steps/paste_feats.sh line 34: +ark_dir=${@: -1: 1} #last arg. + ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. + + +In ./steps/paste_feats.sh line 39: +ark_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $ark_dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 41: +for data_src in ${data_src_arr[@]}; do + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./steps/paste_feats.sh line 42: + utils/split_data.sh $data_src $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 45: +mkdir -p $ark_dir $logdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 47: +mkdir -p $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 48: +cp $data_src_first/* $data/ 2>/dev/null # so we get the other files, such as utt2spk. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 49: +rm $data/cmvn.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 50: +rm $data/feats.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 53: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 57: +for data_src in ${data_src_arr[@]}; do + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./steps/paste_feats.sh line 64: + utils/create_data_link.pl $ark_dir/pasted_$name.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 67: +$cmd JOB=1:$nj $logdir/append.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 68: + paste-feats --length-tolerance=$length_tolerance $data_src_args ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 70: + ark,scp:$ark_dir/pasted_$name.JOB.ark,$ark_dir/pasted_$name.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 74: + cat $ark_dir/pasted_$name.$n.scp >> $data/feats.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 75: +done > $data/feats.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 78: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 79: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/paste_feats.sh line 80: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/align_raw_fmllr.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/align_raw_fmllr.sh line 48: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 49: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 52: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 53: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 54: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 56: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 57: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 59: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 60: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 61: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 62: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 63: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 64: +cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 71: +cp $srcdir/full.mat $srcdir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 73: +raw_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 81: +if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 86: +[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 87: +alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 88: +mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 93: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 95: + [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 102: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 103: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 111: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 112: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 119: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 121: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 122: + gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 123: + gmm-est-fmllr-raw-gpost --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 124: + $mdl "$full_lda_mat" "$splicedfeats" ark,s,cs:- ark:$dir/raw_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 126: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 128: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 129: + gmm-est-fmllr-raw --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$full_lda_mat" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 130: + "$splicedfeats" ark,s,cs:- ark:$dir/raw_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 138: + $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 139: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 143: +rm $dir/pre_ali.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 147: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_raw_fmllr.sh line 149: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 29: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_fromlats.sh line 32: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_fromlats.sh line 51: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 53: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 55: +nj=`cat $olddir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 56: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 57: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 59: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 60: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 64: + [ ! -f $f ] && echo "decode_si_fromlats.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 68: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_fromlats.sh line 78: +$cmd JOB=1:$nj $dir/log/decode_lats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 82: + compile-train-graphs-fsts --read-disambig-syms=$lang/phones/disambig.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 83: + --batch-size=$batch_size $scale_opts $srcdir/tree $srcdir/final.mdl $lang/L_disambig.fst ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 85: + --allow-partial=true --word-symbol-table=$lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 86: + $srcdir/final.mdl ark:- "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fromlats.sh line 91: + local/score.sh --cmd "$cmd" $data $lang $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 14: +N=10 +^-- SC2034: N appears unused. Verify it or export it. + + +In ./steps/lmrescore_rnnlm_lat.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/lmrescore_rnnlm_lat.sh line 51: + layer_string=`cat $rnnlm_dir/layer_string | sed "s=:= =g"` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 52: + total_size=`wc -l $rnnlm_dir/unigram.counts | awk '{print $1}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 54: + cat $rnnlm_dir/rnnlm.input.wlist.index | tail -n +2 | awk '{print $1-1,$2}' > $rnnlm_dir/rnn.wlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 55: + extra_arg="--full-voc-size=$total_size --layer-sizes=\"$layer_string\"" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/lmrescore_rnnlm_lat.sh line 65: +if [ -f $oldlang/G.carpa ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 67: +elif [ ! -f $oldlm ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 72: +[ ! -f $oldlm ] && echo "$0: Missing file $oldlm" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 73: +[ ! -f $rnnlm_dir/rnnlm ] && [ ! -d $rnnlm_dir/rnnlm ] && echo "$0: Missing file $rnnlm_dir/rnnlm" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 74: +[ ! -f $rnnlm_dir/unk.probs ] &&\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 76: +[ ! -f $oldlang/words.txt ] &&\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 78: +! ls $indir/lat.*.gz >/dev/null &&\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 80: +awk -v n=$0 -v w=$weight 'BEGIN {if (w < 0 || w > 1) { + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 86: +acwt=`perl -e "print (1.0/$inv_acwt);"` +^-- SC2034: acwt appears unused. Verify it or export it. + + +In ./steps/lmrescore_rnnlm_lat.sh line 88: +mkdir -p $outdir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 89: +nj=`cat $indir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 90: +cp $indir/num_jobs $outdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 94: + $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 95: + lattice-lmrescore --lm-scale=$oldlm_weight \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 97: + $rescoring_binary $extra_arg --lm-scale=$weight \ + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 99: + $first_arg $oldlang/words.txt ark:- "$rnnlm_dir/rnnlm" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 102: + $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 103: + lattice-lmrescore-const-arpa --lm-scale=$oldlm_weight \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 105: + $rescoring_binary $extra_arg --lm-scale=$weight \ + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 107: + $first_arg $oldlang/words.txt ark:- "$rnnlm_dir/rnnlm" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 112: + [ ! -x local/score.sh ] && echo $err_msg && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_rnnlm_lat.sh line 113: + local/score.sh --cmd "$cmd" $data $oldlang $outdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 24: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_quick.sh line 27: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_quick.sh line 47: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 51: +oov=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 52: +silphonelist=`cat $lang/phones/silence.csl` +^-- SC2034: silphonelist appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 53: +ciphonelist=`cat $lang/phones/context_indep.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 54: +numgauss=$[totgauss/2] # Start with half the total number of Gaussians. We won't have + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_quick.sh line 56: +[ $numgauss -lt $numleaves ] && numgauss=$numleaves + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 57: +incgauss=$[($totgauss-$numgauss)/$maxiterinc] # per-iter increment for #Gauss + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_quick.sh line 58: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 60: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 61: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 62: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 64: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 65: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 66: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 67: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 68: +cp $alidir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 69: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 71: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 72: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 75: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_quick.sh line 81: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 82: + cp $alidir/full.mat $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 86: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 88: + ln.pl $alidir/trans.* $dir # Link them to dest dir. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 98: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 99: + acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 100: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 101: + [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-stats" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 102: + sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 103: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 109: + cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 110: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 111: + compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 114: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 115: + build-tree --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 116: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 117: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 126: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 127: + $dir/tree $dir/treeacc $lang/topo $dir/tmp.mdl $alidir/tree $alidir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 128: + 2>$dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 130: + grep 'no stats' $dir/log/init_model.log && echo "$0: This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 131: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 138: + gmm-mixup --mix-down=$numgauss --mix-up=$numgauss $dir/tmp.mdl $dir/1.occs $dir/1.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 139: + 2> $dir/log/mixup.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 140: + rm $dir/tmp.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 146: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 147: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 153: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 154: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int --batch-size=$batch_size $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 162: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 164: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 165: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 170: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 171: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 172: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 173: + [ "`ls $dir/$x.*.acc | wc -w`" -ne "$nj" ] && echo "$0: wrong #accs" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 174: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 175: + gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 176: + "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_quick.sh line 177: + rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 179: + [[ $x -le $maxiterinc ]] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_quick.sh line 180: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_quick.sh line 183: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 185: + $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 187: + gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 188: + ark,s,cs:- $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 189: + [ "`ls $dir/$x.*.acc | wc -w`" -ne "$nj" ] && echo "$0: wrong #accs" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 191: + $cmd $dir/log/est_alimdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 192: + gmm-est --write-occs=$dir/final.occs --remove-low-count-gaussians=false $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 193: + "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 194: + rm $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 195: + rm $dir/final.alimdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 196: + ln -s $x.alimdl $dir/final.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 199: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_quick.sh line 200: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 49: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 53: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 56: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 84: + [ ! -f $f ] && echo "No such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 88: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 89: +nj_full=$[$nj*$num_processes] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 91: +utils/split_data.sh $data $nj_full + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 93: +cp $srcdir/final.dubm $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 105: + $cmd $dir/log/init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 107: + "gmm-global-to-fgmm $dir/final.dubm -|" $dir/0.ie + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 117: + echo $nj_full > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 119: + $cmd JOB=1:$nj_full $dir/log/post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 120: + gmm-global-get-post --n=$num_gselect --min-post=$min_post $dir/final.dubm "$gmm_feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 121: + scale-post ark:- $modified_posterior_scale "ark:|gzip -c >$dir/post.JOB.gz" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 124: + if ! [ $nj_full -eq $(cat $dir/num_jobs) ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 125: + echo "Num-jobs mismatch $nj_full versus $(cat $dir/num_jobs)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 133: + rm $dir/.error 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 137: + Args[$j]=`echo "ivector-extractor-acc-stats --num-threads=$num_threads $dir/$x.ie '$feats' 'ark,s,cs:gunzip -c $dir/post.JOB.gz|' -|" | sed s/JOB/$j/g` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 142: + start=$[$num_processes*($g-1)+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 143: + $cmd --num-threads $[$num_threads*$num_processes] $dir/log/acc.$x.$g.log \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 145: + $dir/acc.$x.$g || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 148: + [ -f $dir/.error ] && echo "Error accumulating stats on iteration $x" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 155: + $cmd $dir/log/sum_acc.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 156: + ivector-extractor-sum-accs $accs $dir/acc.$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 159: + nt=$[$num_threads*$num_processes] # use the same number of threads that + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 166: + $cmd --num-threads $[$num_threads*$num_processes] $dir/log/update.$x.log \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 167: + ivector-extractor-est --num-threads=$nt $dir/$x.ie $dir/acc.$x $dir/$[$x+1].ie + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 168: + rm $dir/acc.$x.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 171: + rm $dir/acc.$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 175: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 178: +rm $dir/final.ie 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_ivector_extractor.sh line 179: +ln -s $x.ie $dir/final.ie + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 49: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 52: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/ivector/extract_ivectors.sh line 90: + [ ! -f $f ] && echo "$0: No such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 93: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 94: +silphonelist=$(cat $lang/phones/silence.csl) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 98: + if [ -f $ali_or_decode_dir/ali.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 99: + if [ ! -f $ali_or_decode_dir/${mdl}.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 103: + nj_orig=$(cat $ali_or_decode_dir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 106: + rm $dir/weights.*.gz 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 108: + $cmd JOB=1:$nj_orig $dir/log/ali_to_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 109: + gunzip -c $ali_or_decode_dir/ali.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 111: + weight-silence-post $silence_weight $silphonelist $ali_or_decode_dir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 115: + for j in $(seq $nj_orig); do gunzip -c $dir/weights.$j.gz; done | gzip -c >$dir/weights.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 116: + rm $dir/weights.*.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 119: + elif [ -f $ali_or_decode_dir/lat.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 120: + nj_orig=$(cat $ali_or_decode_dir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 121: + if [ ! -f $ali_or_decode_dir/../${mdl}.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 128: + rm $dir/weights.*.gz 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 130: + $cmd JOB=1:$nj_orig $dir/log/lat_to_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 133: + weight-silence-post $silence_weight $silphonelist $ali_or_decode_dir/../${mdl}.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 137: + for j in $(seq $nj_orig); do gunzip -c $dir/weights.$j.gz; done | gzip -c >$dir/weights.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 138: + rm $dir/weights.*.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 141: + elif [ -f $ali_or_decode_dir ] && gunzip -c $ali_or_decode_dir >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 142: + cp $ali_or_decode_dir $dir/weights.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 151: +utils/split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 162: + $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 163: + gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 166: + --max-count=$max_count --spk2utt=ark:$this_sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 167: + $srcdir/final.ie "$feats" ark,s,cs:- ark:$dir/ivectors_spk.JOB.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 169: + $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 170: + gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 172: + --max-count=$max_count --spk2utt=ark:$this_sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 173: + $srcdir/final.ie "$feats" ark,s,cs:- ark:$dir/ivectors_spk.JOB.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 180: + $cmd JOB=1:$nj $dir/log/extract_ivectors_utt.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 181: + gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 184: + $srcdir/final.ie "$feats" ark,s,cs:- ark:$dir/ivectors_utt.JOB.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 186: + $cmd JOB=1:$nj $dir/log/extract_ivectors_utt.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 187: + gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 189: + $srcdir/final.ie "$feats" ark,s,cs:- ark:$dir/ivectors_utt.JOB.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 193: +absdir=$(utils/make_absolute.sh $dir) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 196: + copy-vector "ark:cat $dir/ivectors_spk.*.ark |" ark,scp:$absdir/ivectors_spk.ark,$dir/ivectors_spk.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 197: + rm $dir/ivectors_spk.*.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 198: + copy-vector "ark:cat $dir/ivectors_utt.*.ark |" ark,scp:$absdir/ivectors_utt.ark,$dir/ivectors_utt.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 199: + rm $dir/ivectors_utt.*.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/extract_ivectors.sh line 204: + utils/apply_map.pl -f 2 $dir/ivectors_spk.scp <$data/utt2spk >$dir/ivectors_spk-as-utt.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 37: +cleanup=true +^-- SC2034: cleanup appears unused. Verify it or export it. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 43: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 46: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 81: +! [ $num_gauss -gt 0 ] && echo "Bad num-gauss $num_gauss" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 84: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 85: +utils/split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 97: +! [ $num_gauss_init -gt 0 ] && echo "Invalid num-gauss-init $num_gauss_init" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 104: + $cmd --num-threads $num_threads $dir/log/gmm_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 107: + --num-gauss=$num_gauss --num-gauss-init=$num_gauss_init --num-iters=$num_iters_init \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 108: + "$all_feats" $dir/0.dubm + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 114: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 115: + gmm-gselect --n=$num_gselect $dir/0.dubm "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 122: +for x in $(seq 0 $[$num_iters-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 124: + if [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 126: + $cmd JOB=1:$nj $dir/log/acc.${x}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 128: + $dir/$x.dubm "$feats" $dir/$x.JOB.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 129: + if [ $x -lt $[$num_iters-1] ]; then # Don't remove low-count Gaussians till last iter, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 134: + $cmd $dir/log/update.${x}.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 135: + gmm-global-est $opt --min-gaussian-weight=$min_gaussian_weight $dir/${x}.dubm "gmm-global-sum-accs - $dir/${x}.*.acc|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 136: + $dir/$[$x+1].dubm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 137: + rm $dir/$x.*.acc $dir/$x.dubm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 141: +rm $dir/gselect.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/ivector/train_diag_ubm.sh line 142: +mv $dir/$num_iters.dubm $dir/final.dubm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 63: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/train.sh line 66: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/train.sh line 105: + silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2034: silphonelist appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 107: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 112: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 118: +printf "\t dir : $dir \n" + ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". + ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". + ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". + + +In ./steps/nnet/train.sh line 119: +printf "\t Train-set : $data $(cat $data/feats.scp | wc -l), $alidir \n" + ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". + ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". + + +In ./steps/nnet/train.sh line 120: +printf "\t CV-set : $data_cv $(cat $data_cv/feats.scp | wc -l) $alidir_cv \n" + ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". + ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". + + +In ./steps/nnet/train.sh line 123: +mkdir -p $dir/{log,nnet} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 125: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 126: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir_cv/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 127: +cp $lang/phones.txt $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 130: +if [ -e $dir/final.nnet ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 132: + echo "nnet already trained : $dir/final.nnet ($(readlink $dir/final.nnet))" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 156: + num_pdf=$(hmm-info $alidir/final.mdl | awk '/pdfs/{print $4}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 157: + analyze-counts --verbose=1 --binary=false --counts-dim=$num_pdf \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 160: + "$labels_tr_pdf" $dir/ali_train_pdf.counts 2>$dir/log/analyze_counts_pdf.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 162: + copy-transition-model --binary=false $alidir/final.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 164: + cp $alidir/tree $dir/tree + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 167: + [ -e $lang/phones.txt ] && analyze-counts --verbose=1 --symbol-table=$lang/phones.txt --counts-dim=$num_pdf \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 170: + "$labels_tr_phn" /dev/null 2>$dir/log/analyze_counts_phones.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 179: + copy-feats --compress=$copy_feats_compress scp:$data/feats.scp ark,scp:$tmpdir/train.ark,$dir/train_sorted.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 180: + copy-feats --compress=$copy_feats_compress scp:$data_cv/feats.scp ark,scp:$tmpdir/cv.ark,$dir/cv.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 181: + trap "echo '# Removing features tmpdir $tmpdir @ $(hostname)'; ls $tmpdir; rm -r $tmpdir" EXIT + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + + +In ./steps/nnet/train.sh line 184: + cp $data/feats.scp $dir/train_sorted.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 185: + cp $data_cv/feats.scp $dir/cv.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 188: +utils/shuffle_list.pl --srand ${seed:-777} <$dir/train_sorted.scp >$dir/train.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 191: +head -n 10000 $dir/train.scp > $dir/train.scp.10k + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 194: +utils/shuffle_list.pl --srand ${seed:-777} <$data/feats.scp >$dir/train.scp_non_local + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 195: +cp $data_cv/feats.scp $dir/cv.scp_non_local + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 202: + [ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 203: + [ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 204: + [ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 205: + [ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 206: + [ -e $D/ivector_dim ] && ivector_dim=$(cat $D/ivector_dim) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 207: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 219: + [ ! -r $data/cmvn.scp ] && echo "Missing $data/cmvn.scp" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 220: + [ ! -r $data_cv/cmvn.scp ] && echo "Missing $data_cv/cmvn.scp" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 235: +[ ! -z "$cmvn_opts" ] && echo "$cmvn_opts" >$dir/cmvn_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 236: +[ ! -z "$delta_opts" ] && echo "$delta_opts" >$dir/delta_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 241: + cp $pytel_transform $dir/pytel_transform.py + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 242: + { echo; echo "### Comes from here: '$pytel_transform' ###"; } >> $dir/pytel_transform.py + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 263: + cp $feature_transform $tmp; feature_transform=$tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 271: + echo " $feat_dim $(((2*splice+1)*feat_dim)) -$splice:$splice " >$feature_transform_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 275: + feature_transform=$dir/tr_$(basename $feature_transform_proto .proto).nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 276: + nnet-initialize --binary=false $feature_transform_proto $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 289: + utils/nnet/gen_hamm_mat.py --fea-dim=$feat_dim --splice=$splice > $dir/hamm.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 290: + utils/nnet/gen_dct_mat.py --fea-dim=$feat_dim --splice=$splice --dct-basis=$traps_dct_basis > $dir/dct.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 292: + compose-transforms --binary=false $dir/dct.mat $dir/hamm.mat - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 294: + nnet-concat --binary=false $feature_transform_old - $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 300: + [ ! -f $transf ] && echo "Missing transf $transf" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 302: + nnet-concat --binary=false $feature_transform_old \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 305: + $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 314: + echo $feat_type > $dir/feat_type + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 320: + nnet-forward --print-args=true --use-gpu=yes $feature_transform_old \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 321: + "$(echo $feats_tr | sed 's|train.scp|train.scp.10k|')" ark:- |\ + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 322: + compute-cmvn-stats ark:- $dir/cmvn-g.stats + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 324: + nnet-concat --binary=false $feature_transform_old \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 325: + "cmvn-to-nnet --std-dev=$feats_std $dir/cmvn-g.stats -|" $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 342: + if [ ! -z $ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 345: + [ $ivector_dim != $dim_ivec ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 354: + nnet-initialize --print-args=false <(echo " $dim_ivec $dim_ivec 1:$dim_ivec ") $dir/tr_ivec_copy.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 356: + $feature_transform_old $dir/tr_ivec_copy.nnet ") $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 358: + echo $dim_ivec >$dir/ivector_dim # mark down the iVec dim! + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 359: + echo $ivector_append_tool >$dir/ivector_append_tool + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 370: +nnet-info $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 374: +[ -f $dir/final.feature_transform ] && unlink $dir/final.feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 375: +(cd $dir; ln -s $(basename $feature_transform) final.feature_transform ) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 386: + nnet_init=$dir/nnet.init; log=$dir/log/nnet_initialize.log + ^-- SC2034: log appears unused. Verify it or export it. + + +In ./steps/nnet/train.sh line 387: + nnet-initialize --seed=$seed $nnet_proto $nnet_init + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 397: + num_tgt=$(hmm-info --print-args=false $alidir/final.mdl | grep pdfs | awk '{ print $NF }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 406: + $num_fea $num_tgt $hid_layers $hid_dim >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 409: + delta_order=$([ -z $delta_opts ] && echo "0" || { echo $delta_opts | tr ' ' '\n' | grep "delta[-_]order" | sed 's:^.*=::'; }) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 412: + --splice=$splice --delta-order=$delta_order --dir=$dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 413: + $num_fea >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 414: + cnn_fea=$(cat $nnet_proto | grep -v '^$' | tail -n1 | awk '{ print $5; }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 418: + "$cnn_fea" $num_tgt $hid_layers $hid_dim >>$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 421: + delta_order=$([ -z $delta_opts ] && echo "0" || { echo $delta_opts | tr ' ' '\n' | grep "delta[-_]order" | sed 's:^.*=::'; }) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 424: + --splice=$splice --delta-order=$delta_order --dir=$dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 425: + $num_fea >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 426: + cnn_fea=$(cat $nnet_proto | grep -v '^$' | tail -n1 | awk '{ print $5; }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 430: + "$cnn_fea" $num_tgt $hid_layers $hid_dim >>$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 434: + $num_fea $num_tgt >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 438: + $num_fea $num_tgt >$nnet_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 446: + nnet-initialize --seed=$seed $nnet_proto $nnet_init + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 451: + nnet-concat "$dbn" $nnet_init_old $nnet_init + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train.sh line 468: + $nnet_init "$feats_tr" "$feats_cv" "$labels_tr" "$labels_cv" $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 33: +parallel_opts= # Ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/nnet/decode.sh line 37: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/decode.sh line 40: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/decode.sh line 73: +[ -z $srcdir ] && srcdir=`dirname $dir`; # Default model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 76: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 78: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 79: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 84: +[ -z "$feature_transform" -a -e $srcdir/final.feature_transform ] && feature_transform=$srcdir/final.feature_transform + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 86: +[ -z "$class_frame_counts" -a -f $srcdir/prior_counts ] && class_frame_counts=$srcdir/prior_counts # priority, + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 91: + [ ! -f $f ] && echo "$0: missing file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 104: +[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 105: +[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 106: +[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 107: +[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 112: +[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 117: +[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 120: +if [ -e $D/ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 124: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 126: + feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 130: + [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 131: + echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 147: + echo " $dim_block $dim_block") $dir/copy_and_softmax.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 154: + $cmd --num-threads $((num_threads+1)) JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 155: + nnet-forward $nnet_forward_opts --feature-transform=$feature_transform --class-frame-counts=$class_frame_counts --use-gpu=$use_gpu "$nnet" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 156: + latgen-faster-mapped$thread_string --min-active=$min_active --max-active=$max_active --max-mem=$max_mem --beam=$beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 157: + --lattice-beam=$lattice_beam --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 158: + $model $graphdir/HCLG.fst ark:- "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/decode.sh line 165: + local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 30: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/train_mmi.sh line 33: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/train_mmi.sh line 63: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 69: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 71: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 72: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 73: +cp $lang/phones.txt $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 75: +cp $alidir/{final.mdl,tree} $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 77: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 81: +nnet=$srcdir/$(readlink $srcdir/final.nnet || echo final.nnet); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 83: +cp $nnet $dir/0.nnet; nnet=$dir/0.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 87: +cp $srcdir/ali_train_pdf.counts $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 90: +if [ ! -f $feature_transform ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 94: +cp $feature_transform $dir/final.feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 103: +cat $data/feats.scp | utils/shuffle_list.pl --srand $seed >$dir/train.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 112: +[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 113: +[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 114: +[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 115: +[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 120: +[ ! -z "$cmvn_opts" -a ! -f $data/cmvn.scp ] && echo "$0: Missing $data/cmvn.scp" && exit 1 + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 125: +[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 128: +if [ -e $D/ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 132: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 137: + [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 138: + echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 145: +[ ! -z "$cmvn_opts" ] && echo $cmvn_opts >$dir/cmvn_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 146: +[ ! -z "$delta_opts" ] && echo $delta_opts >$dir/delta_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 147: +[ -e $D/pytel_transform.py ] && cp $D/pytel_transform.py $dir/pytel_transform.py + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 148: +[ -e $D/ivector_dim ] && cp $D/ivector_dim $dir/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 149: +[ -e $D/ivector_append_tool ] && cp $D/ivector_append_tool $dir/ivector_append_tool + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 170: + }' r=0 $denlatdir/lat.scp r=1 $dir/train.scp > $dir/lat.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 172: + ali-to-phones $alidir/final.mdl "$ali" ark,t:- | awk '{print $1;}' > $dir/ali.lst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 175: + mv $dir/train.scp $dir/train.scp_unfilt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 179: + }' r=0 $dir/lat.scp r=1 $dir/ali.lst r=2 $dir/train.scp_unfilt > $dir/train.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 192: + if [ -f $dir/$x.nnet ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 195: + $cmd $dir/log/mmi.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 197: + --feature-transform=$feature_transform \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 198: + --class-frame-counts=$class_frame_counts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 204: + $cur_mdl $alidir/final.mdl "$feats" "$lats" "$ali" $dir/$x.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 209: + grep -B 2 MMI-objective $dir/log/mmi.$x.log | sed -e 's|^[^)]*)[^)]*)||' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 216: +(cd $dir; [ -e final.nnet ] && unlink final.nnet; ln -s $((x-1)).nnet final.nnet) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 220: +if [ -e $dir/prior_counts ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 225: + nj=$(cat $alidir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 226: + steps/nnet/make_priors.sh --cmd "$train_cmd" --nj $nj \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mmi.sh line 227: + ${ivector:+ --ivector "$ivector"} $data $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 17: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/make_fmllr_feats.sh line 20: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/make_fmllr_feats.sh line 50: +[ -f $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) || cmvn_opts= + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 51: +[ -f $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) || delta_opts= + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 52: +[ -f $D/splice_opts ] && splice_opts=$(cat $D/splice_opts) || splice_opts= + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 54: +mkdir -p $data $logdir $feadir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 55: +[[ -d $sdata && $srcdata/feats.scp -ot $sdata ]] || split_data.sh $srcdata $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 59: + [ ! -f $f ] && echo "$0: Missing $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 61: +[ ! -z "$transform_dir" -a ! -f $transform_dir/trans.1 ] && \ + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/nnet/make_fmllr_feats.sh line 63: +[ ! -z "$raw_transform_dir" -a ! -f $raw_transform_dir/raw_trans.1 ] && \ + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/nnet/make_fmllr_feats.sh line 68: +[ -z "$raw_transform_dir" -a ! -f $gmmdir/final.mat -a ! -z "$transform_dir" ] && feat_type=delta_fmllr + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/nnet/make_fmllr_feats.sh line 69: +[ -z "$raw_transform_dir" -a -f $gmmdir/final.mat -a ! -z "$transform_dir" ] && feat_type=lda_fmllr + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/nnet/make_fmllr_feats.sh line 82: +utils/copy_data_dir.sh $srcdata $data; rm $data/{feats,cmvn}.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 84: +[ '/' != ${feadir:0:1} ] && feadir=$PWD/$feadir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 87: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 88: +$cmd JOB=1:$nj $logdir/make_fmllr_feats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 90: + ark,scp:$feadir/feats_fmllr_$name.JOB.ark,$feadir/feats_fmllr_$name.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 94: + cat $feadir/feats_fmllr_$name.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmllr_feats.sh line 95: +done > $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 15: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/make_priors.sh line 18: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/make_priors.sh line 41: + [ ! -f $f ] && echo "$0: Missing $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 45: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 57: +[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 58: +[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 59: +[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 60: +[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 65: +[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 70: +[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 73: +if [ -e $D/ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 77: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 79: + feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 83: + [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 84: + echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 91: +$cmd JOB=1:$nj $nndir/log/prior_stats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 92: + nnet-forward --use-gpu=$use_gpu --feature-transform=$nndir/final.feature_transform $nndir/final.nnet "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 93: + compute-cmvn-stats --binary=false ark:- $nndir/JOB.prior_cmvn_stats || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 95: +sum-matrices --binary=false $nndir/prior_cmvn_stats $nndir/*.prior_cmvn_stats 2>$nndir/log/prior_sum_matrices.log || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 96: +rm $nndir/*.prior_cmvn_stats + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_priors.sh line 98: +awk 'NR==2{ $NF=""; print "[",$0,"]"; }' $nndir/prior_cmvn_stats >$nndir/prior_counts || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 18: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/make_fmmi_feats.sh line 21: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/make_fmmi_feats.sh line 52: +[ -f $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) || cmvn_opts= + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 53: +[ -f $D/splice_opts ] && splice_opts=$(cat $D/splice_opts) || splice_opts= + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 55: +mkdir -p $data $logdir $feadir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 56: +[[ -d $sdata && $srcdata/feats.scp -ot $sdata ]] || split_data.sh $srcdata $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 59: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 62: +if [ -f $gmmdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/nnet/make_fmmi_feats.sh line 80: +$cmd JOB=1:$nj $logdir/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 81: + gmm-gselect --n=$ngselect $gmmdir/$iter.fmpe "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 85: +cp $srcdata/* $data 2>/dev/null; rm $data/{feats,cmvn}.scp; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 88: +feadir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $feadir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 91: +$cmd JOB=1:$nj $logdir/make_fmmi_feats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 92: + fmpe-apply-transform $gmmdir/$iter.fmpe "$feats" "ark,s,cs:gunzip -c $feadir/gselect.JOB.gz|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 93: + ark,scp:$feadir/feats_fmmi.JOB.ark,$feadir/feats_fmmi.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 97: + cat $feadir/feats_fmmi.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_fmmi_feats.sh line 98: +done > $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 37: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/train_scheduler.sh line 40: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/train_scheduler.sh line 59: +[ ! -d $dir ] && mkdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 60: +[ ! -d $dir/log ] && mkdir $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 61: +[ ! -d $dir/nnet ] && mkdir $dir/nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 63: +dropout_array=($(echo ${dropout_schedule} | tr ',' ' ')) + ^-- SC2207: Prefer mapfile or read -a to split command output (or quote to avoid splitting). + + +In ./steps/nnet/train_scheduler.sh line 66: +[ -e $dir/final.nnet ] && echo "'$dir/final.nnet' exists, skipping training" && exit 0 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 76: +[ -e $dir/.mlp_best ] && mlp_best=$(cat $dir/.mlp_best) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 77: +[ -e $dir/.learn_rate ] && learn_rate=$(cat $dir/.learn_rate) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 80: +log=$dir/log/iter00.initial.log; hostname>$log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 81: +$train_tool --cross-validate=true --randomize=false --verbose=$verbose $train_tool_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 85: + "$feats_cv" "$labels_cv" $mlp_best \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 86: + 2>> $log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 88: +loss=$(cat $dir/log/iter00.initial.log | grep "AvgLoss:" | tail -n 1 | awk '{ print $4; }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 89: +loss_type=$(cat $dir/log/iter00.initial.log | grep "AvgLoss:" | tail -n 1 | awk '{ print $5; }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 90: +echo "CROSSVAL PRERUN AVG.LOSS $(printf "%.4f" $loss) $loss_type" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 94: +[ -e $dir/.halving ] && halving=$(cat $dir/.halving) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 102: + [ -e $dir/.done_iter$iter ] && echo -n "skipping... " && ls $mlp_next* && continue + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 105: + if [ -n ${dropout_array[$((${iter#0}-1))]-''} ]; then + ^-- SC2070: -n doesn't work with unquoted arguments. Quote or use [[ ]]. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 107: + nnet-copy --dropout-rate=$dropout_rate $mlp_best ${mlp_best}.dropout_rate${dropout_rate} + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 112: + log=$dir/log/iter${iter}.tr.log; hostname>$log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 113: + $train_tool --cross-validate=false --randomize=true --verbose=$verbose $train_tool_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 114: + --learn-rate=$learn_rate --momentum=$momentum \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 119: + "$feats_tr" "$labels_tr" $mlp_best $mlp_next \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 120: + 2>> $log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 122: + tr_loss=$(cat $dir/log/iter${iter}.tr.log | grep "AvgLoss:" | tail -n 1 | awk '{ print $4; }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 123: + echo -n "TRAIN AVG.LOSS $(printf "%.4f" $tr_loss), (lrate$(printf "%.6g" $learn_rate)), " + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 126: + log=$dir/log/iter${iter}.cv.log; hostname>$log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 127: + $train_tool --cross-validate=true --randomize=false --verbose=$verbose $train_tool_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 131: + "$feats_cv" "$labels_cv" $mlp_next \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 132: + 2>>$log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 134: + loss_new=$(cat $dir/log/iter${iter}.cv.log | grep "AvgLoss:" | tail -n 1 | awk '{ print $4; }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 135: + echo -n "CROSSVAL AVG.LOSS $(printf "%.4f" $loss_new), " + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 139: + if [ 1 == $(awk "BEGIN{print($loss_new < $loss ? 1:0);}") -o $iter -le $keep_lr_iters -o $iter -le $min_iters ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 142: + mlp_best=$dir/nnet/${mlp_base}_iter${iter}_learnrate${learn_rate}_tr$(printf "%.4f" $tr_loss)_cv$(printf "%.4f" $loss_new) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 143: + [ $iter -le $min_iters ] && mlp_best=${mlp_best}_min-iters-$min_iters + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 144: + [ $iter -le $keep_lr_iters ] && mlp_best=${mlp_best}_keep-lr-iters-$keep_lr_iters + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 145: + mv $mlp_next $mlp_best + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 146: + echo "nnet accepted ($(basename $mlp_best))" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 147: + echo $mlp_best > $dir/.mlp_best + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 150: + mlp_reject=$dir/nnet/${mlp_base}_iter${iter}_learnrate${learn_rate}_tr$(printf "%.4f" $tr_loss)_cv$(printf "%.4f" $loss_new)_rejected + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 151: + mv $mlp_next $mlp_reject + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 152: + echo "nnet rejected ($(basename $mlp_reject))" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 156: + touch $dir/.done_iter$iter + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 159: + [ $iter -le $keep_lr_iters ] && continue + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 163: + if [ 1 == $halving -a 1 == $(awk "BEGIN{print($rel_impr < $end_halving_impr ? 1:0);}") ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2046: Quote this to prevent word splitting. + + +In ./steps/nnet/train_scheduler.sh line 164: + if [ $iter -le $min_iters ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 168: + echo finished, too small rel. improvement $rel_impr + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 173: + if [ 1 == $(awk "BEGIN{print($rel_impr < $start_halving_impr ? 1:0);}") ]; then + ^-- SC2046: Quote this to prevent word splitting. + + +In ./steps/nnet/train_scheduler.sh line 175: + echo $halving >$dir/.halving + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 181: + echo $learn_rate >$dir/.learn_rate + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 186: +if [ $mlp_best != $mlp_init ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 188: + ( cd $dir/nnet; ln -s $(basename $mlp_best) $(basename $mlp_final); ) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_scheduler.sh line 189: + ( cd $dir; ln -s nnet/$(basename $mlp_final) final.nnet; ) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 39: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/train_mpe.sh line 42: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/train_mpe.sh line 71: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 77: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 79: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 80: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 81: +cp $lang/phones.txt $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 83: +cp $alidir/{final.mdl,tree} $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 85: +[ -z $silphonelist ] && silphonelist=`cat $lang/phones/silence.csl` # Default 'silphonelist', + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 88: +[ -z "$nnet" ] && nnet=$srcdir/$(readlink $srcdir/final.nnet || echo final.nnet); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 90: +cp $nnet $dir/0.nnet; nnet=$dir/0.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 94: +cp $srcdir/ali_train_pdf.counts $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 97: +if [ ! -f $feature_transform ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 101: +cp $feature_transform $dir/final.feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 108: +cat $data/feats.scp | utils/shuffle_list.pl --srand $seed > $dir/train.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 120: +[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 121: +[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 122: +[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 123: +[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 128: +[ ! -z "$cmvn_opts" -a ! -f $data/cmvn.scp ] && echo "$0: Missing $data/cmvn.scp" && exit 1 + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 133: +[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 136: +if [ -e $D/ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 140: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 145: + [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 146: + echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 153: +[ ! -z "$cmvn_opts" ] && echo $cmvn_opts >$dir/cmvn_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 154: +[ ! -z "$delta_opts" ] && echo $delta_opts >$dir/delta_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 155: +[ -e $D/pytel_transform.py ] && cp {$D,$dir}/pytel_transform.py + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 156: +[ -e $D/ivector_dim ] && cp {$D,$dir}/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 157: +[ -e $D/ivector_append_tool ] && cp $D/ivector_append_tool $dir/ivector_append_tool + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 179: + if [ -f $dir/$x.nnet ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 183: + $cmd $dir/log/mpe.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 185: + --feature-transform=$feature_transform \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 186: + --class-frame-counts=$class_frame_counts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 195: + $cur_mdl $alidir/final.mdl "$feats" "$lats" "$ali" $dir/$x.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 200: + grep -B 2 "Overall average frame-accuracy" $dir/log/mpe.$x.log | sed -e 's|.*)||' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 207: +(cd $dir; [ -e final.nnet ] && unlink final.nnet; ln -s $((x-1)).nnet final.nnet) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 212: +if [ -e $dir/prior_counts ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 217: + nj=$(cat $alidir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 218: + steps/nnet/make_priors.sh --cmd "$train_cmd" --nj $nj \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/train_mpe.sh line 219: + ${ivector:+ --ivector "$ivector"} $data $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 27: +[ $# -gt 0 ] && echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/align.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/align.sh line 49: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 50: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 52: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 54: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 55: +cp $lang/phones.txt $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 57: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 67: + [ ! -f $f ] && echo "$0: missing file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 69: +[ -z "$text" -a ! -f $sdata/1/text ] && echo "$0: missing file $f" && exit 1 + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 77: +[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 78: +[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 79: +[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 80: +[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 85: +[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 90: +[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 93: +if [ -e $D/ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 97: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 99: + feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 103: + [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 104: + echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 117: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 123: + $cmd JOB=1:$nj $dir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 124: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 125: + align-compiled-mapped $scale_opts --beam=$beam --retry-beam=$retry_beam $dir/final.mdl ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 132: + $cmd JOB=1:$nj $dir/log/align_lat.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 133: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $lats_graph_scales $dir/tree $dir/final.mdl $lang/L.fst "$tra" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/align.sh line 134: + latgen-faster-mapped $lats_decode_opts --word-symbol-table=$lang/words.txt $dir/final.mdl ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 68: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/pretrain_dbn.sh line 71: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/pretrain_dbn.sh line 102: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 107: +printf "\t dir : $dir \n" + ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". + ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". + ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". + + +In ./steps/nnet/pretrain_dbn.sh line 108: +printf "\t Train-set : $data '$(cat $data/feats.scp | wc -l)'\n" + ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". + ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". + + +In ./steps/nnet/pretrain_dbn.sh line 111: +[ -e $dir/${nn_depth}.dbn ] && echo "$0 Skipping, already have $dir/${nn_depth}.dbn" && exit 0 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 116: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 124: + trap "echo \"# Removing features tmpdir $tmpdir @ $(hostname)\"; ls $tmpdir; rm -r $tmpdir" INT QUIT TERM EXIT + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. + + +In ./steps/nnet/pretrain_dbn.sh line 125: + copy-feats --compress=$copy_feats_compress scp:$data/feats.scp ark,scp:$tmpdir/train.ark,$dir/train_sorted.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 128: + cp $data/feats.scp $dir/train_sorted.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 131: +utils/shuffle_list.pl --srand 777 <$dir/train_sorted.scp >$dir/train.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 134: +head -n 10000 $dir/train.scp > $dir/train.scp.10k + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 137: +utils/shuffle_list.pl --srand 777 <$data/feats.scp >$dir/train.scp_non_local + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 144: + [ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 145: + [ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 146: + [ -e $D/ivector_dim ] && ivector_dim=$(cat $D/ivector_dim) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 147: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 158: + [ ! -r $data/cmvn.scp ] && echo "Missing $data/cmvn.scp" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 159: + [ ! -r $data/utt2spk ] && echo "Missing $data/utt2spk" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 172: +[ ! -z "$cmvn_opts" ] && echo "$cmvn_opts" >$dir/cmvn_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 173: +[ ! -z "$delta_opts" ] && echo "$delta_opts" >$dir/delta_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 190: + cp $feature_transform $tmp; feature_transform=$tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 198: + echo " $feat_dim $(((2*splice+1)*feat_dim)) -$splice:$splice " >$feature_transform_proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 202: + feature_transform=$dir/tr_$(basename $feature_transform_proto .proto).nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 203: + nnet-initialize --binary=false $feature_transform_proto $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 209: + nnet-forward --print-args=true --use-gpu=yes $feature_transform_old \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 210: + "$(echo $feats_tr | sed 's|train.scp|train.scp.10k|')" ark:- |\ + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 211: + compute-cmvn-stats ark:- $dir/cmvn-g.stats + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 213: + nnet-concat --print-args=false --binary=false $feature_transform_old \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 214: + "cmvn-to-nnet $dir/cmvn-g.stats -|" $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 231: + if [ ! -z $ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 234: + [ $ivector_dim != $dim_ivec ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 243: + nnet-initialize --print-args=false <(echo " $dim_ivec $dim_ivec 1:$dim_ivec ") $dir/tr_ivec_copy.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 244: + nnet-initialize --print-args=false <(echo " $((dim_raw+dim_ivec)) $((dim_transformed+dim_ivec)) $feature_transform_old $dir/tr_ivec_copy.nnet ") $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 246: + echo $dim_ivec >$dir/ivector_dim # mark down the iVec dim! + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 247: + echo $ivector_append_tool >$dir/ivector_append_tool + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 251: + feats_tr="$feats_tr $ivector_append_tool ark:- '$ivector' ark:- |" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/nnet/pretrain_dbn.sh line 257: +nnet-info $feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 261: +[ -f $dir/final.feature_transform ] && unlink $dir/final.feature_transform + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 262: +(cd $dir; ln -s $(basename $feature_transform) final.feature_transform ) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 276: + [ -f $RBM ] && echo "RBM '$RBM' already trained, skipping." && continue + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 283: + echo " $num_fea $num_hid $input_vis_type bern $param_stddev_first" > $RBM.proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 284: + nnet-initialize $RBM.proto $RBM.init 2>$dir/log/nnet-initialize.$depth.log || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 291: + --feature-transform=$feature_transform \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 293: + $RBM.init "$feats_tr" $RBM 2>$dir/log/rbm.$depth.log || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 298: + if [ ! -f $dir/$depth.cmvn ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 301: + "$(echo $feats_tr | sed 's|train.scp|train.scp.10k|')" ark:- | \ + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 303: + cmvn-to-nnet --print-args=false - $dir/$depth.cmvn || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 309: + echo " $num_hid $num_hid bern bern $param_stddev $dir/$depth.cmvn" > $RBM.proto + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 310: + nnet-initialize $RBM.proto $RBM.init 2>$dir/log/nnet-initialize.$depth.log || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 317: + $RBM.init "$feats_tr" $RBM 2>$dir/log/rbm.$depth.log || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 323: + rbm-convert-to-nnet $RBM $dir/$depth.dbn + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 326: + nnet-concat $dir/$((depth-1)).dbn "rbm-convert-to-nnet $RBM - |" $dir/$depth.dbn + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/pretrain_dbn.sh line 334: +grep progress $dir/log/rbm.*.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 18: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/make_bn_feats.sh line 21: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/make_bn_feats.sh line 46: +mkdir -p $data $logdir $bnfeadir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 47: +utils/copy_data_dir.sh $srcdata $data; rm -f $data/{feats,cmvn}.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 50: +[ '/' != ${bnfeadir:0:1} ] && bnfeadir=$PWD/$bnfeadir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 54: + [ ! -f $f ] && echo "$0: Missing $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 57: +name=$(basename $srcdata) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 59: +[[ -d $sdata && $srcdata/feats.scp -ot $sdata ]] || split_data.sh $srcdata $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 63: +nnet-concat $nndir/final.feature_transform "nnet-copy --remove-last-components=$remove_last_components $nndir/final.nnet - |" $nnet 2>$logdir/feature_extractor.log || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 64: +nnet-info $nnet >$data/feature_extractor.nnet-info + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 73: +[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 74: +[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 75: +[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 76: +[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 81: +[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 86: +[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 89: +if [ -e $D/ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 93: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 95: + feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 99: + [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 100: + echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 108: + $cmd JOB=1:$nj $logdir/make_bnfeats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 109: + nnet-forward $nnet_forward_opts --use-gpu=$use_gpu $nnet "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 110: + ark,scp:$bnfeadir/raw_bnfea_$name.JOB.ark,$bnfeadir/raw_bnfea_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 114: + cat $bnfeadir/raw_bnfea_$name.$n.scp >> $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 118: + N0=$(cat $srcdata/feats.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 119: + N1=$(cat $data/feats.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 125: + $cmd JOB=1:$nj $logdir/make_bnfeats_htk.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 126: + mkdir -p $data/htkfeats/JOB \; \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 127: + nnet-forward $nnet_forward_opts --use-gpu=$use_gpu $nnet "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 128: + copy-feats-to-htk --output-dir=$data/htkfeats/JOB ark:- || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 130: + find $data/htkfeats -name *.fea >$data/htkfeats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2061: Quote the parameter to -name so the shell won't interpret it. + ^-- SC2035: Use ./*glob* or -- *glob* so names with dashes won't become options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 133: + N0=$(cat $srcdata/feats.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_bn_feats.sh line 134: + N1=$(find $data/htkfeats.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet/make_denlats.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet/make_denlats.sh line 55: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 56: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 57: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 59: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 61: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 63: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 65: +cp -r $lang $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 70: +cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 72: + utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 80: +if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 83: + utils/mkgraph.sh $new_lang $srcdir $dir/dengraph || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 87: +cp $srcdir/{tree,final.mdl} $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 97: + [ ! -f $f ] && echo "$0: missing file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 106: +[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 107: +[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 108: +[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 109: +[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 114: +[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 119: +[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 122: +if [ -e $D/ivector_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 126: + [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 128: + feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 132: + [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 133: + echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 136: + feats="$feats $ivector_append_tool ark:- '$ivector' ark:- |" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/nnet/make_denlats.sh line 145: + local pids=$(jobs -pr) + ^-- SC2155: Declare and assign separately to avoid masking return values. + + +In ./steps/nnet/make_denlats.sh line 146: + [ -n "$pids" ] && kill $pids || true + ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 156: + [ ! -d $dir/lat$n ] && mkdir $dir/lat$n; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 157: + cat $sdata/$n/feats.scp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 158: + awk -v dir=$dir -v n=$n '{ utt=$1; utt_noslash=gensub("/","_","g",utt); + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 160: + done >$dir/lat.store_separately_as_gz.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 162: + $cmd $parallel_opts JOB=1:$nj $dir/log/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 164: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 165: + $dir/dengraph/HCLG.fst "$feats" "scp:$dir/lat.store_separately_as_gz.scp" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 170: + rm -f $dir/.error + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 173: + for n in `seq $[nj+1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet/make_denlats.sh line 174: + if [ $n -gt $nj ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 176: + elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 181: + split_data.sh --per-utt $sdata/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 182: + mkdir -p $dir/log/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 183: + mkdir -p $dir/part + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 184: + feats_subset=$(echo $feats | sed s:JOB/:$n/split${sub_split}utt/JOB/:g) + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 187: + [ ! -d $dir/lat$n/$k ] && mkdir -p $dir/lat$n/$k; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 188: + cat $sdata2/$k/feats.scp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 189: + awk -v dir=$dir -v n=$n -v k=$k '{ utt=$1; utt_noslash=gensub("/","_","g",utt); + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 191: + done >$dir/lat.${n}.store_separately_as_gz.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 193: + $cmd $parallel_opts JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 195: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 196: + $dir/dengraph/HCLG.fst "$feats_subset" scp:$dir/lat.$n.store_separately_as_gz.scp || touch .error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 201: + [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 202: + touch $dir/.done.$prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 211: +[ '/' != ${dir:0:1} ] && dir=$PWD/$dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 213: + find $dir/lat${n} -name "*.gz" | perl -ape 's:.*/([^/]+)\.gz$:$1 gunzip -c $& |:; ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 214: +done | sort >$dir/lat.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet/make_denlats.sh line 215: +[ -s $dir/lat.scp ] || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 40: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_sat.sh line 43: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_sat.sh line 63: + [ ! -f $f ] && echo "train_sat.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 67: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat.sh line 68: +oov=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 69: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 70: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 71: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 73: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 74: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 75: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 77: +[ ! -z "$phone_map" ] && phone_map_opt="--phone-map='$phone_map'" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/train_sat.sh line 79: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 80: +cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 81: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 82: +cp $alidir/delta_opts $dir 2>/dev/null # delta option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 84: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 85: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 87: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 88: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 92: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_sat.sh line 99: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 100: + cp $alidir/full.mat $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 106: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 117: + $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 119: + weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 121: + --spk2utt=ark:$sdata/JOB/spk2utt $alidir/final.mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 122: + ark:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 131: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 132: + acc-tree-stats $context_opts $tree_stats_opts $phone_map_opt --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 133: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 134: + [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 135: + $cmd $dir/log/sum_tree_acc.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 136: + sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 137: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 143: + cluster-phones $cluster_phones_opts $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2>$dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 144: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 145: + compile-questions $context_opts $compile_questions_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 148: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 149: + build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 150: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 151: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 157: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 158: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 159: + grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 160: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 162: + cp $alidir/tree $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 163: + $cmd JOB=1 $dir/log/init_model.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 164: + gmm-init-model-flat $dir/tree $lang/topo $dir/1.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 172: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 173: + convert-ali $phone_map_opt $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 181: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 182: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 190: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 192: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 193: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 194: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 199: + if echo $fmllr_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 204: + $cmd JOB=1:$nj $dir/log/fmllr.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 206: + weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 208: + --spk2utt=ark:$sdata/JOB/spk2utt $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 209: + "$feats" ark:- ark:$dir/tmp_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 210: + for n in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 212: + ark:$dir/tmp_trans.$n ark:$cur_trans_dir/trans.$n ark:$dir/composed_trans.$n \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 213: + && mv $dir/composed_trans.$n $dir/trans.$n && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 214: + rm $dir/tmp_trans.$n ) 2>$dir/log/compose_transforms.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 223: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 224: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 225: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 226: + [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 227: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 228: + gmm-est --power=$power --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 229: + "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat.sh line 230: + rm $dir/$x.mdl $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 231: + rm $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 233: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat.sh line 234: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat.sh line 242: + $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 244: + gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 245: + ark,s,cs:- $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 246: + [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 248: + $cmd $dir/log/est_alimdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 249: + gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 250: + "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 251: + rm $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 254: +rm $dir/final.{mdl,alimdl,occs} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 255: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 256: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 257: +ln -s $x.alimdl $dir/final.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 260: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 262: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 265: + for x in `seq $[$num_iters-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat.sh line 266: + tail -n 30 $dir/log/acc.$x.*.log | awk '/Overall avg like/{l += $(NF-3)*$(NF-1); t += $(NF-1); } + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 271: +) | tee $dir/log/summary.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat.sh line 274: +steps/info/gmm_dir_info.pl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tfrnnlm/check_tensorflow_installed.sh line 7: +if which lattice-lmrescore-tf-rnnlm 2>&1>/dev/null; then + ^-- SC2069: The order of the 2>&1 and the redirect matters. The 2>&1 has to be last. + + +In ./steps/tfrnnlm/check_tensorflow_installed.sh line 12: + echo and then do \"make\" under both src/tfrnnlm and src/tfrnnlmbin + ^-- SC1010: Use semicolon or linefeed before 'then' (or quote to make it literal). + ^-- SC1010: Use semicolon or linefeed before 'do' (or quote to make it literal). + + +In ./steps/train_sgmm2.sh line 24: +increase_iters="6 10 14"; # Iters on which to increase phn dim and/or spk dim; +^-- SC2034: increase_iters appears unused. Verify it or export it. + + +In ./steps/train_sgmm2.sh line 41: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_sgmm2.sh line 44: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_sgmm2.sh line 68: +num_groups=$[$num_pdfs/$leaves_per_group] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 69: +first_spkvec_iter=`echo $spkvec_iters | awk '{print $1}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 70: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 74: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 79: +oov=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 80: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 86: +incsubstates=$[($totsubstates-$numsubstates)/$max_iter_inc] # per-iter increment for #substates + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 87: +feat_dim=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/feature dimension/{print $NF}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 88: +[ $feat_dim -eq $feat_dim ] || exit 1; # make sure it's numeric. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 89: +[ -z $phn_dim ] && phn_dim=$[$feat_dim+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 91: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 92: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 93: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 95: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 96: +cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 97: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 98: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 100: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 102: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 103: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 109: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_sgmm2.sh line 115: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 119: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 122: +elif [ -f $alidir/raw_trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 131: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 132: + acc-tree-stats $context_opts --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 133: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 134: + [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-stats" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 135: + sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 136: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 142: + cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 143: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 144: + compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 147: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 149: + --max-leaves-second=$num_pdfs $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 150: + $dir/questions.qst $lang/topo $dir/tree $dir/pdf2group.map || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 157: + $cmd $dir/log/init_sgmm.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 159: + --pdf-map=$dir/pdf2group.map --phn-space-dim=$phn_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 160: + --spk-space-dim=$spk_dim $lang/topo $dir/tree $ubm $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 165: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 166: + sgmm2-gselect $dir/0.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 173: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 174: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 180: + $cmd JOB=1:$nj $dir/log/convert_ali.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 181: + convert-ali $alidir/final.mdl $dir/0.mdl $dir/tree "ark:gunzip -c $alidir/ali.JOB.gz|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 189: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 191: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 192: + sgmm2-align-compiled $spkvecs_opt $scale_opts "$gselect_opt" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 193: + --utt2spk=ark:$sdata/JOB/utt2spk --beam=$beam --retry-beam=$retry_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 194: + $dir/$x.mdl "ark:gunzip -c $dir/fsts.JOB.gz|" "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 197: + if [ $spk_dim -gt 0 ] && echo $spkvec_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 199: + $cmd JOB=1:$nj $dir/log/spkvecs.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 201: + weight-silence-post 0.01 $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 202: + sgmm2-est-spkvecs --rand-prune=$rand_prune --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 203: + $spkvecs_opt "$gselect_opt" $dir/$x.mdl "$feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 204: + ark:$dir/tmp_vecs.JOB '&&' mv $dir/tmp_vecs.JOB $dir/vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 210: + elif [ $spk_dim -gt 0 -a $[$x%2] -eq 1 -a $x -ge $first_spkvec_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 221: + $spk_dep_weights && [ $x -ge $first_spkvec_iter ] && flags=${flags}u; # update + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 225: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 226: + sgmm2-acc-stats $spkvecs_opt --utt2spk=ark:$sdata/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 228: + $dir/$x.mdl "$feats" "ark,s,cs:gunzip -c $dir/ali.JOB.gz | ali-to-post ark:- ark:-|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 229: + $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 235: + if echo $increase_dim_iters | grep -w $x >/dev/null; then + ^-- SC2154: increase_dim_iters is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 238: + if [ $spk_dim -gt $feat_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 239: + cmd JOB=1:$nj $dir/log/copy_vecs.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 240: + copy-vector --print-args=false --change-dim=$spk_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 241: + ark:$dir/vecs.JOB ark:$dir/vecs_tmp.$JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 242: + mv $dir/vecs_tmp.JOB $dir/vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 247: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 248: + sgmm2-est --update-flags=$flags --split-substates=$numsubstates \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 249: + $increase_dim_opts --power=$power --write-occs=$dir/$[$x+1].occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 250: + $dir/$x.mdl "sgmm2-sum-accs - $dir/$x.*.acc|" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 251: + rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 254: + numsubstates=$[$numsubstates+$incsubstates] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 256: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 259: +rm $dir/final.mdl $dir/final.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 260: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 261: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 263: +if [ $spk_dim -gt 0 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 271: + while [ $x -lt $[$num_iters+$num_iters_alimdl] ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 280: + $cmd JOB=1:$nj $dir/log/acc_ali.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 282: + sgmm2-post-to-gpost $spkvecs_opt "$gselect_opt" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 283: + --utt2spk=ark:$sdata/JOB/utt2spk $final_mdl "$feats" ark,s,cs:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 285: + $cur_alimdl "$feats" ark,s,cs:- $dir/$x.JOB.aliacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 286: + $cmd $dir/log/update_ali.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 288: + $cur_alimdl "sgmm2-sum-accs - $dir/$x.*.aliacc|" $dir/$[$x+1].alimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 289: + rm $dir/$x.*.aliacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 290: + [ $x -gt $num_iters ] && rm $dir/$x.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 292: + cur_alimdl=$dir/$[$x+1].alimdl + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 293: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2.sh line 295: + rm $dir/final.alimdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 296: + ln -s $x.alimdl $dir/final.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2.sh line 299: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 19: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/get_ctm.sh line 22: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/get_ctm.sh line 49: + [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 52: +name=`basename $data`; # e.g. eval2000 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 54: +mkdir -p $dir/scoring/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 57: + if [ -f $data/segments ] && $use_segments; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 59: + [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 62: + filter_cmd=cat + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/get_ctm.sh line 65: + nj=$(cat $dir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 66: + lats=$(for n in $(seq $nj); do echo -n "$dir/lat.$n.gz "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 67: + if [ -f $lang/phones/word_boundary.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 68: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring/log/get_ctm.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 69: + set -o pipefail '&&' mkdir -p $dir/score_LMWT/ '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 71: + lattice-align-words $lang/phones/word_boundary.int $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 73: + utils/int2sym.pl -f 5 $lang/words.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 74: + $filter_cmd '>' $dir/score_LMWT/$name.ctm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 75: + elif [ -f $lang/phones/align_lexicon.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 76: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring/log/get_ctm.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 77: + set -o pipefail '&&' mkdir -p $dir/score_LMWT/ '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 79: + lattice-align-words-lexicon $lang/phones/align_lexicon.int $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 82: + utils/int2sym.pl -f 5 $lang/words.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_ctm.sh line 83: + $filter_cmd '>' $dir/score_LMWT/$name.ctm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_mfcc_pitch.sh line 24: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_mfcc_pitch.sh line 55: +mfcc_pitch_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $mfcc_pitch_dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 58: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 60: +mkdir -p $mfcc_pitch_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 61: +mkdir -p $logdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 63: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 64: + mkdir -p $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 66: + mv $data/feats.scp $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 74: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 79: +utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 87: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 90: +elif [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 98: + utils/create_data_link.pl $mfcc_pitch_dir/raw_mfcc_pitch_$name.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 107: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 114: + utils/split_scp.pl $data/segments $split_segments || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 115: + rm $logdir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 120: + $cmd JOB=1:$nj $logdir/make_mfcc_pitch_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 123: + ark,scp:$mfcc_pitch_dir/raw_mfcc_pitch_$name.JOB.ark,$mfcc_pitch_dir/raw_mfcc_pitch_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 133: + utils/split_scp.pl $scp $split_scps || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 138: + $cmd JOB=1:$nj $logdir/make_mfcc_pitch_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 141: + ark,scp:$mfcc_pitch_dir/raw_mfcc_pitch_$name.JOB.ark,$mfcc_pitch_dir/raw_mfcc_pitch_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 147: +if [ -f $logdir/.error.$name ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 149: + tail $logdir/make_mfcc_pitch_${name}.1.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 155: + cat $mfcc_pitch_dir/raw_mfcc_pitch_$name.$n.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 156: +done > $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 160: + cat $logdir/utt2num_frames.$n || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 161: + done > $data/utt2num_frames || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 162: + rm $logdir/uttnum_frames.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 165: +rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 167: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 168: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 169: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_mfcc_pitch.sh line 174: +if [ $nf -lt $[$nu - ($nu/20)] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/align_fmllr.sh line 29: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/align_fmllr.sh line 32: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/align_fmllr.sh line 52: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 53: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 55: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 56: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 58: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 59: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 63: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 64: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 66: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 67: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 70: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 71: +normft2=`cat $srcdir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 73: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/align_fmllr.sh line 81: + cp $srcdir/{lda,final}.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 113: +cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 118: +if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 123: +[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 124: +alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 125: +mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 130: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 132: + [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 139: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 140: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 148: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 149: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 156: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 158: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 159: + gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 161: + --spk2utt=ark:$sdata1/JOB/spk2utt $mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 162: + ark,s,cs:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 164: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 166: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 168: + --spk2utt=ark:$sdata1/JOB/spk2utt $mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 169: + ark,s,cs:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 177: + $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 178: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 182: +rm $dir/pre_ali.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_fmllr.sh line 186: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 26: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/make_denlats_sgmm2.sh line 51: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 52: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 54: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 58: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 59: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 61: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 63: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 65: +cp -r $lang $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 69: +cat $data1/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 71: + utils/make_unigram_grammar.pl | fstcompile > $dir/lang/G.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 78: +if [ -s $dir/dengraph/HCLG.fst ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 81: + utils/mkgraph.sh $dir/lang $srcdir $dir/dengraph || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 86: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 87: +normft2=`cat $srcdir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 89: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/make_denlats_sgmm2.sh line 97: + cp $srcdir/{lda,final}.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 121: +feats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 129: +cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 136: + [ -f $srcdir/final.mat ] && ! cmp $transform_dir/final.mat $srcdir/final.mat && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 143: +if [ -f $srcdir/gselect.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 149: +if [ -f $srcdir/vecs.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 152: + if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 161: + $cmd JOB=1:$nj $dir/log/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 162: + sgmm2-latgen-faster $spkvecs_opt "$gselect_opt" --beam=$beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 164: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 165: + $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 168: + if [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 171: + ssdata1=$data1/split$nj/$n/split${sub_split}utt; + ^-- SC2034: ssdata1 appears unused. Verify it or export it. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 172: + split_data.sh --per-utt $sdata1/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 173: + ssdata2=$data2/split$nj/$n/split${sub_split}utt; + ^-- SC2034: ssdata2 appears unused. Verify it or export it. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 174: + split_data.sh --per-utt $sdata2/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 175: + mkdir -p $dir/log/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 176: + mkdir -p $dir/part + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 177: + feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 178: + spkvecs_opt_subset=`echo $spkvecs_opt | sed "s/JOB/$n/g"` + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 179: + gselect_opt_subset=`echo $gselect_opt | sed "s/JOB/$n/g"` + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 180: + $cmd JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 181: + sgmm2-latgen-faster $spkvecs_opt_subset "$gselect_opt_subset" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 184: + --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 185: + $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 186: + echo Merging archives for data subset $n + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 187: + rm $dir/.error 2>/dev/null; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 189: + gunzip -c $dir/lat.$n.$k.gz || touch $dir/.error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 190: + done | gzip -c > $dir/lat.$n.gz || touch $dir/.error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 191: + [ -f $dir/.error ] && echo Merging lattices for subset $n failed && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 192: + rm $dir/lat.$n.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats_sgmm2.sh line 193: + touch $dir/.done.$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 29: +alignment_model= +^-- SC2034: alignment_model appears unused. Verify it or export it. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 33: +stage=0 +^-- SC2034: stage appears unused. Verify it or export it. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 34: +acwt=0.083333 # Acoustic weight used in getting fMLLR transforms, and also in +^-- SC2034: acwt appears unused. Verify it or export it. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 36: +max_active=7000 +^-- SC2034: max_active appears unused. Verify it or export it. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 37: +beam=13.0 +^-- SC2034: beam appears unused. Verify it or export it. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 38: +lattice_beam=6.0 +^-- SC2034: lattice_beam appears unused. Verify it or export it. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 40: +silence_weight=0.01 +^-- SC2034: silence_weight appears unused. Verify it or export it. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 42: +si_dir= +^-- SC2034: si_dir appears unused. Verify it or export it. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 43: +fmllr_update_type=full +^-- SC2034: fmllr_update_type appears unused. Verify it or export it. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 46: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 49: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 73: +dir=`echo $4 | sed 's:/$::g'` # remove any trailing slash. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 75: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 77: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 81: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 82: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 84: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 89: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 94: +[ "$nj" -ne "`cat $dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 98: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 105: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 106: +normft2=`cat $srcdir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 108: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 147: +if [ -e $dir/trans.1. ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 156: +elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 169: +mkdir -p $dir/slf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 170: +$cmd JOB=1:$nj $dir/log/rescore.slf.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 171: + lattice-align-words $graphdir/phones/word_boundary.int $final_model "ark:gunzip -c $dir/lat.JOB.gz |" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 172: + sgmm2-rescore-lattice --spk-vecs=ark:$dir/vecs.JOB --utt2spk=ark:$sdata1/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 173: + "--gselect=ark:gunzip -c $dir/gselect.JOB.gz |" $final_model ark:- "$feats" ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 174: + utils/int2sym.pl -f 3 $graphdir/words.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_sgmm2.sh line 175: + utils/convert_slf.pl - $dir/slf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/decode_si.sh line 24: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/decode_si.sh line 55: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 57: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 61: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 62: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 64: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 72: + [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 78: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 79: +normft2=`cat $srcdir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 82: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/decode_si.sh line 102: + if [ -e $srcdir/lda.mat ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 135: +$cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 137: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 138: + $model $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_si.sh line 143: + local/score.sh --cmd "$cmd" --min_lmwt $min_lmwt --max_lmwt $max_lmwt $data1 $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 9: +config= +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/tandem/train_lda_mllt.sh line 36: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/train_lda_mllt.sh line 39: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/train_lda_mllt.sh line 64: + [ ! -f $f ] && echo "train_tandem_lda_mllt.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 68: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_lda_mllt.sh line 69: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 70: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 71: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 72: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 74: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 75: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 77: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 78: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 85: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 86: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 97: + $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 99: + weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 100: + acc-lda --rand-prune=$randprune $alidir/final.mdl "$feats1" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 101: + $dir/lda.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 102: + est-lda --write-full-matrix=$dir/full.mat --dim=$dim1 $dir/lda.mat $dir/lda.*.acc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 103: + 2>$dir/log/lda_est.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 104: + rm $dir/lda.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 120: +tandemfeats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/tandem/train_lda_mllt.sh line 124: +echo $splice_opts > $dir/splice_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 125: +echo $normft2 > $dir/normft2 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 131: +if [ $stage -le -4 -a $extra_lda == true ]; then + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/tandem/train_lda_mllt.sh line 133: + $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 135: + weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 136: + acc-lda --rand-prune=$randprune $alidir/final.mdl "$tandemfeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 137: + $dir/lda.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 138: + est-lda --write-full-matrix=$dir/full.mat --dim=$dim2 $dir/0.mat $dir/lda.*.acc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 139: + 2>$dir/log/lda_est.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 140: + rm $dir/lda.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 146: +echo $feats > $dir/tandem + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 150: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 151: + acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 152: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 153: + [ `ls $dir/*.treeacc | wc -w` -ne "$nj" ] && echo "Wrong #tree-accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 154: + $cmd $dir/log/sum_tree_acc.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 155: + sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 156: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 163: + cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 164: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 165: + compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 168: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 169: + build-tree --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 170: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 171: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 173: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 174: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 175: + grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 179: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 186: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 187: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 193: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 194: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 203: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 205: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 206: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 207: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 211: + if echo $mllt_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 214: + $cmd JOB=1:$nj $dir/log/macc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 216: + weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 217: + gmm-acc-mllt --rand-prune=$randprune $dir/$x.mdl "$feats" ark:- $dir/$x.JOB.macc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 219: + est-mllt $dir/$x.mat.new $dir/$x.*.macc 2> $dir/log/mupdate.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 220: + gmm-transform-means $dir/$x.mat.new $dir/$x.mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 221: + 2> $dir/log/transform_means.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 224: + if [ $cur_mllt_iter == 0 -a $extra_lda == false ]; then + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/tandem/train_lda_mllt.sh line 225: + mv $dir/$x.mat.new $dir/$x.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 227: + compose-transforms --print-args=false $dir/$x.mat.new $dir/$cur_mllt_iter.mat $dir/$x.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 230: + rm $dir/$x.*.macc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 239: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 240: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 241: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 242: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 243: + gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 244: + $dir/$x.mdl "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_lda_mllt.sh line 245: + rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 247: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_lda_mllt.sh line 248: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_lda_mllt.sh line 251: +rm $dir/final.{mdl,mat,occs} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 252: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 253: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 254: +ln -s $cur_mllt_iter.mat $dir/final.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 258: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_lda_mllt.sh line 260: +echo Done training system with LDA+MLLT tandem features in $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 48: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/decode_fmllr.sh line 51: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/decode_fmllr.sh line 75: +dir=`echo $4 | sed 's:/$::g'` # remove any trailing slash. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 77: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 79: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 83: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 84: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 86: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 89: +silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 94: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 109: + steps/tandem/decode_si.sh --acwt $acwt --nj $nj --cmd "$cmd" --beam $first_beam --model $alignment_model --max-active $first_max_active $graphdir $data1 $data2 $si_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 115: +[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 120: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 128: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 129: +normft2=`cat $srcdir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 131: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/decode_fmllr.sh line 175: + $cmd JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 176: + gunzip -c $si_dir/lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 178: + weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 179: + gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 181: + --spk2utt=ark:$sdata1/JOB/spk2utt $adapt_model "$sifeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 182: + ark:$dir/pre_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 193: + $cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 196: + --determinize-lattice=false --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 197: + $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 207: + $cmd JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 211: + weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 213: + --spk2utt=ark:$sdata1/JOB/spk2utt $adapt_model "$pass1feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 214: + ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 215: + compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 216: + ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 230: + $cmd JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 231: + gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 233: + "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 239: + local/score.sh --cmd "$cmd" $data1 $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_fmllr.sh line 243: +rm $dir/{trans_tmp,pre_trans}.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/decode.sh line 24: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/decode.sh line 55: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 57: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 61: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 62: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 64: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 72: + [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 78: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 79: +normft2=`cat $srcdir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 82: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/decode.sh line 102: + if [ -e $srcdir/lda.mat ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 135: +$cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 137: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 138: + $model $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode.sh line 143: + local/score.sh --cmd "$cmd" --min_lmwt $min_lmwt --max_lmwt $max_lmwt $data1 $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/train_mmi.sh line 26: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/train_mmi.sh line 49: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 51: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 52: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 55: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 57: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 58: +[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 61: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 62: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 63: +cp $alidir/{final.mdl,tree} $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 64: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 71: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 72: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 74: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 75: +normft2=`cat $alidir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 77: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/train_mmi.sh line 85: + cp $alidir/{lda,final}.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 117: +cp $alidir/{splice_opts,normft2,tandem} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 119: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 138: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 139: + gmm-rescore-lattice $cur_mdl "$lats" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 143: + gmm-acc-stats2 $cur_mdl "$feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 144: + $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 146: + n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 147: + [ "$n" -ne $[$nj*2] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mmi.sh line 149: + $cmd $dir/log/den_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 150: + gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 151: + rm $dir/den_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 152: + $cmd $dir/log/num_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 153: + gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 154: + rm $dir/num_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 162: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 163: + gmm-est-gaussians-ebw --tau=$tau $cur_mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 164: + gmm-est-weights-ebw --weight-tau=$weight_tau - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mmi.sh line 165: + rm $dir/{den,num}_acc.$x.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 167: + cur_mdl=$dir/$[$x+1].mdl + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mmi.sh line 172: + tail -n 50 $dir/log/acc.$x.*.log | perl -e '$acwt=shift @ARGV; while() { if(m/gmm-acc-stats2.+Overall weighted acoustic likelihood per frame was (\S+) over (\S+) frames/) { $tot_aclike += $1*$2; $tot_frames1 += $2; } if(m|lattice-to-post.+Overall average log-like/frame is (\S+) over (\S+) frames. Average acoustic like/frame is (\S+)|) { $tot_den_lat_like += $1*$2; $tot_frames2 += $2; $tot_den_aclike += $3*$2; } } if (abs($tot_frames1 - $tot_frames2) > 0.01*($tot_frames1 + $tot_frames2)) { print STDERR "Frame-counts disagree $tot_frames1 versus $tot_frames2\n"; } $tot_den_lat_like /= $tot_frames2; $tot_den_aclike /= $tot_frames2; $tot_aclike *= ($acwt / $tot_frames1); $num_like = $tot_aclike + $tot_den_aclike; $per_frame_objf = $num_like - $tot_den_lat_like; print "$per_frame_objf $tot_frames1\n"; ' $acwt > $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 173: + objf=`cat $dir/tmpf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 174: + nf=`cat $dir/tmpf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 175: + rm $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 176: + impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 178: + echo "Iteration $x: objf was $objf, MMI auxf change was $impr" | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 179: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mmi.sh line 184: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi.sh line 185: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 19: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 22: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/train_mmi_sgmm2.sh line 43: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 45: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 46: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 49: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 51: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 52: +[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 55: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 56: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 58: +cp $alidir/{final.mdl,tree} $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 59: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 67: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 68: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 70: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 71: +normft2=`cat $alidir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 73: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/train_mmi_sgmm2.sh line 81: + cp $alidir/{lda,final}.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 113: +cp $alidir/{splice_opts,normft2,tandem} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 124: +if [ -f $alidir/vecs.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 132: +if [ -f $alidir/gselect.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 152: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 153: + sgmm2-rescore-lattice "$gselect_opt" $spkvecs_opt $cur_mdl "$lats" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 157: + sgmm2-acc-stats2 "$gselect_opt" $spkvecs_opt $cur_mdl "$feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 158: + $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 160: + n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 161: + [ "$n" -ne $[$nj*2] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mmi_sgmm2.sh line 163: + $cmd $dir/log/den_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 164: + sgmm2-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 165: + rm $dir/den_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 166: + $cmd $dir/log/num_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 167: + sgmm2-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 168: + rm $dir/num_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 170: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 171: + sgmm2-est-ebw $update_opts $cur_mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mmi_sgmm2.sh line 173: + cur_mdl=$dir/$[$x+1].mdl + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mmi_sgmm2.sh line 178: + tail -n 50 $dir/log/acc.$x.*.log | perl -e '$acwt=shift @ARGV; while() { if(m/sgmm2-acc-stats2.+Overall weighted acoustic likelihood per frame was (\S+) over (\S+) frames/) { $tot_aclike += $1*$2; $tot_frames1 += $2; } if(m|lattice-to-post.+Overall average log-like/frame is (\S+) over (\S+) frames. Average acoustic like/frame is (\S+)|) { $tot_den_lat_like += $1*$2; $tot_frames2 += $2; $tot_den_aclike += $3*$2; } } if (abs($tot_frames1 - $tot_frames2) > 0.01*($tot_frames1 + $tot_frames2)) { print STDERR "Frame-counts disagree $tot_frames1 versus $tot_frames2\n"; } $tot_den_lat_like /= $tot_frames2; $tot_den_aclike /= $tot_frames2; $tot_aclike *= ($acwt / $tot_frames1); $num_like = $tot_aclike + $tot_den_aclike; $per_frame_objf = $num_like - $tot_den_lat_like; print "$per_frame_objf $tot_frames1\n"; ' $acwt > $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 179: + objf=`cat $dir/tmpf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 180: + nf=`cat $dir/tmpf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 181: + rm $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 182: + impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 184: + echo "Iteration $x: objf was $objf, MMI auxf change was $impr" | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 185: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mmi_sgmm2.sh line 190: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mmi_sgmm2.sh line 191: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 13: +config= +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/tandem/train_mllt.sh line 37: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/train_mllt.sh line 40: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/train_mllt.sh line 64: + [ ! -f $f ] && echo "train_tandem_lda_mllt.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 68: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mllt.sh line 69: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 70: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 71: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 72: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 74: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 75: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 77: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 78: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 85: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 86: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 102: +tandemfeats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/tandem/train_mllt.sh line 106: +echo $feats > $dir/tandem + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 107: +echo $normft2 > $dir/normft2 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 113: +if [ $stage -le -4 -a $extra_lda == true ]; then + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/tandem/train_mllt.sh line 115: + $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 117: + weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 118: + acc-lda --rand-prune=$randprune $alidir/final.mdl "$tandemfeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 119: + $dir/lda.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 120: + est-lda --write-full-matrix=$dir/full.mat --dim=$dim2 $dir/0.mat $dir/lda.*.acc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 121: + 2>$dir/log/lda_est.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 122: + rm $dir/lda.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 129: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 130: + acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 131: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 132: + [ `ls $dir/*.treeacc | wc -w` -ne "$nj" ] && echo "Wrong #tree-accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 133: + $cmd $dir/log/sum_tree_acc.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 134: + sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 135: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 142: + cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 143: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 144: + compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 147: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 148: + build-tree --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 149: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 150: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 152: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 153: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 154: + grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 158: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 165: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 166: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 172: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 173: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 182: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 184: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 185: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 186: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 190: + if echo $mllt_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 193: + $cmd JOB=1:$nj $dir/log/macc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 195: + weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 196: + gmm-acc-mllt --rand-prune=$randprune $dir/$x.mdl "$feats" ark:- $dir/$x.JOB.macc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 198: + est-mllt $dir/$x.mat.new $dir/$x.*.macc 2> $dir/log/mupdate.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 199: + gmm-transform-means $dir/$x.mat.new $dir/$x.mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 200: + 2> $dir/log/transform_means.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 203: + if [ $cur_mllt_iter == 0 -a $extra_lda == false ]; then + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/tandem/train_mllt.sh line 204: + mv $dir/$x.mat.new $dir/$x.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 206: + compose-transforms --print-args=false $dir/$x.mat.new $dir/$cur_mllt_iter.mat $dir/$x.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 209: + rm $dir/$x.*.macc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 218: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 219: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 220: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 221: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 222: + gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 223: + $dir/$x.mdl "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mllt.sh line 224: + rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 226: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mllt.sh line 227: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mllt.sh line 230: +rm $dir/final.{mdl,mat,occs} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 231: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 232: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 233: +ln -s $cur_mllt_iter.mat $dir/final.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 237: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mllt.sh line 239: +echo Done training system with LDA+MLLT tandem features in $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 31: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/train_sat.sh line 34: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/train_sat.sh line 55: + [ ! -f $f ] && echo "train_tandem_sat.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 59: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sat.sh line 60: +oov=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 61: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 62: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 63: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 66: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 68: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 69: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 71: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 75: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 76: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 81: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 82: +normft2=`cat $alidir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 84: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/train_sat.sh line 92: + cp $alidir/{lda,final}.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 124: +cp $alidir/{splice_opts,tandem,normft2} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 129: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 136: + $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 138: + weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 140: + --spk2utt=ark:$sdata1/JOB/spk2utt $alidir/final.mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 141: + ark:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 150: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 151: + acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 152: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 153: + [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 154: + $cmd $dir/log/sum_tree_acc.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 155: + sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 156: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 162: + cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 163: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 164: + compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 167: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 168: + build-tree --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 169: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 170: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 172: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 173: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 174: + grep 'no stats' $dir/log/init_model.log && echo "$0: This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 176: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 183: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 184: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 190: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 191: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 199: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 201: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 202: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 203: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 208: + if echo $fmllr_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 213: + $cmd JOB=1:$nj $dir/log/fmllr.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 215: + weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 217: + --spk2utt=ark:$sdata1/JOB/spk2utt $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 218: + "$feats" ark:- ark:$dir/tmp_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 219: + for n in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 221: + ark:$dir/tmp_trans.$n ark:$cur_trans_dir/trans.$n ark:$dir/composed_trans.$n \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 222: + && mv $dir/composed_trans.$n $dir/trans.$n && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 223: + rm $dir/tmp_trans.$n ) 2>$dir/log/compose_transforms.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 232: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 233: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 234: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 235: + [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 236: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 237: + gmm-est --power=$power --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 238: + "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sat.sh line 239: + rm $dir/$x.mdl $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 240: + rm $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 242: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sat.sh line 243: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sat.sh line 251: + $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 253: + gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 254: + ark,s,cs:- $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 255: + [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 257: + $cmd $dir/log/est_alimdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 258: + gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 259: + "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 260: + rm $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 263: +rm $dir/final.{mdl,alimdl,occs} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 264: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 265: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 266: +ln -s $x.alimdl $dir/final.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 270: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 273: + for x in `seq $[$num_iters-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sat.sh line 274: + tail -n 30 $dir/log/acc.$x.*.log | awk '/Overall avg like/{l += $(NF-3)*$(NF-1); t += $(NF-1); } + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sat.sh line 279: +) | tee $dir/log/summary.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 17: +context_opts= # e.g. set it to "--context-width=5 --central-position=2" for a +^-- SC2034: context_opts appears unused. Verify it or export it. + + +In ./steps/tandem/train_sgmm2.sh line 25: +increase_iters="6 10 14"; # Iters on which to increase phn dim and/or spk dim; +^-- SC2034: increase_iters appears unused. Verify it or export it. + + +In ./steps/tandem/train_sgmm2.sh line 43: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/train_sgmm2.sh line 46: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/train_sgmm2.sh line 71: +num_groups=$[$num_pdfs/$leaves_per_group] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 72: +first_spkvec_iter=`echo $spkvec_iters | awk '{print $1}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 76: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 81: +oov=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 82: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 88: +incsubstates=$[($totsubstates-$numsubstates)/$max_iter_inc] # per-iter increment for #substates + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 89: +feat_dim=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/feature dimension/{print $NF}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 90: +[ $feat_dim -eq $feat_dim ] || exit 1; # make sure it's numeric. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 91: +[ -z $phn_dim ] && phn_dim=$[$feat_dim+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 93: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 95: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 96: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 98: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 99: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 103: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 104: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 113: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 114: +normft2=`cat $alidir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 116: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/train_sgmm2.sh line 124: + cp $alidir/{lda,final}.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 156: +cp $alidir/{splice_opts,tandem,normft2} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 158: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 167: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 168: + acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2154: ciphonelist is referenced but not assigned (did you mean 'silphonelist'?). + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 169: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 170: + [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-stats" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 171: + sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 172: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 178: + cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 179: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 180: + compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 183: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 185: + --max-leaves-second=$num_pdfs $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 186: + $dir/questions.qst $lang/topo $dir/tree $dir/pdf2group.map || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 193: + $cmd $dir/log/init_sgmm.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 195: + --pdf-map=$dir/pdf2group.map --phn-space-dim=$phn_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 196: + --spk-space-dim=$spk_dim $lang/topo $dir/tree $ubm $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 201: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 202: + sgmm2-gselect $dir/0.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 209: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 210: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 216: + $cmd JOB=1:$nj $dir/log/convert_ali.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 217: + convert-ali $alidir/final.mdl $dir/0.mdl $dir/tree "ark:gunzip -c $alidir/ali.JOB.gz|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 225: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 227: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 228: + sgmm2-align-compiled $spkvecs_opt $scale_opts "$gselect_opt" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 229: + --utt2spk=ark:$sdata1/JOB/utt2spk --beam=$beam --retry-beam=$retry_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 230: + $dir/$x.mdl "ark:gunzip -c $dir/fsts.JOB.gz|" "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 233: + if [ $spk_dim -gt 0 ] && echo $spkvec_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 235: + $cmd JOB=1:$nj $dir/log/spkvecs.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 237: + weight-silence-post 0.01 $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 238: + sgmm2-est-spkvecs --rand-prune=$rand_prune --spk2utt=ark:$sdata1/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 239: + $spkvecs_opt "$gselect_opt" $dir/$x.mdl "$feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 240: + ark:$dir/tmp_vecs.JOB '&&' mv $dir/tmp_vecs.JOB $dir/vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 246: + elif [ $spk_dim -gt 0 -a $[$x%2] -eq 1 -a $x -ge $first_spkvec_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 257: + $spk_dep_weights && [ $x -ge $first_spkvec_iter ] && flags=${flags}u; # update + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 261: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 262: + sgmm2-acc-stats $spkvecs_opt --utt2spk=ark:$sdata1/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 264: + $dir/$x.mdl "$feats" "ark,s,cs:gunzip -c $dir/ali.JOB.gz | ali-to-post ark:- ark:-|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 265: + $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 271: + if echo $increase_dim_iters | grep -w $x >/dev/null; then + ^-- SC2154: increase_dim_iters is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 274: + if [ $spk_dim -gt $feat_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 275: + cmd JOB=1:$nj $dir/log/copy_vecs.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 276: + copy-vector --print-args=false --change-dim=$spk_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 277: + ark:$dir/vecs.JOB ark:$dir/vecs_tmp.$JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 278: + mv $dir/vecs_tmp.JOB $dir/vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 283: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 284: + sgmm2-est --update-flags=$flags --split-substates=$numsubstates \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 285: + $increase_dim_opts --power=$power --write-occs=$dir/$[$x+1].occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 286: + $dir/$x.mdl "sgmm2-sum-accs - $dir/$x.*.acc|" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 287: + rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 290: + numsubstates=$[$numsubstates+$incsubstates] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 292: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 295: +rm $dir/final.mdl $dir/final.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 296: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 297: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 299: +if [ $spk_dim -gt 0 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 307: + while [ $x -lt $[$num_iters+$num_iters_alimdl] ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 316: + $cmd JOB=1:$nj $dir/log/acc_ali.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 318: + sgmm2-post-to-gpost $spkvecs_opt "$gselect_opt" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 319: + --utt2spk=ark:$sdata1/JOB/utt2spk $final_mdl "$feats" ark,s,cs:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 321: + $cur_alimdl "$feats" ark,s,cs:- $dir/$x.JOB.aliacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 322: + $cmd $dir/log/update_ali.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 324: + $cur_alimdl "sgmm2-sum-accs - $dir/$x.*.aliacc|" $dir/$[$x+1].alimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 325: + rm $dir/$x.*.aliacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 326: + [ $x -gt $num_iters ] && rm $dir/$x.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 328: + cur_alimdl=$dir/$[$x+1].alimdl + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 329: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_sgmm2.sh line 331: + rm $dir/final.alimdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 332: + ln -s $x.alimdl $dir/final.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_sgmm2.sh line 335: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 25: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/align_si.sh line 28: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/align_si.sh line 47: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 48: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 49: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 51: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 52: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 57: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 58: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 60: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 61: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 64: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 65: +normft2=`cat $srcdir/normft2 2>/dev/null` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 67: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/align_si.sh line 77: + cp $srcdir/{lda,final}.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 109: +cp $srcdir/{tandem,splice_opts,normft2} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 111: +echo "$0: aligning data in $data using model from $srcdir, putting alignments in $dir" + ^-- SC2154: data is referenced but not assigned (did you mean 'data1'?). + + +In ./steps/tandem/align_si.sh line 113: +mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/final.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 116: + [ $nj != "`cat $srcdir/num_jobs`" ] && echo "$0: mismatch in num-jobs" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 117: + [ ! -f $srcdir/fsts.1.gz ] && echo "$0: no such file $srcdir/fsts.1.gz" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 119: + $cmd JOB=1:$nj $dir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 120: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 126: + $cmd JOB=1:$nj $dir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 127: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_si.sh line 128: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 9: +config= +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/tandem/train_deltas.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/train_deltas.sh line 26: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/train_deltas.sh line 48: + [ ! -f $f ] && echo "train_tandem.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 52: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_deltas.sh line 53: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 54: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 55: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 56: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 57: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 59: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 60: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 66: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 67: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 78: +feats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/tandem/train_deltas.sh line 81: +echo $feats > $dir/tandem + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 82: +echo $normft2 > $dir/normft2 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 84: +rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 88: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 89: + acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 90: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 91: + sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 92: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 98: + cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 99: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 100: + compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 103: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 104: + build-tree --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 105: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 106: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 108: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 109: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 110: + grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 112: + gmm-mixup --mix-up=$numgauss $dir/1.mdl $dir/1.occs $dir/1.mdl 2>$dir/log/mixup.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 113: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 119: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 120: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 126: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 127: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 136: + if echo $realign_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 138: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 139: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 140: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 144: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 145: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 146: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 147: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 148: + gmm-est --mix-up=$numgauss --power=$power \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 149: + --write-occs=$dir/$[$x+1].occs $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 150: + "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_deltas.sh line 151: + rm $dir/$x.mdl $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 152: + rm $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 154: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_deltas.sh line 155: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_deltas.sh line 158: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 159: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 160: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_deltas.sh line 163: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 20: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/train_ubm.sh line 23: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/train_ubm.sh line 45: + [ ! -f $f ] && echo "No such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 48: +if [ $[$num_gauss*2] -gt $intermediate_num_gauss ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_ubm.sh line 50: + intermediate_num_gauss=$[$num_gauss*2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_ubm.sh line 56: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 57: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 59: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 60: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 62: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 63: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 68: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 69: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 71: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 72: +normft2=`cat $alidir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 76: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/train_ubm.sh line 84: + cp $alidir/{lda,final}.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 116: +cp $alidir/{splice_opts,tandem,normft2} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 118: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 132: + $cmd $dir/log/cluster.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 133: + init-ubm --intermediate-num-gauss=$intermediate_num_gauss --ubm-num-gauss=$num_gauss \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 134: + --verbose=2 --fullcov-ubm=true $alidir/final.mdl $alidir/final.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 135: + $dir/0.ubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 144: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 153: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 156: + fgmm-global-acc-stats $weights_opt --gselect=ark,s,cs:- $dir/$x.ubm "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 157: + $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 159: + [ $[$x+1] -eq $num_iters ] && lowcount_opt= # Only remove low-count Gaussians + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_ubm.sh line 162: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 163: + fgmm-global-est $lowcount_opt --verbose=2 $dir/$x.ubm "fgmm-global-sum-accs - $dir/$x.*.acc |" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 164: + $dir/$[$x+1].ubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_ubm.sh line 165: + rm $dir/$x.*.acc $dir/$x.ubm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 166: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_ubm.sh line 169: +rm $dir/gselect.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 170: +rm $dir/final.ubm 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_ubm.sh line 171: +mv $dir/$x.ubm $dir/final.ubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/mk_aslf_lda_mllt.sh line 94: +[ "$nj" -ne "`cat $dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; +^-- SC1009: The mentioned parser error was in this test expression. + ^-- SC1073: Couldn't parse this double quoted string. + ^-- SC1072: Expected end of double quoted string. Fix any mentioned problems and try again. + + +In ./steps/tandem/decode_sgmm2.sh line 37: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/decode_sgmm2.sh line 40: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/decode_sgmm2.sh line 60: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 63: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 66: +silphonelist=`cat $graphdir/phones/silence.csl` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 70: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 71: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 75: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 76: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 81: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 82: +normft2=`cat $srcdir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 84: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/decode_sgmm2.sh line 92: + cp $srcdir/{lda,final}.mat $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 125: +cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 133: +elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 144: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 145: + sgmm2-gselect --full-gmm-nbest=$gselect $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 152: + $cmd JOB=1:$nj $dir/log/decode_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 155: + --word-symbol-table=$graphdir/words.txt "$gselect_opt_1stpass" $srcdir/final.alimdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 156: + $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/pre_lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 165: + $cmd JOB=1:$nj $dir/log/vecs_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 166: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 170: + weight-silence-post 0.0 $silphonelist $srcdir/final.alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 171: + sgmm2-post-to-gpost "$gselect_opt" $srcdir/final.alimdl "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 172: + sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata1/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 173: + $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/pre_vecs.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 179: + $cmd JOB=1:$nj $dir/log/vecs_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 180: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 181: + sgmm2-rescore-lattice --spk-vecs=ark:$dir/pre_vecs.JOB --utt2spk=ark:$sdata1/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 182: + "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 186: + weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 187: + sgmm2-est-spkvecs --spk2utt=ark:$sdata1/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/pre_vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 188: + $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/vecs.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 190: +rm $dir/pre_vecs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 197: + if [ ! -f $srcdir/final.fmllr_mdl ] || [ $srcdir/final.fmllr_mdl -ot $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 199: + sgmm2-comp-prexform $srcdir/final.mdl $srcdir/final.occs $srcdir/final.fmllr_mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 201: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 202: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 203: + sgmm2-rescore-lattice --spk-vecs=ark:$dir/vecs.JOB --utt2spk=ark:$sdata1/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 204: + "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 208: + weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 209: + sgmm2-est-fmllr --spk2utt=ark:$sdata1/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 211: + $srcdir/final.fmllr_mdl "$feats" ark,s,cs:- "ark:$dir/trans.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 220: + $cmd JOB=1:$nj $dir/log/rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 221: + sgmm2-rescore-lattice "$gselect_opt" --utt2spk=ark:$sdata1/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 222: + $srcdir/final.mdl "ark:gunzip -c $dir/pre_lat.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 226: +rm $dir/pre_lat.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/decode_sgmm2.sh line 235: + local/score.sh --cmd "$cmd" $data1 $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 28: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/align_sgmm2.sh line 31: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/align_sgmm2.sh line 52: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 53: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 55: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 56: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 58: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 59: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 63: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 64: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 66: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 67: +[ -f $srcdir/final.alimdl ] && cp $srcdir/final.alimdl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 68: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 72: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 73: +normft2=`cat $srcdir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 75: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/align_sgmm2.sh line 83: + cp $srcdir/{lda,final}.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 115: +cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 123: +elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 131: +if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 136: +[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 140: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 142: + [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 144: + ln.pl $srcdir/fsts.*.gz $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 150: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 151: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 158: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 160: + [ ! -f $srcdir/gselect.1.gz ] && echo "No gselect info in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 163: + ln.pl $srcdir/gselect.*.gz $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 170: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 171: + sgmm2-gselect --full-gmm-nbest=$gselect $alimdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 178: +if [ $alimdl == $mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 180: + T=`sgmm2-info $mdl | grep 'speaker vector space' | awk '{print $NF}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 184: + echo "$0: aligning data in $data using model $mdl (no speaker-vectors)" + ^-- SC2154: data is referenced but not assigned (did you mean 'data1'?). + + +In ./steps/tandem/align_sgmm2.sh line 185: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 186: + sgmm2-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam $alimdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 196: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 197: + sgmm2-align-compiled $scale_opts "$gselect_opt" --beam=$beam --retry-beam=$retry_beam $alimdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 203: + $cmd JOB=1:$nj $dir/log/spk_vecs1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 205: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 206: + sgmm2-post-to-gpost "$gselect_opt" $alimdl "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 207: + sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata1/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 208: + $mdl "$feats" ark,s,cs:- ark:$dir/pre_vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 213: + $cmd JOB=1:$nj $dir/log/spk_vecs2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 215: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 216: + sgmm2-est-spkvecs --spk2utt=ark:$sdata1/JOB/spk2utt "$gselect_opt" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 217: + --spk-vecs=ark:$dir/pre_vecs.JOB $mdl "$feats" ark,s,cs:- ark:$dir/vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 218: + rm $dir/pre_vecs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 223: + $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 224: + sgmm2-align-compiled $scale_opts "$gselect_opt" --beam=$beam --retry-beam=$retry_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 225: + --utt2spk=ark:$sdata1/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 226: + $mdl "ark:gunzip -c $graphdir/fsts.JOB.gz|" "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 229: +rm $dir/pre_ali.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/align_sgmm2.sh line 233: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 22: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/make_denlats.sh line 25: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/make_denlats.sh line 50: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 51: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 53: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 57: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 58: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 60: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 62: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 64: +cp -r $lang $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 68: +cat $data1/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 70: + utils/make_unigram_grammar.pl | fstcompile > $dir/lang/G.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 78: +if [ -s $dir/dengraph/HCLG.fst ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 81: + utils/mkgraph.sh $dir/lang $srcdir $dir/dengraph || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 86: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 87: +normft2=`cat $srcdir/normft2 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 89: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/tandem/make_denlats.sh line 97: + cp $srcdir/{lda,final}.mat $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 121: +feats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/tandem/make_denlats.sh line 129: +cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 137: + [ -f $srcdir/final.mat ] && ! cmp $transform_dir/final.mat $srcdir/final.mat && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 141: + if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 151: + local pids=$(jobs -pr) + ^-- SC2155: Declare and assign separately to avoid masking return values. + + +In ./steps/tandem/make_denlats.sh line 152: + [ -n "$pids" ] && kill $pids + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 158: + $cmd JOB=1:$nj $dir/log/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 160: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 161: + $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 166: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 169: + for n in `seq $[nj+1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/make_denlats.sh line 170: + if [ $n -gt $nj ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 172: + elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 176: + ssdata1=$data1/split$nj/$n/split${sub_split}utt; + ^-- SC2034: ssdata1 appears unused. Verify it or export it. + + +In ./steps/tandem/make_denlats.sh line 177: + split_data.sh --per-utt $sdata1/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 178: + ssdata2=$data2/split$nj/$n/split${sub_split}utt; + ^-- SC2034: ssdata2 appears unused. Verify it or export it. + + +In ./steps/tandem/make_denlats.sh line 179: + split_data.sh --per-utt $sdata2/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 180: + mkdir -p $dir/log/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 181: + mkdir -p $dir/part + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 182: + feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 184: + $cmd $parallel_opts JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ + ^-- SC2154: parallel_opts is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 186: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 187: + $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch .error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 192: + [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 193: + rm $dir/.merge_error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 194: + echo Merging archives for data subset $prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 196: + gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 197: + done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 198: + [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 199: + rm $dir/lat.$prev_n.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/make_denlats.sh line 200: + touch $dir/.done.$prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 20: +config= # name of config file. +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/tandem/train_mono.sh line 26: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/tandem/train_mono.sh line 29: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/tandem/train_mono.sh line 47: +oov_sym=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 49: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 50: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 52: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 58: +[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 59: +[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 72: +feats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/tandem/train_mono.sh line 73: +example_feats="`echo '$feats' | sed s/JOB/1/g`"; +^-- SC2034: example_feats appears unused. Verify it or export it. + ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. + + +In ./steps/tandem/train_mono.sh line 76: +allfeats=$(echo $feats | sed s:JOB:..:g) + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 77: +feat_dim=$(feat-to-dim --print-args=false "$allfeats" - 2> $dir/log/feat_dim) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 80: +echo $feats > $dir/tandem + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 81: +echo $normft2 > $dir/normft2 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 85: +[ ! -f $lang/phones/sets.int ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 90: + $cmd JOB=1 $dir/log/init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 91: + gmm-init-mono $shared_phones_opt "--train-feats=$allfeats" $lang/topo $feat_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 92: + $dir/0.mdl $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 95: +numgauss=`gmm-info --print-args=false $dir/0.mdl | grep gaussians | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 96: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mono.sh line 100: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 101: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 108: + $cmd JOB=1:$nj $dir/log/align.0.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 110: + gmm-acc-stats-ali --binary=true $dir/0.mdl "$feats" ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 111: + $dir/0.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 118: + gmm-est --min-gaussian-occupancy=3 --mix-up=$numgauss --power=$power \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 119: + $dir/0.mdl "gmm-sum-accs - $dir/0.*.acc|" $dir/1.mdl 2> $dir/log/update.0.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 120: + rm $dir/0.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 130: + if echo $realign_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 132: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 133: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 134: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$[$beam*4] "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mono.sh line 138: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 139: + gmm-acc-stats-ali $dir/$x.mdl "$feats" "ark:gunzip -c $dir/ali.JOB.gz|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 140: + $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 142: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 143: + gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 144: + "gmm-sum-accs - $dir/$x.*.acc|" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mono.sh line 145: + rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 148: + numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mono.sh line 151: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/tandem/train_mono.sh line 154: +( cd $dir; rm final.{mdl,occs} 2>/dev/null; ln -s $x.mdl final.mdl; ln -s $x.occs final.occs ) + ^-- SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/tandem/train_mono.sh line 156: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/rnnlmrescore.sh line 62: +if [ -f $oldlang/G.carpa ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 64: +elif [ ! -f $oldlm ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 70: + [ ! -f $f ] && echo "$0: expected file $f to exist." && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 73: +nj=`cat $indir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 74: +mkdir -p $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 75: +cp $indir/num_jobs $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 79: +phi=`grep -w '#0' $oldlang/words.txt | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 81: +rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 82: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 92: + $cmd JOB=1:$nj $dir/log/lat2nbest.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 93: + lattice-to-nbest --acoustic-scale=$acwt --n=$N \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 97: + $cmd JOB=1:$nj $dir/log/lat2nbest.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 98: + lattice-to-nbest --acoustic-scale=$acwt --n=$N \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 112: + $cmd JOB=1:$nj $dir/log/remove_old.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 114: + lattice-compose --phi-label=$phi ark:- $oldlm ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 128: + $cmd JOB=1:$nj $dir/log/remove_old.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 139: + $cmd JOB=1:$nj $dir/log/remove_old.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 141: + "ark:gunzip -c $dir/nbest1.JOB.gz|" $oldlm \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 149: + $cmd JOB=1:$nj $dir/log/make_new_archives.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 150: + mkdir -p $adir.JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 160: +$cmd JOB=1:$nj $dir/log/make_old_archives.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 168: + $cmd JOB=1:$nj $dir/log/test.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 178: + for n in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 179: + utils/int2sym.pl -f 2- $oldlang/words.txt < $adir.$n/words > $adir.$n/words_text || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 180: + mkdir -p $adir.$n/temp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 181: + paste $adir.$n/lmwt.nolm $adir.$n/lmwt.withlm | awk '{print $1, ($4-$2);}' > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 182: + $adir.$n/lmwt.lmonly || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 187: + $cmd JOB=1:$nj $dir/log/rnnlm_compute_scores.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 188: + utils/rnnlm_compute_scores.sh --rnnlm_ver $rnnlm_ver $rnndir $adir.JOB/temp $adir.JOB/words_text $adir.JOB/lmwt.rnn \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 193: + for n in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 194: + paste $adir.$n/lmwt.nolm $adir.$n/lmwt.lmonly $adir.$n/lmwt.rnn | awk -v rnnweight=$rnnweight \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 197: + print $1,score; } ' > $adir.$n/lmwt.interp.$rnnweight || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 203: + $cmd JOB=1:$nj $dir/log/reconstruct_lattice.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/rnnlmrescore.sh line 212: + local/score.sh --cmd "$cmd" $data $oldlang $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 25: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/align_si.sh line 28: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/align_si.sh line 48: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 51: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 52: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 53: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 55: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 56: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 57: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 58: +cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 59: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 60: +cp $srcdir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 62: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 64: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 65: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 67: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 68: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 72: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/align_si.sh line 78: + cp $srcdir/final.mat $srcdir/full.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 85: +mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/final.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 88: + [ $nj != "`cat $srcdir/num_jobs`" ] && echo "$0: mismatch in num-jobs" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 89: + [ ! -f $srcdir/fsts.1.gz ] && echo "$0: no such file $srcdir/fsts.1.gz" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 91: + $cmd JOB=1:$nj $dir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 92: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 98: + $cmd JOB=1:$nj $dir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 99: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 100: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_si.sh line 104: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 8: +config= +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/train_deltas.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_deltas.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_deltas.sh line 50: + [ ! -f $f ] && echo "train_deltas.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 54: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_deltas.sh line 55: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 56: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 57: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 58: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 59: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 61: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 62: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 65: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 68: +[ $(cat $alidir/cmvn_opts 2>/dev/null | wc -c) -gt 1 ] && [ -z "$cmvn_opts" ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 71: +echo $cmvn_opts > $dir/cmvn_opts # keep track of options to CMVN. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 72: +[ ! -z $delta_opts ] && echo $delta_opts > $dir/delta_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 76: +rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 80: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 82: + --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 83: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 84: + sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 85: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 91: + cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 92: + $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 93: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 94: + compile-questions $context_opts $lang/topo $dir/questions.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 95: + $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 98: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 99: + build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 100: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 101: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 103: + $cmd $dir/log/init_model.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 104: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 105: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 106: + if grep 'no stats' $dir/log/init_model.log; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 114: + gmm-mixup --mix-up=$numgauss $dir/1.mdl $dir/1.occs $dir/1.mdl 2>$dir/log/mixup.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 115: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 121: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 122: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 128: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 129: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 138: + if echo $realign_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 140: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 141: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 142: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 146: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 147: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 148: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 149: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 150: + gmm-est --mix-up=$numgauss --power=$power \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 151: + --write-occs=$dir/$[$x+1].occs $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 152: + "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_deltas.sh line 153: + rm $dir/$x.mdl $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 154: + rm $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 156: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_deltas.sh line 157: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_deltas.sh line 160: +rm $dir/final.mdl $dir/final.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 161: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 162: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 164: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 167: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_deltas.sh line 169: +steps/info/gmm_dir_info.pl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_fbank_pitch.sh line 24: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_fbank_pitch.sh line 55: +fbank_pitch_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $fbank_pitch_dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 58: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 60: +mkdir -p $fbank_pitch_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 61: +mkdir -p $logdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 63: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 64: + mkdir -p $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 66: + mv $data/feats.scp $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 74: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 86: +utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 88: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 91: +elif [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 99: + utils/create_data_link.pl $fbank_pitch_dir/raw_fbank_pitch_$name.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 108: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 115: + utils/split_scp.pl $data/segments $split_segments || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 116: + rm $logdir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 121: + $cmd JOB=1:$nj $logdir/make_fbank_pitch_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 124: + ark,scp:$fbank_pitch_dir/raw_fbank_pitch_$name.JOB.ark,$fbank_pitch_dir/raw_fbank_pitch_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 134: + utils/split_scp.pl $scp $split_scps || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 139: + $cmd JOB=1:$nj $logdir/make_fbank_pitch_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 142: + ark,scp:$fbank_pitch_dir/raw_fbank_pitch_$name.JOB.ark,$fbank_pitch_dir/raw_fbank_pitch_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 148: +if [ -f $logdir/.error.$name ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 150: + tail $logdir/make_fbank_pitch_${name}.1.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 156: + cat $fbank_pitch_dir/raw_fbank_pitch_$name.$n.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 157: +done > $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 161: + cat $logdir/utt2num_frames.$n || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 162: + done > $data/utt2num_frames || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 163: + rm $logdir/uttnum_frames.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 166: +rm $logdir/wav.*.scp $logdir/segments.* 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 168: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 169: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank_pitch.sh line 170: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 24: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/prepare_online_decoding.sh line 27: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/prepare_online_decoding.sh line 29: +if [ $# -ne 4 -a $# -ne 5 ]; then + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/online/prepare_online_decoding.sh line 70: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 73: +nj=`cat $srcdir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 75: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 77: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 78: +echo $nj >$dir/num_jobs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 80: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 81: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 83: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 84: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 85: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 86: +cp $srcdir/splice_opts $srcdir/cmvn_opts $srcdir/final.mat $srcdir/final.mdl $dir/ 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 88: +cp $mmi_model $dir/final.rescore_mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 91: +if [ -f $dir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/online/prepare_online_decoding.sh line 100: +if ! matrix-sum --binary=false scp:$data/cmvn.scp - >$dir/global_cmvn.stats 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 119: +if [ -f $srcdir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 131: + [ `cat $sdata/spk2utt | wc -l` -lt $[41*40] ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/prepare_online_decoding.sh line 140: + $cmd JOB=1:$nj $dir/log/basis_acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 142: + weight-silence-post $silence_weight $silphonelist $dir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 143: + gmm-post-to-gpost $dir/final.mdl "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 144: + gmm-basis-fmllr-accs-gpost $spk2utt_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 145: + $dir/final.mdl "$sifeats" ark,s,cs:- $dir/basis.acc.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 150: + $cmd $dir/log/basis_training.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 151: + gmm-basis-fmllr-training $dir/final.mdl $dir/fmllr.basis $dir/basis.acc.* || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 153: + rm $dir/basis.acc.* 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 164: + $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 166: + gmm-acc-stats-twofeats $dir/final.mdl "$feats" "$online_sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 167: + ark,s,cs:- $dir/final.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 168: + [ `ls $dir/final.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 170: + $cmd $dir/log/est_online_alimdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 171: + gmm-est --remove-low-count-gaussians=false $dir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 172: + "gmm-sum-accs - $dir/final.*.acc|" $dir/final.oalimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 174: + rm $dir/final.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 179: + mkdir -p $dir/conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 180: + rm $dir/{plp,mfcc}.conf 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 182: + if [ -f $dir/conf/online_decoding.conf ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 184: + mv $dir/conf/online_decoding.conf $dir/conf/online_decoding.conf.bak + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 187: + echo -n >$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 191: + echo "--mfcc-config=$dir/conf/mfcc.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 192: + cp conf/mfcc.conf $dir/conf/ ;; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 195: + echo "--feature-type=plp" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 197: + echo "--plp-config=$dir/conf/plp.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 198: + cp conf/plp.conf $dir/conf/ ;; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 202: + if ! cp $online_cmvn_config $dir/conf/online_cmvn.conf; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 206: + echo "--cmvn-config=$dir/conf/online_cmvn.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 207: + if [ -f $dir/final.mat ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 209: + echo "--splice-feats" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 211: + for x in $(cat $dir/splice_opts); do echo $x; done > $dir/conf/splice.conf + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 212: + echo "--splice-config=$dir/conf/splice.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 214: + echo "--lda-matrix=$dir/final.mat" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 217: + echo "--add-deltas" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 221: + echo "--add-pitch" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 223: + echo "--pitch-config=$dir/conf/pitch.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 224: + if ! cp $pitch_config $dir/conf/pitch.conf; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 229: + echo "--pitch-process-config=$dir/conf/pitch_process.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 230: + if ! cp $pitch_process_config $dir/conf/pitch_process.conf; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 234: + nfields=$(sed -n '2,2p' $dir/global_cmvn.stats | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 236: + if [ $nfields != 17 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 246: + echo "--fmllr-basis=$dir/fmllr.basis" >>$conf + ^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 247: + echo "--online-alignment-model=$dir/final.oalimdl" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 248: + echo "--model=$dir/final.mdl" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 249: + if ! cmp --quiet $dir/final.mdl $dir/final.rescore_mdl; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 250: + echo "--rescore-model=$dir/final.rescore_mdl" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 252: + echo "--silence-phones=$silphonelist" >>$conf + ^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 253: + echo "--endpoint.silence-phones=$silphonelist" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/prepare_online_decoding.sh line 254: + echo "--global-cmvn-stats=$dir/global_cmvn.stats" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 11: +stage=0 # This allows restarting after partway, when something when wrong. +^-- SC2034: stage appears unused. Verify it or export it. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 12: +cmd=run.pl +^-- SC2034: cmd appears unused. Verify it or export it. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 37: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 42: +dir=$(utils/make_absolute.sh $dir) # Convert $dir to an absolute pathname, so that the + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 45: +mkdir -p $dir/conf $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 47: +utils/lang/check_phones_compatible.sh $lang/phones.txt $nnet_src/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 48: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 50: +cp $nnet_src/tree $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 52: +cp $nnet_src/$iter.mdl $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 57: +mkdir -p $dir/ivector_extractor + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 58: +cp -r $online_src/ivector_extractor/* $dir/ivector_extractor + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 60: +[ ! -d $online_src/conf ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 67: + cat $x | perl -ape "s:=(.+)/(ivector_extractor|conf)/:=$dir/\$2/:;" > $dir/conf/$(basename $x) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 73: +cp $dir/conf/online_nnet2_decoding.conf{,.tmp} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 74: +silphones=$(cat $lang/phones/silence.csl) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 75: +cat $dir/conf/online_nnet2_decoding.conf.tmp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 76: + sed s/silence-phones=.\\+/silence-phones=$silphones/ > $dir/conf/online_nnet2_decoding.conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 77: +rm $dir/conf/online_nnet2_decoding.conf.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 38: +random_copy=false +^-- SC2034: random_copy appears unused. Verify it or export it. + + +In ./steps/online/nnet2/get_egs2.sh line 40: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/get_egs2.sh line 43: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/get_egs2.sh line 77: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 81: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 84: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 86: +mkdir -p $dir/log $dir/info + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 87: +! cmp $alidir/tree $online_nnet_dir/tree && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 89: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 90: +grep -v '^--endpoint' $feature_conf >$dir/feature.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 91: +mkdir -p $dir/valid $dir/train_subset + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 94: +awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 95: + > $dir/valid/uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 97: +if [ -f $data/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 100: + mv $dir/valid/uttlist $dir/valid/uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 101: + utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 102: + cat $dir/valid/uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 103: + sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 104: + awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid/uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 105: + rm $dir/uniq2utt $dir/valid/uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 108: +awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid/uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 109: + utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset/uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 119: + utils/filter_scp.pl $dir/$subdir/uttlist <$data/utt2spk | awk '{print $2}' > $dir/$subdir/spklist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 120: + utils/filter_scp.pl -f 2 $dir/$subdir/spklist <$data/utt2spk >$dir/$subdir/utt2spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 121: + utils/utt2spk_to_spk2utt.pl <$dir/$subdir/utt2spk >$dir/$subdir/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 122: + awk '{print $1}' <$dir/$subdir/utt2spk >$dir/$subdir/uttlist_extended || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 123: + rm $dir/$subdir/spklist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 127: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 141: +ivector_dim=$(online2-wav-dump-features --config=$dir/feature.conf --print-ivector-dim=true) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 143: +! [ $ivector_dim -ge 0 ] && echo "$0: error getting iVector dim" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 148: +left_context=$(nnet-am-info $mdl | grep '^left-context' | awk '{print $2}') || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 149: +right_context=$(nnet-am-info $mdl | grep '^right-context' | awk '{print $2}') || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 155: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 156: + echo $num_frames > $dir/info/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 158: + num_frames=`cat $dir/info/num_frames` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 162: +num_archives=$[$num_frames/($frames_per_eg*$samples_per_iter)+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs2.sh line 168: + [ $[$num_frames/(($frames_per_eg-1)*$samples_per_iter)] -eq 0 ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs2.sh line 169: + frames_per_eg=$[$frames_per_eg-1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs2.sh line 175: +echo $num_archives >$dir/info/num_archives + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 176: +echo $frames_per_eg >$dir/info/frames_per_eg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 179: +egs_per_archive=$[$num_frames/($frames_per_eg*$num_archives)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs2.sh line 184: +echo $egs_per_archive > $dir/info/egs_per_archive + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 192: + utils/create_data_link.pl $dir/egs.$x.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 193: + for y in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 194: + utils/create_data_link.pl $dir/egs_orig.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 202: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 205: + for id in $(seq $nj); do gunzip -c $alidir/ali.$id.gz; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 207: + utils/filter_scp.pl <(cat $dir/valid/uttlist $dir/train_subset/uttlist) | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 208: + gzip -c >$dir/ali_special.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 211: + $cmd $dir/log/create_valid_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 212: + nnet-get-egs $ivectors_opt $nnet_context_opts "$valid_feats" \ + ^-- SC2154: ivectors_opt is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 214: + "ark:$dir/valid_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 215: + $cmd $dir/log/create_train_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 216: + nnet-get-egs $ivectors_opt $nnet_context_opts "$train_subset_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 218: + "ark:$dir/train_subset_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 220: + [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 222: + $cmd $dir/log/create_valid_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 223: + nnet-subset-egs --n=$num_valid_frames_combine ark:$dir/valid_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 224: + ark:$dir/valid_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 225: + $cmd $dir/log/create_valid_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 226: + nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/valid_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 227: + ark:$dir/valid_diagnostic.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 229: + $cmd $dir/log/create_train_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 230: + nnet-subset-egs --n=$num_train_frames_combine ark:$dir/train_subset_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 231: + ark:$dir/train_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 232: + $cmd $dir/log/create_train_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 233: + nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/train_subset_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 234: + ark:$dir/train_diagnostic.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 237: + cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 240: + [ ! -s $f ] && echo "No examples in file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 242: + rm $dir/valid_all.egs $dir/train_subset_all.egs $dir/{train,valid}_combine.egs $dir/ali_special.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 257: + $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 258: + nnet-get-egs $ivectors_opt $nnet_context_opts --num-frames=$frames_per_eg "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 260: + nnet-copy-egs ark:- $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 269: + for n in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 273: + $cmd $io_opts $extra_opts JOB=1:$num_archives $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: extra_opts is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 274: + nnet-shuffle-egs --srand=JOB "ark:cat $egs_list|" ark:$dir/egs.JOB.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 280: + for y in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 282: + [ -L $file ] && rm $(utils/make_absolute.sh $file) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs2.sh line 283: + rm $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 7: +stage=0 # This allows restarting after partway, when something when wrong. +^-- SC2034: stage appears unused. Verify it or export it. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 35: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 38: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 71: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 79: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 80: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 81: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 83: +dir=$(utils/make_absolute.sh $dir) # Convert $dir to an absolute pathname, so that the + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 86: +mkdir -p $dir/conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 89: +cp $srcdir/${iter}.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 90: +cp $srcdir/tree $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 92: + mkdir -p $dir/ivector_extractor/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 93: + cp $iedir/final.{mat,ie,dubm} $iedir/global_cmvn.stats $dir/ivector_extractor/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 99: + cp $iedir/splice_opts $iedir/online_cmvn.conf $dir/ivector_extractor/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 103: +mkdir -p $dir/conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 104: +rm $dir/{plp,mfcc,fbank}.conf 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 107: +if [ -f $dir/conf/online_nnet2_decoding.conf ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 109: + mv $dir/conf/online_nnet2_decoding.conf $dir/conf/online_nnet2_decoding.conf.bak + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 113: +echo -n >$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 115: +echo "--feature-type=$feature_type" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 119: + echo "--mfcc-config=$dir/conf/mfcc.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 120: + cp $mfcc_config $dir/conf/mfcc.conf || exit 1;; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 122: + echo "--plp-config=$dir/conf/plp.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 123: + cp $plp_config $dir/conf/plp.conf || exit 1;; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 125: + echo "--fbank-config=$dir/conf/fbank.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 126: + cp $fbank_config $dir/conf/fbank.conf || exit 1;; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 135: + echo -n >$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 136: + echo "--ivector-extraction-config=$ieconf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 137: + cp $iedir/online_cmvn.conf $dir/conf/online_cmvn.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 139: + for x in $(cat $iedir/splice_opts); do echo "$x"; done > $dir/conf/splice.conf + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 140: + echo "--splice-config=$dir/conf/splice.conf" >>$ieconf + ^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 141: + echo "--cmvn-config=$dir/conf/online_cmvn.conf" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 142: + echo "--lda-matrix=$dir/ivector_extractor/final.mat" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 143: + echo "--global-cmvn-stats=$dir/ivector_extractor/global_cmvn.stats" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 144: + echo "--diag-ubm=$dir/ivector_extractor/final.dubm" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 145: + echo "--ivector-extractor=$dir/ivector_extractor/final.ie" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 146: + echo "--num-gselect=$num_gselect" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 147: + echo "--min-post=$min_post" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 148: + echo "--posterior-scale=$posterior_scale" >>$ieconf # this is currently the default in the scripts. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 149: + echo "--max-remembered-frames=1000" >>$ieconf # the default + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 150: + echo "--max-count=$max_count" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 155: + echo "--add-pitch=true" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 161: + cp $online_pitch_config $dir/conf/online_pitch.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 162: + echo "--online-pitch-config=$dir/conf/online_pitch.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 165: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding.sh line 166: +echo "--endpoint.silence-phones=$silphonelist" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 20: +stage=0 # This allows restarting after partway, when something when wrong. +^-- SC2034: stage appears unused. Verify it or export it. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 25: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 28: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 58: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 63: +dir=$(utils/make_absolute.sh $dir) # Convert $dir to an absolute pathname, so that the + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 66: +mkdir -p $dir/conf $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 69: +cp $nnet_src/tree $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 74: +mkdir -p $dir/ivector_extractor + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 75: +cp -r $online_src/ivector_extractor/* $dir/ivector_extractor + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 77: +[ ! -d $online_src/conf ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 84: + cat $x | perl -ape "s:=(.+)/(ivector_extractor|conf)/:=$dir/\$2/:;" > $dir/conf/$(basename $x) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 88: +nnet-am-info $online_src/final.mdl >$info + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 89: +nc=$(grep num-components $info | awk '{print $2}'); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 90: +if grep SumGroupComponent $info >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 91: + nc_truncate=$[$nc-3] # we did mix-up: remove AffineComponent, + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 94: + nc_truncate=$[$nc-2] # remove AffineComponent, SoftmaxComponent + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 96: +$cmd $dir/log/get_raw_nnet.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 97: + nnet-to-raw-nnet --truncate=$nc_truncate $online_src/final.mdl $dir/first_nnet.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 102: +$cmd $dir/log/append_nnet.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 104: + $nnet_src/final.mdl $dir/first_nnet.raw $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 106: +$cleanup && rm $dir/first_nnet.raw + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 111: + cp $dir/conf/online_nnet2_decoding.conf{,.tmp} + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 112: + silphones=$(cat $lang/phones/silence.csl) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 113: + cat $dir/conf/online_nnet2_decoding.conf.tmp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 114: + sed s/silence-phones=.\\+/silence-phones=$silphones/ > $dir/conf/online_nnet2_decoding.conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 115: + rm $dir/conf/online_nnet2_decoding.conf.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 28: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 31: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 64: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 67: +mkdir -p $dir/log $dir/info || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 69: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 70: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 72: +nj=$(cat $denlatdir/num_jobs) || exit 1; # $nj is the number of + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 76: +nj_ali=$(cat $alidir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 79: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 84: +if [ $nj_ali -eq $nj ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 90: + alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 92: + "ark:gunzip -c $alis|" ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 97: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; +^-- SC2034: silphonelist appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 99: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 100: +cp $lang/phones/silence.csl $dir/info || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 101: +cp $srcdir/$iter.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 103: +grep -v '^--endpoint' $srcdir/conf/online_nnet2_decoding.conf >$dir/feature.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 105: +ivector_dim=$(online2-wav-dump-features --config=$dir/feature.conf --print-ivector-dim=true) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 107: +echo $ivector_dim > $dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 109: +! [ $ivector_dim -ge 0 ] && echo "$0: error getting iVector dim" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 111: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 124: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 126: + echo $num_frames > $dir/info/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 130: + num_archives=$[$num_frames/$samples_per_iter + 1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 135: + archive_ratio=$[$num_archives/$max_temp_archives+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 136: + num_archives_temp=$[$num_archives/$archive_ratio] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 139: + num_archives=$[$num_archives_temp*$archive_ratio] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 141: + echo $num_archives >$dir/info/num_archives || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 142: + echo $num_archives_temp >$dir/info/num_archives_temp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 144: + frames_per_archive=$[$num_frames/$num_archives] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 147: + echo $frames_per_archive > $dir/info/frames_per_archive + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 149: + num_archives=$(cat $dir/info/num_archives) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 150: + num_archives_temp=$(cat $dir/info/num_archives_temp) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 151: + frames_per_archive=$(cat $dir/info/frames_per_archive) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 160: +if [ -d $dir/storage ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 163: + for x in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 164: + for y in $(seq $num_archives_temp); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 165: + utils/create_data_link.pl $dir/degs_orig.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 168: + for z in $(seq $num_archives); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 169: + utils/create_data_link.pl $dir/degs.$z.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 171: + if [ $num_archives_temp -ne $num_archives ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 172: + for z in $(seq $num_archives); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 173: + utils/create_data_link.pl $dir/degs_temp.$z.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 181: + degs_list=$(for n in $(seq $num_archives_temp); do echo -n "ark:$dir/degs_orig.JOB.$n.ark "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 183: + $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 186: + nnet-copy-egs-discriminative $const_dim_opt ark:- $degs_list || exit 1; + ^-- SC2154: const_dim_opt is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 192: + degs_list=$(for n in $(seq $nj); do echo -n "$dir/degs_orig.$n.JOB.ark "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 194: + if [ $num_archives -eq $num_archives_temp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 197: + $cmd JOB=1:$num_archives $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 198: + cat $degs_list \| nnet-shuffle-egs-discriminative --srand=JOB ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 199: + ark:$dir/degs.JOB.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 203: + archive_ratio=$[$num_archives/$num_archives_temp] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 215: + $cmd JOB=1:$num_archives_temp $dir/log/resplit.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 216: + cat $degs_list \| nnet-copy-egs-discriminative --srand=JOB ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 217: + $degs_list_out || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 221: +if [ $stage -le 5 ] && [ $num_archives -ne $num_archives_temp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 224: + $cmd JOB=1:$num_archives $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 225: + nnet-shuffle-egs-discriminative --srand=JOB ark:$dir/degs_temp.JOB.ark \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 226: + ark:$dir/degs.JOB.ark || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 232: + for x in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 233: + for y in $(seq $num_archives_temp); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 235: + [ -L $file ] && rm $(utils/make_absolute.sh $file); rm $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 238: + if [ $num_archives_temp -ne $num_archives ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 239: + for z in $(seq $num_archives); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs_discriminative2.sh line 241: + [ -L $file ] && rm $(utils/make_absolute.sh $file); rm $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 24: +transform_dir= # If supplied, overrides alidir +^-- SC2034: transform_dir appears unused. Verify it or export it. + + +In ./steps/online/nnet2/get_egs.sh line 30: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/get_egs.sh line 33: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/get_egs.sh line 73: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 76: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 79: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 81: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 82: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 83: +grep -v '^--endpoint' $feature_conf >$dir/feature.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 86: +mkdir -p $dir/valid $dir/train_subset + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 88: +awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 89: + > $dir/valid/uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 91: +if [ -f $data/utt2uniq ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 94: + mv $dir/valid/uttlist $dir/valid/uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 95: + utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 96: + cat $dir/valid/uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 97: + sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 98: + awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid/uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 99: + rm $dir/uniq2utt $dir/valid/uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 102: +awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid/uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 103: + utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset/uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 113: + utils/filter_scp.pl $dir/$subdir/uttlist <$data/utt2spk | awk '{print $2}' > $dir/$subdir/spklist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 114: + utils/filter_scp.pl -f 2 $dir/$subdir/spklist <$data/utt2spk >$dir/$subdir/utt2spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 115: + utils/utt2spk_to_spk2utt.pl <$dir/$subdir/utt2spk >$dir/$subdir/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 116: + awk '{print $1}' <$dir/$subdir/utt2spk >$dir/$subdir/uttlist_extended || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 117: + rm $dir/$subdir/spklist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 120: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 134: +ivector_dim=$(online2-wav-dump-features --config=$dir/feature.conf --print-ivector-dim=true) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 136: +! [ $ivector_dim -ge 0 ] && echo "$0: error getting iVector dim" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 141: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 142: + echo $num_frames > $dir/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 144: + num_frames=`cat $dir/num_frames` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 149: +[ $iters_per_epoch -eq 0 ] && iters_per_epoch=1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 150: +samples_per_iter_real=$[$num_frames/($num_jobs_nnet*$iters_per_epoch)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs.sh line 157: + for y in `seq 0 $[$iters_per_epoch-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs.sh line 158: + utils/create_data_link.pl $dir/egs/egs.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 159: + utils/create_data_link.pl $dir/egs/egs_tmp.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 161: + for y in `seq 1 $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 162: + utils/create_data_link.pl $dir/egs/egs_orig.$x.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 166: +remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 169: +left_context=$(nnet-am-info $mdl | grep '^left-context' | awk '{print $2}') || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 170: +right_context=$(nnet-am-info $mdl | grep '^right-context' | awk '{print $2}') || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 174: +mkdir -p $dir/egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 177: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 181: + for id in $(seq $nj); do gunzip -c $alidir/ali.$id.gz; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 183: + utils/filter_scp.pl <(cat $dir/valid/uttlist $dir/train_subset/uttlist) | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 184: + gzip -c >$dir/ali_special.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 188: + $cmd $dir/log/create_valid_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 189: + nnet-get-egs $ivectors_opt $nnet_context_opts "$valid_feats" \ + ^-- SC2154: ivectors_opt is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 191: + "ark:$dir/egs/valid_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 192: + $cmd $dir/log/create_train_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 193: + nnet-get-egs $ivectors_opt $nnet_context_opts "$train_subset_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 195: + "ark:$dir/egs/train_subset_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 197: + [ -f $dir/.error ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 199: + $cmd $dir/log/create_valid_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 200: + nnet-subset-egs --n=$num_valid_frames_combine ark:$dir/egs/valid_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 201: + ark:$dir/egs/valid_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 202: + $cmd $dir/log/create_valid_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 203: + nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/egs/valid_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 204: + ark:$dir/egs/valid_diagnostic.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 206: + $cmd $dir/log/create_train_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 207: + nnet-subset-egs --n=$num_train_frames_combine ark:$dir/egs/train_subset_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 208: + ark:$dir/egs/train_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 209: + $cmd $dir/log/create_train_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 210: + nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/egs/train_subset_all.egs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 211: + ark:$dir/egs/train_diagnostic.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 213: + [ -f $dir/.error ] && echo "Error detected while creating egs" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 214: + cat $dir/egs/valid_combine.egs $dir/egs/train_combine.egs > $dir/egs/combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 217: + [ ! -s $f ] && echo "No examples in file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 219: + rm $dir/egs/valid_all.egs $dir/egs/train_subset_all.egs $dir/egs/{train,valid}_combine.egs $dir/ali_special.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 225: + echo $num_jobs_nnet >$dir/egs/num_jobs_nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 226: + echo $iters_per_epoch >$dir/egs/iters_per_epoch + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 227: + echo $samples_per_iter_real >$dir/egs/samples_per_iter + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 239: + $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 240: + nnet-get-egs $ivectors_opt $nnet_context_opts "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 242: + nnet-copy-egs ark:- $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 254: + cat $dir/egs/egs_orig.$n.*.ark > $dir/egs/egs_tmp.$n.0.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 255: + remove $dir/egs/egs_orig.$n.*.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 259: + for n in `seq 0 $[$iters_per_epoch-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs.sh line 264: + $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/split_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 266: + "ark:cat $dir/egs/egs_orig.JOB.*.ark|" $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 267: + remove $dir/egs/egs_orig.*.*.ark 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 277: + for n in `seq 0 $[$iters_per_epoch-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/get_egs.sh line 278: + $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/shuffle.$n.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 280: + ark:$dir/egs/egs_tmp.JOB.$n.ark ark:$dir/egs/egs.JOB.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_egs.sh line 281: + remove $dir/egs/egs_tmp.*.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 30: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/decode.sh line 33: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/decode.sh line 64: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 74: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 75: +split_data.sh $utt_opt $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 76: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 80: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 89: + mkdir -p $dir/per_utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 91: + awk '{print $1, $1}' <$sdata/$j/utt2spk >$dir/per_utt/utt2spk.$j || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 96: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 109: + silphones=$(cat $graphdir/phones/silence.csl) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 129: + $cmd $parallel_opts JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 131: + --config=$srcdir/conf/online_nnet2_decoding.conf \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 133: + --acoustic-scale=$acwt --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 134: + $srcdir/${iter}.mdl $graphdir/HCLG.fst $spk2utt_rspecifier "$wav_rspecifier" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/decode.sh line 141: + local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 39: +if [ ! -f $srcdir/utt2spk ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 47: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 57: + <$srcdir/spk2utt >$destdir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 58: + utils/spk2utt_to_utt2spk.pl <$destdir/spk2utt >$destdir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 60: + if [ -f $srcdir/cmvn.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 63: + utils/apply_map.pl -f 2 $srcdir/cmvn.scp <$srcdir/utt2spk | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 64: + utils/apply_map.pl -f 1 $destdir/utt2spk | sort | uniq > $destdir/cmvn.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 68: + if [ -f $srcdir/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 69: + utils/apply_map.pl -f 2 $srcdir/spk2gender <$srcdir/utt2spk | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 70: + utils/apply_map.pl -f 1 $destdir/utt2spk | sort | uniq >$destdir/spk2gender + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 73: + cp $srcdir/spk2utt $srcdir/utt2spk $destdir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 74: + [ -f $srcdir/spk2gender ] && cp $srcdir/spk2gender $destdir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 75: + [ -f $srcdir/cmvn.scp ] && cp $srcdir/cmvn.scp $destdir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 80: + [ -f $srcdir/$f ] && cp $srcdir/$f $destdir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 85: +[ ! -f $srcdir/feats.scp ] && opts="--no-feats" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 86: +[ ! -f $srcdir/text ] && opts="$opts --no-text" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 87: +[ ! -f $srcdir/wav.scp ] && opts="$opts --no-wav" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_data_dir.sh line 89: +utils/validate_data_dir.sh $opts $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 48: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 50: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 74: + [ ! -f $f ] && echo "$0: No such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 78: +mkdir -p $dir/log $dir/conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 81: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 84: +echo $ivector_period > $dir/ivector_period || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 85: +splice_opts=$(cat $srcdir/splice_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 93: +echo -n >$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 94: +cp $srcdir/online_cmvn.conf $dir/conf/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 95: +echo "--cmvn-config=$dir/conf/online_cmvn.conf" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 96: +for x in $(echo $splice_opts); do echo "$x"; done > $dir/conf/splice.conf + ^-- SC2116: Useless echo? Instead of 'cmd $(echo foo)', just use 'cmd foo'. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 97: +echo "--ivector-period=$ivector_period" >>$ieconf +^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 98: +echo "--splice-config=$dir/conf/splice.conf" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 99: +echo "--lda-matrix=$srcdir/final.mat" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 100: +echo "--global-cmvn-stats=$srcdir/global_cmvn.stats" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 101: +echo "--diag-ubm=$srcdir/final.dubm" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 102: +echo "--ivector-extractor=$srcdir/final.ie" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 103: +echo "--num-gselect=$num_gselect" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 104: +echo "--min-post=$min_post" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 105: +echo "--posterior-scale=$posterior_scale" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 106: +echo "--max-remembered-frames=1000" >>$ieconf # the default + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 107: +echo "--max-count=$max_count" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 110: +absdir=$(utils/make_absolute.sh $dir) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 115: + utils/create_data_link.pl $dir/ivector_online.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 120: + $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 121: + ivector-extract-online2 --config=$ieconf ark:$sdata/JOB/spk2utt scp:$sdata/JOB/feats.scp ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 123: + ark,scp:$absdir/ivector_online.JOB.ark,$absdir/ivector_online.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 128: + for j in $(seq $nj); do cat $dir/ivector_online.$j.scp; done >$dir/ivector_online.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors_online.sh line 131: +steps/nnet2/get_ivector_id.sh $srcdir > $dir/final.ie.id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_ivector_dir.sh line 27: +if [ ! -f $srcdir/ivector_period ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_ivector_dir.sh line 39: +mkdir -p $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_ivector_dir.sh line 40: +cp -r $srcdir/{conf,ivector_period} $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_ivector_dir.sh line 42: + cp $srcdir/ivector_online.scp $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_ivector_dir.sh line 44: + utils/apply_map.pl -f 2 $srcdir/ivector_online.scp < $utt2orig > $destdir/ivector_online.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/copy_ivector_dir.sh line 46: +cp $srcdir/final.ie.id $destdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 54: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 58: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 61: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 88: + [ ! -f $f ] && echo "No such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 93: + bak_dir=$(mktemp -d ${dir}/backup.XXX); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 97: + [ -f "$f" ] && mv $f ${bak_dir}/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 99: + [ -d "$dir/log" ] && mv $dir/log ${bak_dir}/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 103: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 104: +nj_full=$[$nj*$num_processes] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 106: +utils/split_data.sh $data $nj_full || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 108: +cp $srcdir/final.dubm $srcdir/final.mat $srcdir/global_cmvn.stats $srcdir/splice_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 109: + $srcdir/online_cmvn.conf $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 111: +splice_opts=$(cat $srcdir/splice_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 125: + $cmd $dir/log/init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 127: + "gmm-global-to-fgmm $dir/final.dubm -|" $dir/0.ie || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 137: + echo $nj_full > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 139: + $cmd JOB=1:$nj_full $dir/log/post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 140: + gmm-global-get-post --n=$num_gselect --min-post=$min_post $dir/final.dubm "$gmm_feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 141: + scale-post ark:- $modified_posterior_scale "ark:|gzip -c >$dir/post.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 144: + if ! [ $nj_full -eq $(cat $dir/num_jobs) ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 145: + echo "Num-jobs mismatch $nj_full versus $(cat $dir/num_jobs)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 153: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 157: + Args[$j]=`echo "ivector-extractor-acc-stats --num-threads=$num_threads $dir/$x.ie '$feats' 'ark,s,cs:gunzip -c $dir/post.JOB.gz|' -|" | sed s/JOB/$j/g` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 162: + start=$[$num_processes*($g-1)+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 163: + $cmd --num-threads $[$num_threads*$num_processes] $dir/log/acc.$x.$g.log \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 165: + $dir/acc.$x.$g || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 168: + [ -f $dir/.error ] && echo "Error accumulating stats on iteration $x" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 174: + $cmd $dir/log/sum_acc.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 175: + ivector-extractor-sum-accs $accs $dir/acc.$x || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 177: + nt=$[$num_threads*$num_processes] # use the same number of threads that + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 184: + $cmd --num-threads $[$num_threads*$num_processes] $dir/log/update.$x.log \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 185: + ivector-extractor-est --num-threads=$nt $dir/$x.ie $dir/acc.$x $dir/$[$x+1].ie || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 186: + rm $dir/acc.$x.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 188: + rm $dir/acc.$x $dir/$x.ie + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 191: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 195: + rm $dir/post.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 198: +rm $dir/final.ie 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 199: +ln -s $x.ie $dir/final.ie + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_ivector_extractor.sh line 203: +steps/nnet2/get_ivector_id.sh $dir > /dev/null || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 25: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 28: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 52: + [ ! -f $f ] && echo "No such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 56: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 57: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 59: +utils/split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 62: +mkdir -p $dir/conf $dir/feats + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 63: +grep -v '^--endpoint' $srcdir/conf/online_nnet2_decoding.conf > $dir/conf/online_feature_pipeline.conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 66: + ns=$(wc -l <$data/spk2utt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 67: + if [ "$ns" == 1 -a "$utts_per_spk_max" != 1 ]; then + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 74: + mkdir -p $dir/spk2utt_fake + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 81: + <$sdata/$job/spk2utt >$dir/spk2utt_fake/spk2utt.$job + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 87: + nnet-am-info $srcdir/final.mdl >$info + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 88: + nc=$(grep num-components $info | awk '{print $2}'); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 89: + if grep SumGroupComponent $info >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 90: + nc_truncate=$[$nc-3] # we did mix-up: remove AffineComponent, + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 93: + nc_truncate=$[$nc-2] # remove AffineComponent, SoftmaxComponent + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 95: + nnet-to-raw-nnet --truncate=$nc_truncate $srcdir/final.mdl $dir/nnet.raw + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 102: + for j in $(seq $nj); do utils/create_data_link.pl $dir/feats/feats.$j.ark; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 104: + if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 109: + $cmd JOB=1:$nj $dir/log/dump_activations.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 110: + online2-wav-dump-features --config=$dir/conf/online_feature_pipeline.conf \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 111: + ark:$dir/spk2utt_fake/spk2utt.JOB "$wav_rspecifier" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 112: + nnet-compute $dir/nnet.raw ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 114: + ark,scp:$dir/feats/feats.JOB.ark,$dir/feats/feats.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 119: + mkdir -p $dir/data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 120: + cp -r $data/* $dir/data + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 121: + for j in $(seq $nj); do cat $dir/feats/feats.$j.scp; done >$dir/data/feats.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/dump_nnet_activations.sh line 128: + steps/compute_cmvn_stats.sh --fake $dir/data $dir/log $dir/feats || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 55: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/extract_ivectors.sh line 58: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/extract_ivectors.sh line 95: + [ ! -f $f ] && echo "$0: No such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 98: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 99: +silphonelist=$(cat $lang/phones/silence.csl) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 104: + if [ -f $ali_or_decode_dir/ali.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 105: + if [ ! -f $ali_or_decode_dir/${mdl}.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 109: + nj_orig=$(cat $ali_or_decode_dir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 112: + rm $dir/weights.*.gz 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 114: + $cmd JOB=1:$nj_orig $dir/log/ali_to_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 115: + gunzip -c $ali_or_decode_dir/ali.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 117: + weight-silence-post $silence_weight $silphonelist $ali_or_decode_dir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 121: + for j in $(seq $nj_orig); do gunzip -c $dir/weights.$j.gz; done | gzip -c >$dir/weights.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 122: + rm $dir/weights.*.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 125: + elif [ -f $ali_or_decode_dir/lat.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 126: + nj_orig=$(cat $ali_or_decode_dir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 127: + if [ ! -f $ali_or_decode_dir/../${mdl}.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 134: + rm $dir/weights.*.gz 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 136: + $cmd JOB=1:$nj_orig $dir/log/lat_to_post.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 139: + weight-silence-post $silence_weight $silphonelist $ali_or_decode_dir/../${mdl}.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 143: + for j in $(seq $nj_orig); do gunzip -c $dir/weights.$j.gz; done | gzip -c >$dir/weights.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 144: + rm $dir/weights.*.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 146: + elif [ -f $ali_or_decode_dir ] && gunzip -c $ali_or_decode_dir >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 147: + cp $ali_or_decode_dir $dir/weights.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 155: +utils/split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 157: +echo $ivector_period > $dir/ivector_period || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 158: +splice_opts=$(cat $srcdir/splice_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 169: + gunzip -c $dir/weights.gz | copy-vector ark:- ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 170: + awk '{ sum=0; for (n=3;n $dir/utt_counts || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 172: + feat-to-len scp:$data/feats.scp ark,t:- > $dir/utt_counts || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 174: + if ! [ $(wc -l <$dir/utt_counts) -eq $(wc -l <$data/feats.scp) ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 178: + cat $data/spk2utt | python -c " + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 214: +"> $dir/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 215: + mkdir -p $dir/split$nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 218: + mkdir -p $dir/split$nj/$j + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 219: + utils/filter_scp.pl -f 2 $sdata/$j/utt2spk <$dir/spk2utt >$dir/split$nj/$j/spk2utt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 220: + utils/spk2utt_to_utt2spk.pl <$dir/split$nj/$j/spk2utt >$dir/split$nj/$j/utt2spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 230: + $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 231: + gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 234: + --max-count=$max_count --spk2utt=ark:$this_sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 235: + $srcdir/final.ie "$feats" ark,s,cs:- ark,t:$dir/ivectors_spk.JOB.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 237: + $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 238: + gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 240: + --max-count=$max_count --spk2utt=ark:$this_sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 241: + $srcdir/final.ie "$feats" ark,s,cs:- ark,t:$dir/ivectors_spk.JOB.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 250: + utils/apply_map.pl -f 2 $dir/ivectors_spk.$j.ark <$this_sdata/$j/utt2spk >$dir/ivectors_utt.$j.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 254: +ivector_dim=$[$(head -n 1 $dir/ivectors_spk.1.ark | wc -w) - 3] || exit 1; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 257: +base_feat_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 260: +end_dim=$[$base_feat_dim+$ivector_dim-1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/extract_ivectors.sh line 261: +absdir=$(utils/make_absolute.sh $dir) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 267: + $cmd JOB=1:$nj $dir/log/duplicate_feats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 268: + append-vector-to-feats scp:$sdata/JOB/feats.scp ark:$dir/ivectors_utt.JOB.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 272: + ark,scp:$absdir/ivector_online.JOB.ark,$absdir/ivector_online.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 277: + for j in $(seq $nj); do cat $dir/ivector_online.$j.scp; done >$dir/ivector_online.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/extract_ivectors.sh line 280: +steps/nnet2/get_ivector_id.sh $srcdir > $dir/final.ie.id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_pca_transform.sh line 13: +config= +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/online/nnet2/get_pca_transform.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/get_pca_transform.sh line 26: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/get_pca_transform.sh line 45: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_pca_transform.sh line 47: +echo "$splice_opts" >$dir/splice_opts # keep track of frame-splicing options + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_pca_transform.sh line 49: +echo $online_cmvn_opts > $dir/online_cmvn.conf # keep track of options to CMVN. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_pca_transform.sh line 52: +if ! matrix-sum --binary=false scp:$data/cmvn.scp - >$dir/global_cmvn.stats 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_pca_transform.sh line 60: + $cmd $dir/log/pca_est.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/get_pca_transform.sh line 62: + --normalize-mean=$normalize_mean "$feats" $dir/final.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/align.sh line 26: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/align.sh line 43: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 44: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 45: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 47: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 52: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 55: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 56: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 57: +cp $srcdir/{tree,${iter}.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 59: +grep -v '^--endpoint' $srcdir/conf/online_nnet2_decoding.conf >$dir/feature.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 62: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 76: +$cmd JOB=1:$nj $dir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 77: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $srcdir/${iter}.mdl $lang/L.fst "$tra" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 78: + nnet-align-compiled $scale_opts --use-gpu=$use_gpu --beam=$beam --retry-beam=$retry_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/align.sh line 79: + $srcdir/${iter}.mdl ark:- "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 39: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 43: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 46: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/train_diag_ubm.sh line 82: +! [ $num_gauss -gt 0 ] && echo "Bad num-gauss $num_gauss" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 85: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 86: +utils/split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 93: + bak_dir=$(mktemp -d ${dir}/backup.XXX); + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 96: + [ -f "$f" ] && mv $f ${bak_dir}/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 98: + [ -d "$dir/log" ] && mv $dir/log ${bak_dir}/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 101: +splice_opts=$(cat $srcdir/splice_opts) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 102: +cp $srcdir/splice_opts $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 103: +cp $srcdir/final.mat $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 104: +cp $online_cmvn_config $dir/online_cmvn.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 107: +if ! matrix-sum --binary=false scp:$data/cmvn.scp - >$dir/global_cmvn.stats 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 118: +! [ $num_gauss_init -gt 0 ] && echo "Invalid num-gauss-init $num_gauss_init" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 125: + $cmd --num-threads $num_threads $dir/log/gmm_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 128: + --num-gauss=$num_gauss --num-gauss-init=$num_gauss_init --num-iters=$num_iters_init \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 129: + "$all_feats" $dir/0.dubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 135: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 136: + gmm-gselect --n=$num_gselect $dir/0.dubm "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 143: +for x in `seq 0 $[$num_iters-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/train_diag_ubm.sh line 145: + if [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 147: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 149: + $dir/$x.dubm "$feats" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 150: + if [ $x -lt $[$num_iters-1] ]; then # Don't remove low-count Gaussians till last iter, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/train_diag_ubm.sh line 155: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 156: + gmm-global-est $opt --min-gaussian-weight=$min_gaussian_weight $dir/$x.dubm "gmm-global-sum-accs - $dir/$x.*.acc|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 157: + $dir/$[$x+1].dubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/train_diag_ubm.sh line 160: + rm $dir/$x.*.acc $dir/$x.dubm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 166: + rm $dir/gselect.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/train_diag_ubm.sh line 169: +mv $dir/$num_iters.dubm $dir/final.dubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 22: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/online/nnet2/make_denlats.sh line 25: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet2/make_denlats.sh line 28: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet2/make_denlats.sh line 53: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 61: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 62: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 63: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 65: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 67: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 74: +grep -v '^--endpoint' $srcdir/conf/online_nnet2_decoding.conf >$dir/feature.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 81: + cp -rH $lang $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 84: + if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 88: + cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 90: + utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 92: + utils/mkgraph.sh $new_lang $srcdir $dir/dengraph || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 97: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 112: + local pids=$(jobs -pr) + ^-- SC2155: Declare and assign separately to avoid masking return values. + + +In ./steps/online/nnet2/make_denlats.sh line 113: + [ -n "$pids" ] && kill $pids + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 119: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 120: + nnet-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 121: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 122: + $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 127: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 130: + for n in `seq $[nj+1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/online/nnet2/make_denlats.sh line 131: + if [ $n -gt $nj ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 133: + elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 137: + sdata2=$data/split$nj/$n/split${sub_split}utt; + ^-- SC2034: sdata2 appears unused. Verify it or export it. + + +In ./steps/online/nnet2/make_denlats.sh line 138: + split_data.sh --per-utt $sdata/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 139: + mkdir -p $dir/log/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 140: + mkdir -p $dir/part + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 141: + feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 143: + $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 144: + nnet-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 145: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 146: + $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 151: + [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 152: + rm $dir/.merge_error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 153: + echo Merging archives for data subset $prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 155: + gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 156: + done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 157: + [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 158: + rm $dir/lat.$prev_n.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet2/make_denlats.sh line 159: + touch $dir/.done.$prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 22: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/decode.sh line 25: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/decode.sh line 50: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 53: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 54: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 55: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 58: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 67: + mkdir -p $dir/per_utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 69: + awk '{print $1, $1}' <$sdata/$j/utt2spk >$dir/per_utt/utt2spk.$j || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 89: + $cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 91: + --config=$srcdir/conf/online_decoding.conf \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 93: + --acoustic-scale=$acwt --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 94: + $graphdir/HCLG.fst $spk2utt_rspecifier "$wav_rspecifier" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/decode.sh line 101: + local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 7: +stage=0 # This allows restarting after partway, when something when wrong. +^-- SC2034: stage appears unused. Verify it or export it. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 35: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 38: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 71: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 80: +dir=$(utils/make_absolute.sh $dir) # Convert $dir to an absolute pathname, so that the + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 83: +mkdir -p $dir/conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 85: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 86: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 88: +cp $srcdir/${iter}.mdl $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 89: +cp $srcdir/tree $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 90: +if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 91: + cp $srcdir/frame_subsampling_factor $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 95: + mkdir -p $dir/ivector_extractor/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 96: + cp $iedir/final.{mat,ie,dubm} $iedir/global_cmvn.stats $dir/ivector_extractor/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 102: + cp $iedir/splice_opts $iedir/online_cmvn.conf $dir/ivector_extractor/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 106: +mkdir -p $dir/conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 107: +rm $dir/{plp,mfcc,fbank}.conf 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 110: +if [ -f $dir/conf/online.conf ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 112: + mv $dir/conf/online.conf $dir/conf/online.conf.bak + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 116: +echo -n >$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 118: +echo "--feature-type=$feature_type" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 122: + echo "--mfcc-config=$dir/conf/mfcc.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 123: + cp $mfcc_config $dir/conf/mfcc.conf || exit 1;; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 125: + echo "--plp-config=$dir/conf/plp.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 126: + cp $plp_config $dir/conf/plp.conf || exit 1;; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 128: + echo "--fbank-config=$dir/conf/fbank.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 129: + cp $fbank_config $dir/conf/fbank.conf || exit 1;; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 138: + echo -n >$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 139: + echo "--ivector-extraction-config=$ieconf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 140: + cp $iedir/online_cmvn.conf $dir/conf/online_cmvn.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 142: + for x in $(cat $iedir/splice_opts); do echo "$x"; done > $dir/conf/splice.conf + ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 143: + echo "--splice-config=$dir/conf/splice.conf" >>$ieconf + ^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 144: + echo "--cmvn-config=$dir/conf/online_cmvn.conf" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 145: + echo "--lda-matrix=$dir/ivector_extractor/final.mat" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 146: + echo "--global-cmvn-stats=$dir/ivector_extractor/global_cmvn.stats" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 147: + echo "--diag-ubm=$dir/ivector_extractor/final.dubm" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 148: + echo "--ivector-extractor=$dir/ivector_extractor/final.ie" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 149: + echo "--num-gselect=$num_gselect" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 150: + echo "--min-post=$min_post" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 151: + echo "--posterior-scale=$posterior_scale" >>$ieconf # this is currently the default in the scripts. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 152: + echo "--max-remembered-frames=1000" >>$ieconf # the default + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 153: + echo "--max-count=$max_count" >>$ieconf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 158: + echo "--add-pitch=true" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 164: + cp $online_pitch_config $dir/conf/online_pitch.conf || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 165: + echo "--online-pitch-config=$dir/conf/online_pitch.conf" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 168: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/prepare_online_decoding.sh line 169: +echo "--endpoint.silence-phones=$silphonelist" >>$conf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 35: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/online/nnet3/decode.sh line 38: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/online/nnet3/decode.sh line 70: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 77: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 78: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 79: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 83: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 92: + mkdir -p $dir/per_utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 94: + awk '{print $1, $1}' <$sdata/$j/utt2spk >$dir/per_utt/utt2spk.$j || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 99: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 112: + silphones=$(cat $graphdir/phones/silence.csl) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 126: +if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 128: + frame_subsampling_opt="--frame-subsampling-factor=$(cat $srcdir/frame_subsampling_factor)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 132: + $cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 137: + $frame_subsampling_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 138: + --config=$online_config \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 140: + --acoustic-scale=$acwt --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 141: + $srcdir/${iter}.mdl $graphdir/HCLG.fst $spk2utt_rspecifier "$wav_rspecifier" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/online/nnet3/decode.sh line 148: + local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_ubm.sh line 24: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_ubm.sh line 46: + [ ! -f $f ] && echo "No such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 49: +if [ $[$num_gauss*2] -gt $intermediate_num_gauss ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_ubm.sh line 51: + intermediate_num_gauss=$[$num_gauss*2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_ubm.sh line 57: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 58: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 60: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 61: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 63: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 64: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 65: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 66: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 68: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 69: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 72: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_ubm.sh line 78: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 84: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 91: +elif [ -f $alidir/raw_trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 105: + $cmd $dir/log/cluster.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 106: + init-ubm --intermediate-num-gauss=$intermediate_num_gauss --ubm-num-gauss=$num_gauss \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 107: + --verbose=2 --fullcov-ubm=true $alidir/final.mdl $alidir/final.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 108: + $dir/0.ubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 117: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 126: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 129: + fgmm-global-acc-stats $weights_opt --gselect=ark,s,cs:- $dir/$x.ubm "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 130: + $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 132: + [ $[$x+1] -eq $num_iters ] && lowcount_opt= # Only remove low-count Gaussians + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_ubm.sh line 135: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 136: + fgmm-global-est $lowcount_opt --verbose=2 $dir/$x.ubm "fgmm-global-sum-accs - $dir/$x.*.acc |" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 137: + $dir/$[$x+1].ubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_ubm.sh line 138: + rm $dir/$x.*.acc $dir/$x.ubm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 139: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_ubm.sh line 142: +rm $dir/gselect.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 143: +rm $dir/final.ubm 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_ubm.sh line 144: +mv $dir/$x.ubm $dir/final.ubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_plp.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_plp.sh line 45: +plpdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $plpdir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 48: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 50: +mkdir -p $plpdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 51: +mkdir -p $logdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 53: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 54: + mkdir -p $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 56: + mv $data/feats.scp $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 64: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 69: +utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 71: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 74: +elif [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 82: + utils/create_data_link.pl $plpdir/raw_plp_$name.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 91: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 98: + utils/split_scp.pl $data/segments $split_segments || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 99: + rm $logdir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 101: + $cmd JOB=1:$nj $logdir/make_plp_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 102: + extract-segments scp,p:$scp $logdir/segments.JOB ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 103: + compute-plp-feats $vtln_opts --verbose=2 --config=$plp_config ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 105: + ark,scp:$plpdir/raw_plp_$name.JOB.ark,$plpdir/raw_plp_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 115: + utils/split_scp.pl $scp $split_scps || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 117: + $cmd JOB=1:$nj $logdir/make_plp_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 118: + compute-plp-feats $vtln_opts --verbose=2 --config=$plp_config scp,p:$logdir/wav_${name}.JOB.scp ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 120: + ark,scp:$plpdir/raw_plp_$name.JOB.ark,$plpdir/raw_plp_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 126: +if [ -f $logdir/.error.$name ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 128: + tail $logdir/make_plp_${name}.1.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 134: + cat $plpdir/raw_plp_$name.$n.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 135: +done > $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 139: + cat $logdir/utt2num_frames.$n || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 140: + done > $data/utt2num_frames || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 141: + rm $logdir/uttnum_frames.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 144: +rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 146: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 147: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 148: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_plp.sh line 152: +if [ $nf -lt $[$nu - ($nu/20)] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/append_feats.sh line 18: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/append_feats.sh line 21: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/append_feats.sh line 31: +data_src_arr=(${@:1:$(($#-3))}) #array of source data-dirs + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/append_feats.sh line 32: +data=${@: -3: 1} + ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. + + +In ./steps/append_feats.sh line 33: +logdir=${@: -2: 1} + ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. + + +In ./steps/append_feats.sh line 34: +ark_dir=${@: -1: 1} #last arg. + ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. + + +In ./steps/append_feats.sh line 39: +ark_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $ark_dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 41: +for data_src in ${data_src_arr[@]}; do + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./steps/append_feats.sh line 42: + utils/split_data.sh $data_src $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 45: +mkdir -p $ark_dir $logdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 47: +mkdir -p $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 48: +cp $data_src_first/* $data/ 2>/dev/null # so we get the other files, such as utt2spk. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 49: +rm $data/cmvn.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 50: +rm $data/feats.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 53: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 57: +for data_src in ${data_src_arr[@]}; do + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./steps/append_feats.sh line 64: + utils/create_data_link.pl $ark_dir/pasted_$name.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 67: +$cmd JOB=1:$nj $logdir/append.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 68: + paste-feats --length-tolerance=$length_tolerance $data_src_args ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 70: + ark,scp:$ark_dir/pasted_$name.JOB.ark,$ark_dir/pasted_$name.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 74: + cat $ark_dir/pasted_$name.$n.scp >> $data/feats.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 75: +done > $data/feats.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 78: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 79: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/append_feats.sh line 80: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 15: +cancel=true # if true, cancel num and den counts on each frame. +^-- SC2034: cancel appears unused. Verify it or export it. + + +In ./steps/train_mpe.sh line 17: +weight_tau=10 +^-- SC2034: weight_tau appears unused. Verify it or export it. + + +In ./steps/train_mpe.sh line 20: +smooth_to_mode=true +^-- SC2034: smooth_to_mode appears unused. Verify it or export it. + + +In ./steps/train_mpe.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_mpe.sh line 26: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_mpe.sh line 47: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 49: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 50: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 53: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 55: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 56: +[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 60: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 61: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 62: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 63: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 64: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 65: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 66: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 68: +cp $alidir/{final.mdl,tree} $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 70: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 74: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_mpe.sh line 80: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 85: +[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 101: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 102: + gmm-rescore-lattice $cur_mdl "$lats" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 103: + lattice-to-mpe-post --acoustic-scale=$acwt $cur_mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 105: + gmm-acc-stats2 $cur_mdl "$feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 106: + $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 108: + n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 109: + [ "$n" -ne $[$nj*2] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mpe.sh line 111: + $cmd $dir/log/den_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 112: + gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 113: + rm $dir/den_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 114: + $cmd $dir/log/num_acc_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 115: + gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 116: + rm $dir/num_acc.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 123: + if ! $smooth_to_model; then + ^-- SC2154: smooth_to_model is referenced but not assigned (did you mean 'smooth_to_mode'?). + + +In ./steps/train_mpe.sh line 125: + $cmd JOB=1:$nj $dir/log/acc_ml.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 126: + gmm-acc-stats $cur_mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 128: + $dir/ml.$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 129: + $cmd $dir/log/acc_ml_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 130: + gmm-sum-accs $dir/ml.$x.acc $dir/ml.$x.*.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 131: + rm $dir/ml.$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 137: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 138: + gmm-est-gaussians-ebw $cur_mdl "$num_stats" $dir/den_acc.$x.acc - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 139: + gmm-est-weights-ebw - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mpe.sh line 140: + rm $dir/{den,num}_acc.$x.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 142: + cur_mdl=$dir/$[$x+1].mdl + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mpe.sh line 147: + tail -n 50 $dir/log/acc.$x.*.log | perl -e 'while() { if(m/lattice-to-mpe-post.+Overall average frame-accuracy is (\S+) over (\S+) frames/) { $tot_objf += $1*$2; $tot_frames += $2; }} $tot_objf /= $tot_frames; print "$tot_objf $tot_frames\n"; ' > $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 148: + objf=`cat $dir/tmpf | awk '{print $1}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 149: + nf=`cat $dir/tmpf | awk '{print $2}'`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 150: + rm $dir/tmpf + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 151: + impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 154: + echo "Iteration $x: objf was $objf, MPE auxf change was $impr" | tee $dir/objf.$x.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 155: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mpe.sh line 160: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mpe.sh line 161: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 18: +config= +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/train_lvtln.sh line 42: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_lvtln.sh line 45: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_lvtln.sh line 68: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 72: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lvtln.sh line 73: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 74: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 75: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 76: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 77: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 78: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 79: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 81: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 82: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 85: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 88: +cp $alidir/splice_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 91: +if [ ! -f $alidir/final.mat ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 92: + [ $(cat $alidir/cmvn_opts 2>/dev/null | wc -c) -gt 1 ] && [ -z "$cmvn_opts" ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 94: + echo $cmvn_opts > $dir/cmvn_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 108: + cp $alidir/final.mat $alidir/full.mat $alidir/splice_opts $alidir/cmvn_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 109: + cmvn_opts=`cat $dir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 116: +if [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 123: +cat $data/utt2spk | awk '{print $1}' | utils/shuffle_list.pl | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 124: + head -n $num_utt_lvtln_init > $dir/utt_subset + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 128: + if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 135: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 136: + for c in $(seq 0 $[$num_classes-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lvtln.sh line 138: + $cmd $dir/log/compute_warped_feats.$c.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 139: + $subset_feats \| compute-${base_feat_type}-feats --verbose=2 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 140: + --config=conf/${base_feat_type}.conf --vtln-warp=$this_warp ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 141: + copy-feats --compress=true ark:- ark:$dir/feats.$c.ark || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 144: + if [ -f $dir/.error ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 150: +if ! utils/filter_scp.pl $dir/utt_subset $data/feats.scp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 151: + compare-feats --threshold=0.98 scp:- ark:$dir/feats.$default_class.ark >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 157: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 161: + subset_utts="ark:wav-copy scp:$sdata/JOB/wav.scp ark:- |" + ^-- SC2034: subset_utts appears unused. Verify it or export it. + + +In ./steps/train_lvtln.sh line 168: + $cmd $dir/log/init_lvtln.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 169: + gmm-init-lvtln --dim=$dim --num-classes=$num_classes --default-class=$default_class \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 170: + $dir/0.lvtln || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 172: + $cmd JOB=1:$nj $dir/log/get_weights.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 174: + weight-silence-post 0.0 "$silphonelist" $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 177: + for n in `seq 1 $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 178: + cat $dir/weights.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 179: + done > $dir/weights.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 181: + for c in $(seq 0 $[$num_classes-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lvtln.sh line 183: + orig_feats=ark:$dir/feats.$default_class.ark + ^-- SC2034: orig_feats appears unused. Verify it or export it. + + +In ./steps/train_lvtln.sh line 184: + warped_feats=ark:$dir/feats.$c.ark + ^-- SC2034: warped_feats appears unused. Verify it or export it. + + +In ./steps/train_lvtln.sh line 186: + this_featsub_warped="$(echo $featsub_warped | sed s/CLASS/$c/)" + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 187: + if ! gmm-train-lvtln-special --warp=$this_warp --normalize-var=true \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 189: + $c $dir/0.lvtln $dir/0.lvtln \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 190: + "$featsub_unwarped" "$this_featsub_warped" 2>$logfile; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 195: + rm $dir/final.lvtln 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 196: + ln -s 0.lvtln $dir/final.lvtln + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 202: + if [ -f $alidir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 212: + $cmd JOB=1:$nj $dir/log/lvtln.0.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 214: + weight-silence-post 0.0 "$silphonelist" $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 215: + gmm-post-to-gpost $srcmodel "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 217: + --spk2utt=ark:$sdata/JOB/spk2utt $srcmodel \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 218: + $dir/0.lvtln "$sifeats" ark:- ark:$dir/trans.JOB ark,t:$dir/warp.0.JOB || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 221: + for j in $(seq $nj); do cat $dir/warp.0.$j; done > $dir/warp.0 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 222: + rm $dir/warp.0.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 227: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 228: + acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 229: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 230: + sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 231: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 237: + cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 238: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 239: + compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 242: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 243: + build-tree --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 244: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 245: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 247: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 248: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 249: + grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 251: + gmm-mixup --mix-up=$numgauss $dir/1.mdl $dir/1.occs $dir/1.mdl 2>$dir/log/mixup.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 252: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 258: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 259: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 265: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 266: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 274: + if echo $realign_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 277: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 278: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 279: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 284: + if echo $lvtln_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 287: + $cmd JOB=1:$nj $dir/log/lvtln.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 289: + weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 290: + gmm-post-to-gpost $dir/$x.mdl "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 292: + --spk2utt=ark:$sdata/JOB/spk2utt $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 293: + $dir/0.lvtln "$sifeats" ark:- ark:$dir/new_trans.JOB ark,t:$dir/warp.$x.JOB || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 295: + for j in $(seq $nj); do mv $dir/new_trans.$j $dir/trans.$j; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 296: + for j in $(seq $nj); do cat $dir/warp.$x.$j; done > $dir/warp.$x + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 297: + rm $dir/warp.$x.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 302: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 303: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 304: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 305: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 306: + gmm-est --mix-up=$numgauss --power=$power \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 307: + --write-occs=$dir/$[$x+1].occs $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 308: + "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lvtln.sh line 309: + rm $dir/$x.mdl $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 310: + rm $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 312: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lvtln.sh line 313: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_lvtln.sh line 321: + $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 323: + gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 324: + ark,s,cs:- $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 325: + [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 327: + $cmd $dir/log/est_alimdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 328: + gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 329: + "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 330: + rm $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 334: + last_iter=$(echo 0 $lvtln_iters | awk '{print $NF;}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 335: + ln -sf warp.$last_iter $dir/final.warp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 336: + if [ -f $data/spk2gender ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 340: + cat $dir/final.warp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 341: + utils/filter_scp.pl <(grep -w $g $data/spk2gender | awk '{print $1}') > $dir/final.warp.$g + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 343: + tail -n 10 $dir/final.warp.$g | awk '{printf("%s ", $2);}'; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 349: +ln -sf $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 350: +ln -sf $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 351: +ln -sf $x.alimdl $dir/final.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_lvtln.sh line 354: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 12: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/lmrescore.sh line 33: +! cmp $oldlang/words.txt $newlang/words.txt && echo "Warning: vocabularies may be incompatible." + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 34: +[ ! -f $oldlm ] && echo Missing file $oldlm && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 35: +[ ! -f $newlm ] && echo Missing file $newlm && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 36: +! ls $indir/lat.*.gz >/dev/null && echo "No lattices input directory $indir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 38: +if ! cmp -s $oldlang/words.txt $newlang/words.txt; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 45: +mkdir -p $outdir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 47: +phi=`grep -w '#0' $newlang/words.txt | awk '{print $2}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 54: + fstprint $newlang/L_disambig.fst | awk '{if($4 != '$phi'){print;}}' | fstcompile | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 55: + fstdeterminizestar | fstrmsymbols $newlang/phones/disambig.int >$outdir/Ldet.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 58: +nj=`cat $indir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 59: +cp $indir/num_jobs $outdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 68: + $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 74: + $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 75: + gunzip -c $indir/lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 82: + gzip -c \>$outdir/lat.JOB.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 88: + $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 89: + gunzip -c $indir/lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 94: + lattice-compose --phi-label=$phi ark:- $newlm ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 96: + gzip -c \>$outdir/lat.JOB.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 101: + mdl=`dirname $indir`/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 102: + [ ! -f $mdl ] && echo No such model $mdl && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 103: + [[ -f `dirname $indir`/frame_subsampling_factor && "$self_loop_scale" == 0.1 ]] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 105: + $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 106: + gunzip -c $indir/lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 108: + lattice-to-phone-lattice $mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 109: + lattice-compose ark:- $outdir/Ldet.fst ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 111: + lattice-compose --phi-label=$phi ark:- $newlm ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 113: + $mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 114: + gzip -c \>$outdir/lat.JOB.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 118: +rm $outdir/Ldet.fst 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore.sh line 123: + local/score.sh --cmd "$cmd" $data $newlang $outdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 36: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_raw_sat.sh line 39: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_raw_sat.sh line 59: + [ ! -f $f ] && echo "train_sat.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 63: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_raw_sat.sh line 64: +oov=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 65: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 66: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 67: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 69: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 70: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 71: +raw_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 74: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 75: +cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 76: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 78: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 79: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 81: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 82: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 96: +if [ -f $alidir/raw_trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 105: + $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 107: + weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 108: + gmm-est-fmllr-raw --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt $alidir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 109: + "$full_lda_mat" "$sisplicedfeats" ark:- ark:$dir/raw_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 119: + $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 121: + weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 122: + acc-lda --rand-prune=$randprune $alidir/final.mdl "$splicedfeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 123: + $dir/lda.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 124: + est-lda --write-full-matrix=$dir/full.mat --dim=$dim $dir/0.mat $dir/lda.*.acc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 125: + 2>$dir/log/lda_est.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 126: + rm $dir/lda.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 141: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 142: + acc-tree-stats $context_opts --ci-phones=$ciphonelist $alidir/final.mdl "$tree_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 143: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 144: + [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 145: + $cmd $dir/log/sum_tree_acc.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 146: + sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 147: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 153: + cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 154: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 155: + compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 158: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 159: + build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 160: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 161: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 169: + cp $alidir/tree $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 170: + $cmd JOB=1 $dir/log/init_model.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 171: + gmm-init-model-flat $dir/tree $lang/topo $dir/1.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 178: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 179: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 185: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 186: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 194: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 196: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 197: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 198: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 203: + if echo $fmllr_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 210: + $cmd JOB=1:$nj $dir/log/fmllr.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 212: + weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 213: + gmm-est-fmllr-raw --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt $dir/$x.mdl "$full_lda_mat" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 214: + "$splicedfeats" ark:- ark:$dir/tmp_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 215: + for n in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 217: + ark:$dir/tmp_trans.$n ark:$cur_trans_dir/raw_trans.$n ark:$dir/composed_trans.$n \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 218: + && mv $dir/composed_trans.$n $dir/raw_trans.$n && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 219: + rm $dir/tmp_trans.$n ) 2>$dir/log/compose_transforms.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 228: + if echo $mllt_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 231: + $cmd JOB=1:$nj $dir/log/macc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 233: + weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 234: + gmm-acc-mllt --rand-prune=$randprune $dir/$x.mdl "$feats" ark:- $dir/$x.JOB.macc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 236: + est-mllt $dir/$x.mat.new $dir/$x.*.macc 2> $dir/log/mupdate.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 237: + gmm-transform-means $dir/$x.mat.new $dir/$x.mdl $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 238: + 2> $dir/log/transform_means.$x.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 239: + compose-transforms --print-args=false $dir/$x.mat.new $dir/$cur_lda_iter.mat $dir/$x.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 240: + rm $dir/$x.*.macc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 247: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 248: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 249: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 250: + [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 251: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 252: + gmm-est --power=$power --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 253: + "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_raw_sat.sh line 254: + rm $dir/$x.mdl $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 255: + rm $dir/$x.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 257: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_raw_sat.sh line 258: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_raw_sat.sh line 267: + $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 269: + gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 270: + ark,s,cs:- $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 271: + [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 273: + $cmd $dir/log/est_alimdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 274: + gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 275: + "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 276: + rm $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 279: +rm $dir/final.{mdl,alimdl,mat,occs} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 280: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 281: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 282: +ln -s $x.alimdl $dir/final.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 283: +ln -s $cur_lda_iter.mat $dir/final.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 286: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 289: + for x in `seq $[$num_iters-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_raw_sat.sh line 290: + tail -n 30 $dir/log/acc.$x.*.log | awk '/Overall avg like/{l += $(NF-3)*$(NF-1); t += $(NF-1); } + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_raw_sat.sh line 295: +) | tee $dir/log/summary.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 15: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/lmrescore_const_arpa.sh line 37: +! cmp $oldlang/words.txt $newlang/words.txt &&\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 39: +[ ! -f $oldlm ] && echo "$0: Missing file $oldlm" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 40: +[ ! -f $newlm ] && echo "$0: Missing file $newlm" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 41: +! ls $indir/lat.*.gz >/dev/null &&\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 44: +if ! cmp -s $oldlang/words.txt $newlang/words.txt; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 50: +mkdir -p $outdir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 51: +nj=`cat $indir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 52: +cp $indir/num_jobs $outdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 55: + $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 64: + [ ! -x local/score.sh ] && echo $err_msg && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/lmrescore_const_arpa.sh line 65: + local/score.sh --cmd "$cmd" $scoring_opts $data $newlang $outdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_fbank.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_fbank.sh line 47: +fbankdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $fbankdir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 50: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 52: +mkdir -p $fbankdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 53: +mkdir -p $logdir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 55: +if [ -f $data/feats.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 56: + mkdir -p $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 58: + mv $data/feats.scp $data/.backup + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 66: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 72: +utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 74: +if [ -f $data/spk2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 77: +elif [ -f $data/utt2warp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 85: + utils/create_data_link.pl $fbankdir/raw_fbank_$name.$n.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 94: +if [ -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 101: + utils/split_scp.pl $data/segments $split_segments || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 102: + rm $logdir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 104: + $cmd JOB=1:$nj $logdir/make_fbank_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 105: + extract-segments scp,p:$scp $logdir/segments.JOB ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 106: + compute-fbank-feats $vtln_opts --verbose=2 --config=$fbank_config ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 108: + ark,scp:$fbankdir/raw_fbank_$name.JOB.ark,$fbankdir/raw_fbank_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 118: + utils/split_scp.pl $scp $split_scps || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 120: + $cmd JOB=1:$nj $logdir/make_fbank_${name}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 121: + compute-fbank-feats $vtln_opts --verbose=2 --config=$fbank_config scp,p:$logdir/wav.JOB.scp ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 123: + ark,scp:$fbankdir/raw_fbank_$name.JOB.ark,$fbankdir/raw_fbank_$name.JOB.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 129: +if [ -f $logdir/.error.$name ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 131: + tail $logdir/make_fbank_${name}.1.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 137: + cat $fbankdir/raw_fbank_$name.$n.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 138: +done > $data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 142: + cat $logdir/utt2num_frames.$n || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 143: + done > $data/utt2num_frames || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 144: + rm $logdir/uttnum_frames.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 147: +rm $logdir/wav.*.scp $logdir/segments.* 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 149: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 150: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_fbank.sh line 151: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 17: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/oracle_wer.sh line 49: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 52: +nj=`cat $dir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 53: +oov_sym=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 55: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 57: +nl=$(grep -v IGNORE_TIME_SEGMENT_IN_SCORING $data/text | wc -l) + ^-- SC2126: Consider using grep -c instead of grep|wc -l. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 58: +if [ $nl -eq 0 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 65: + mkdir -p $prunedir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 69: + $cmd JOB=1:$nj $prunedir/log/prune.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 77: +mkdir -p $prunedir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 82: + $cmd JOB=1:$nj $prunedir/log/lattice_depth.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 86: + grep -w Overall $prunedir/log/lattice_depth.*.log | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 87: + awk -v nj=$nj '{num+=$6*$8; den+=$8; nl++} END{ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 89: + printf("%.2f ( %d / %d )\n", num/den, num, den); }' > $prunedir/depth || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 91: + cat $prunedir/depth + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 97: + $cmd JOB=1:$nj $prunedir/log/lattice_oracle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 104: + grep -w Overall $prunedir/log/lattice_oracle.*.log | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 105: + awk -v nj=$nj '{num+=$7; den+=$9; ins+=$10; del+=$12; sb+=$14; nl++} END{ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 108: + $prunedir/oracle_wer || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 110: + cat $prunedir/oracle_wer + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/oracle_wer.sh line 115: + rm $prunedir/lat.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 12: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/combine_ali_dirs.sh line 15: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/combine_ali_dirs.sh line 34: +mkdir -p $dest; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 35: +rm $dest/{ali.*.gz,num_jobs} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 37: +cp $first_src/phones.txt $dest 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 41: +for dir in $*; do + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + + +In ./steps/combine_ali_dirs.sh line 42: + if [ ! -f $dir/ali.1.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 48: +for dir in $*; do + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + + +In ./steps/combine_ali_dirs.sh line 49: + for f in tree; do + ^-- SC2043: This loop will only ever run once for a constant value. Did you perhaps mean to loop over dir/*, $var or $(cmd)? + + +In ./steps/combine_ali_dirs.sh line 50: + diff $first_src/$f $dir/$f 1>/dev/null 2>&1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 51: + if [ $? -ne 0 ]; then + ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. + + +In ./steps/combine_ali_dirs.sh line 58: + if [ ! -f $first_src/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 62: + cp $first_src/$f $dest/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 67: +[ -d $temp_dir ] && rm -r $temp_dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 68: +mkdir -p $temp_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 70: +for dir in $*; do + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + + +In ./steps/combine_ali_dirs.sh line 72: + cur_num_jobs=$(cat $dir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 73: + alis=$(for n in $(seq $cur_num_jobs); do echo -n "$dir/ali.$n.gz "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 74: + $cmd $dir/log/copy_alignments.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 76: + ark,scp:$temp_dir/ali.$src_id.ark,$temp_dir/ali.$src_id.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 78: +sort -m $temp_dir/ali.*.scp > $temp_dir/ali.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 81: +utils/split_data.sh $data $num_jobs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 85: + $data/split$num_jobs/JOB/utt2spk $temp_dir/ali.scp $temp_dir/ali.JOB.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 88: + copy-int-vector scp:$temp_dir/ali.${i}.scp "ark:|gzip -c >$dest/ali.$i.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 91: +echo $num_jobs > $dest/num_jobs || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 95: + num_lines=`cat $temp_dir/ali.$i.scp | wc -l` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 96: + num_lines_tot=`cat $data/split$num_jobs/$i/utt2spk | wc -l` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/combine_ali_dirs.sh line 102: +rm -r $temp_dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_sgmm2_rescore.sh line 26: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_sgmm2_rescore.sh line 45: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 49: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 52: +nj=`cat $olddir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 55: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 56: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 58: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 59: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 60: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 62: +if [ -f $olddir/vecs.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 72: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_sgmm2_rescore.sh line 87: +elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 92: +if [ -f $olddir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 101: +$cmd JOB=1:$nj $dir/log/rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 103: + $srcdir/$iter.mdl "ark:gunzip -c $olddir/lat.JOB.gz|" "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore.sh line 109: + local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 40: +scale_opts="--transition-scale=1.0 --acoustic-scale=0.1 --self-loop-scale=0.1" +^-- SC2034: scale_opts appears unused. Verify it or export it. + + +In ./steps/decode_basis_fmllr.sh line 41: +align_beam=10 +^-- SC2034: align_beam appears unused. Verify it or export it. + + +In ./steps/decode_basis_fmllr.sh line 42: +retry_beam=40 +^-- SC2034: retry_beam appears unused. Verify it or export it. + + +In ./steps/decode_basis_fmllr.sh line 52: +parallel_opts= # ignored, present for historical reasons. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode_basis_fmllr.sh line 57: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_basis_fmllr.sh line 60: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_basis_fmllr.sh line 85: +dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 87: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 93: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 94: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 95: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 96: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 97: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 98: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 100: +silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 105: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 121: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 128: + --model $alignment_model --max-active \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 129: + $first_max_active $graphdir $data $si_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 135: +[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 140: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 145: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_basis_fmllr.sh line 158: + $cmd JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 159: + gunzip -c $si_dir/lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 161: + weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 162: + gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 163: + gmm-est-basis-fmllr-gpost --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 165: + --step-size-iters=3 --write-weights=ark:$dir/pre_wgt.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 166: + $adapt_model $srcdir/fmllr.basis "$sifeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 167: + ark:$dir/pre_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 179: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $adapt_model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 182: + $cmd JOB=1:$nj --num-threads $num_threads $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 183: + gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 185: + --determinize-lattice=false --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 186: + $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 196: + $cmd JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 197: + lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=4.0 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 200: + weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 202: + --spk2utt=ark:$sdata/JOB/spk2utt --write-weights=ark:$dir/trans_tmp_wgt.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 203: + $adapt_model $srcdir/fmllr.basis "$pass1feats" ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 204: + compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 205: + ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 219: + $cmd JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 220: + gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 221: + lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 222: + "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 228: + local/score.sh --cmd "$cmd" $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_basis_fmllr.sh line 232: +rm $dir/{trans_tmp,pre_trans}.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 12: +class_frame_counts= # Optionally pre-select class-counts used to compute PDF priors +^-- SC2034: class_frame_counts appears unused. Verify it or export it. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 16: +cmd=$decode_cmd + ^-- SC2154: decode_cmd is referenced but not assigned. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 17: +max_active=7000 # maximum of active tokens +^-- SC2034: max_active appears unused. Verify it or export it. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 18: +max_mem=50000000 # limit the fst-size to 50MB (larger fsts are minimized) +^-- SC2034: max_mem appears unused. Verify it or export it. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 24: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 27: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/kl_hmm/train_kl_hmm.sh line 55: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 58: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 59: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 60: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 75: +if [ ! -f $feature_transform ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 81: +for f in $sdata/1/feats.scp $nnet_i $nnet $model; do + ^-- SC2154: nnet_i is referenced but not assigned. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 82: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 88: +if [ -f $srcdir/norm_vars ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 89: + norm_vars=$(cat $srcdir/norm_vars 2>/dev/null) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 90: + [ ! -f $sdata/1/cmvn.scp ] && echo "$0: cannot find cmvn stats $sdata/1/cmvn.scp" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 94: +if [ -f $srcdir/delta_order ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 95: + delta_order=$(cat $srcdir/delta_order) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 107: +nkl_states=$(hmm-info --print-args=false $alidir/final.mdl | grep pdfs | awk '{ print $NF }') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 109: + $cmd $parallel_opts JOB=1:$nj $dir/log/acc-stats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 110: + nnet-kl-hmm-acc --nkl-states=${nkl_states} "ark:nnet-forward --feature-transform=$feature_transform --use-gpu=$use_gpu $nnet \"$feats\" ark:- |" "ark:ali-to-pdf --print-args=false $alidir/final.mdl \"$ali\" ark:- |" $tmpdir/kl-hmm-stats.JOB + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 113: +sum-matrices $dir/accumulated-kl-hmm-stats $tmpdir/kl-hmm-stats.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 115: +rm $tmpdir/kl-hmm-stats.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 117: +nnet-kl-hmm-mat-to-component $dir/kl-hmm.nnet $dir/accumulated-kl-hmm-stats + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/train_kl_hmm.sh line 119: +nnet-concat $dir/../final.nnet $dir/kl-hmm.nnet $dir/final.nnet + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 9: +config= +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/kl_hmm/build_tree.sh line 11: +scale_opts="--transition-scale=1.0 --acoustic-scale=0.1 --self-loop-scale=0.1" +^-- SC2034: scale_opts appears unused. Verify it or export it. + + +In ./steps/kl_hmm/build_tree.sh line 12: +num_iters=35 # Number of iterations of training +^-- SC2034: num_iters appears unused. Verify it or export it. + + +In ./steps/kl_hmm/build_tree.sh line 14: +beam=10 +^-- SC2034: beam appears unused. Verify it or export it. + + +In ./steps/kl_hmm/build_tree.sh line 15: +retry_beam=40 +^-- SC2034: retry_beam appears unused. Verify it or export it. + + +In ./steps/kl_hmm/build_tree.sh line 16: +boost_silence=1.0 # Factor by which to boost silence likelihoods in alignment +^-- SC2034: boost_silence appears unused. Verify it or export it. + + +In ./steps/kl_hmm/build_tree.sh line 17: +power=0.25 # Exponent for number of gaussians according to occurrence counts +^-- SC2034: power appears unused. Verify it or export it. + + +In ./steps/kl_hmm/build_tree.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/kl_hmm/build_tree.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/kl_hmm/build_tree.sh line 56: + [ ! -f $f ] && echo "train_deltas.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 60: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss +^-- SC2034: incgauss appears unused. Verify it or export it. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2154: totgauss is referenced but not assigned. + + +In ./steps/kl_hmm/build_tree.sh line 61: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 62: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 63: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 64: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 66: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 67: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 70: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 80: + [ ! -f $sdata/1/cmvn.scp ] && echo "$0: cannot find cmvn stats $sdata/1/cmvn.scp" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 98: +rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 108: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 109: + acc-tree-stats $context_opts --var-floor=1.0 --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 110: + "ark:gunzip -c $alidir/ali.JOB.gz|" $tmpdir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 111: + sum-tree-stats $dir/treeacc $tmpdir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 112: + rm $tmpdir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 118: + cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 119: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 120: + compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 124: + build-tree $context_opts --verbose=1 --max-leaves=$numleaves --cluster-thresh=$cluster_thresh --thresh=$thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 125: + $dir/questions.qst $lang/topo $dir/tree &> $dir/log/build_tree.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 127: + gmm-init-model-flat --dim=$feat_dim $dir/tree $lang/topo $dir/1.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 129: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 135: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 136: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 142: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 143: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 148: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 149: +ln -s 1.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/build_tree.sh line 152: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 26: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 29: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 59: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 62: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 63: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 64: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 79: +if [ ! -f $feature_transform ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 85: +for f in $sdata/1/feats.scp $nnet_i $nnet $model $graphdir/HCLG.fst; do + ^-- SC2154: nnet_i is referenced but not assigned. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 86: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 92: +if [ -f $srcdir/norm_vars ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 93: + norm_vars=$(cat $srcdir/norm_vars 2>/dev/null) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 94: + [ ! -f $sdata/1/cmvn.scp ] && echo "$0: cannot find cmvn stats $sdata/1/cmvn.scp" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 98: +if [ -f $srcdir/delta_order ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 99: + delta_order=$(cat $srcdir/delta_order) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 106: + $cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 107: + nnet-forward --feature-transform=$feature_transform --use-gpu=$use_gpu $nnet "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 109: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 110: + $model $graphdir/HCLG.fst ark:- "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/kl_hmm/decode_kl_hmm.sh line 117: + local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 31: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_sgmm2_rescore_project.sh line 34: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_sgmm2_rescore_project.sh line 54: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 58: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 61: +nj=`cat $olddir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 63: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 64: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 66: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 67: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 68: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 70: +if [ -f $olddir/vecs.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 81: + $cmd $dir/log/get_full_lda.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 82: + get-full-lda-mat $srcdir/final.mat $full_lda_mat $dir/full.mat $dir/full_inv.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 94: + $cmd $dir/log/left.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 95: + sgmm2-project --start-dim=$left_start --end-dim=$left_end $srcdir/final.mdl $dir/full.mat $dir/left.mdl $dir/left.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 96: + $cmd $dir/log/right.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 97: + sgmm2-project --start-dim=$right_start --end-dim=$right_end $srcdir/final.mdl $dir/full.mat $dir/right.mdl $dir/right.mat || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 120: + new_dim=$[`copy-matrix --binary=false $dir/full.mat - | wc -l` - 1]; # 117 in normal case. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 127: + if grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 132: + if [ -f $olddir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 139: + $cmd JOB=1:$nj $dir/log/gselect.$model_type.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 140: + sgmm2-gselect $dir/$model_type.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 152: + $cmd JOB=1:$nj $dir/log/rescore.${model_type}.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 154: + $dir/$model_type.mdl "$cur_lats" "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 162: + $cmd JOB=1:$nj $dir/log/scale_lats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 167: +rm $dir/lat.{left,right}.*.gz 2>/dev/null # note: if these still exist, it will + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2_rescore_project.sh line 173: + local/score.sh --cmd "$cmd" $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 20: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/resegment_text.sh line 39: +mkdir -p $dir/log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 43: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 53: + steps/get_train_ctm.sh --cmd "$cmd" $data $lang $alidir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 58: + if [ ! -s $alidir/ctm ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 65: + cat $alidir/ctm | awk -v r=$data_out/reco2file_and_channel \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 69: + print reco, $3, $4, $5; } ' > $dir/ctm_per_reco + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 73: + cat $data_out/segments | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 115: + $dir/ctm_per_reco | sort > $data_out/text || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 117: + nw_old=`cat $data/text | wc | awk '{print $2 - $1}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 118: + nw_new=`cat $data_out/text | wc | awk '{print $2 - $1}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/resegment_text.sh line 121: + if [ ! -s $data_out/text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 26: +increase_iters="6 10 14"; # Iters on which to increase phn dim and/or spk dim; +^-- SC2034: increase_iters appears unused. Verify it or export it. + + +In ./steps/train_sgmm2_group.sh line 44: +parallel_opts= # this option is now ignored. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/train_sgmm2_group.sh line 46: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_sgmm2_group.sh line 49: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_sgmm2_group.sh line 73: +num_groups=$[$num_pdfs/$leaves_per_group] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 74: +first_spkvec_iter=`echo $spkvec_iters | awk '{print $1}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 75: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 79: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 84: +oov=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 85: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 91: +incsubstates=$[($totsubstates-$numsubstates)/$max_iter_inc] # per-iter increment for #substates + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 92: +feat_dim=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/feature dimension/{print $NF}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 93: +[ $feat_dim -eq $feat_dim ] || exit 1; # make sure it's numeric. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 94: +[ -z $phn_dim ] && phn_dim=$[$feat_dim+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 96: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 97: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 98: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 100: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 101: +cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 102: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 103: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 105: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 107: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 108: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 114: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_sgmm2_group.sh line 120: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 124: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 127: +elif [ -f $alidir/raw_trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 136: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 137: + acc-tree-stats $context_opts --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 138: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 139: + [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-stats" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 140: + sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 141: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 147: + cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 148: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 149: + compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 152: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 154: + --max-leaves-second=$num_pdfs $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 155: + $dir/questions.qst $lang/topo $dir/tree $dir/pdf2group.map || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 162: + $cmd $dir/log/init_sgmm.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 164: + --pdf-map=$dir/pdf2group.map --phn-space-dim=$phn_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 165: + --spk-space-dim=$spk_dim $lang/topo $dir/tree $ubm $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 170: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 171: + sgmm2-gselect $dir/0.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 178: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 179: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 185: + $cmd JOB=1:$nj $dir/log/convert_ali.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 186: + convert-ali $alidir/final.mdl $dir/0.mdl $dir/tree "ark:gunzip -c $alidir/ali.JOB.gz|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 194: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 196: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 197: + sgmm2-align-compiled $spkvecs_opt $scale_opts "$gselect_opt" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 198: + --utt2spk=ark:$sdata/JOB/utt2spk --beam=$beam --retry-beam=$retry_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 199: + $dir/$x.mdl "ark:gunzip -c $dir/fsts.JOB.gz|" "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 202: + if [ $spk_dim -gt 0 ] && echo $spkvec_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 204: + $cmd JOB=1:$nj $dir/log/spkvecs.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 206: + weight-silence-post 0.01 $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 207: + sgmm2-est-spkvecs --rand-prune=$rand_prune --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 208: + $spkvecs_opt "$gselect_opt" $dir/$x.mdl "$feats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 209: + ark:$dir/tmp_vecs.JOB '&&' mv $dir/tmp_vecs.JOB $dir/vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 215: + elif [ $spk_dim -gt 0 -a $[$x%2] -eq 1 -a $x -ge $first_spkvec_iter ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 226: + $spk_dep_weights && [ $x -ge $first_spkvec_iter ] && flags=${flags}u; # update + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 231: + for n in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 232: + Args[$n]=`echo "sgmm2-acc-stats $spkvecs_opt --utt2spk=ark:$sdata/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 238: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 240: + while [ $[$g*$group] -lt $nj ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 241: + if [ -s $dir/acc.$x.$g.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 244: + start=$[$g*$group + 1]; # start-position in array Args. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 250: + $cmd --num-threads "$group" $dir/log/acc.$x.$g.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 251: + sgmm2-sum-accs --parallel=true "|gzip -c >$dir/acc.$x.$g.gz" "${Args[@]:$start:$group}" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 253: + g=$[$g+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 256: + if [ -f $dir/.error ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 265: + if echo $increase_dim_iters | grep -w $x >/dev/null; then + ^-- SC2154: increase_dim_iters is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 268: + if [ $spk_dim -gt $feat_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 269: + cmd JOB=1:$nj $dir/log/copy_vecs.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 270: + copy-vector --print-args=false --change-dim=$spk_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 271: + ark:$dir/vecs.JOB ark:$dir/vecs_tmp.$JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 272: + mv $dir/vecs_tmp.JOB $dir/vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 278: + for j in `seq 0 $[$g-1]`; do acc_sum="$acc_sum 'gunzip -c $dir/acc.$x.$j.gz|'"; done + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 279: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 280: + sgmm2-est --update-flags=$flags --split-substates=$numsubstates \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 281: + $increase_dim_opts --power=$power --write-occs=$dir/$[$x+1].occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 282: + $dir/$x.mdl "$acc_sum|" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 283: + rm $dir/$x.mdl $dir/acc.$x.*.gz $dir/$x.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 286: + numsubstates=$[$numsubstates+$incsubstates] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 288: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 291: +rm $dir/final.mdl $dir/final.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 292: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 293: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 295: +if [ $spk_dim -gt 0 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 303: + while [ $x -lt $[$num_iters+$num_iters_alimdl] ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 313: + for n in `seq $nj`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 314: + Args[$n]=`echo "ali-to-post 'ark:gunzip -c $dir/ali.JOB.gz|' ark:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 321: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 322: + while [ $[$g*$group] -lt $nj ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 323: + if [ -s $dir/acc.$x.$g.gz ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 326: + start=$[$g*$group + 1]; # start-position in array Args. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 327: + $cmd --num-threads "$group" $dir/log/acc.$x.$g.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 328: + sgmm2-sum-accs --parallel=true "|gzip -c >$dir/acc.$x.$g.gz" "${Args[@]:$start:$group}" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 330: + g=$[$g+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 333: + if [ -f $dir/.error ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 338: + for j in `seq 0 $[$g-1]`; do acc_sum="$acc_sum 'gunzip -c $dir/acc.$x.$j.gz|'"; done + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 339: + $cmd $dir/log/update_ali.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 341: + $cur_alimdl "$acc_sum|" $dir/$[$x+1].alimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 342: + rm $dir/acc.$x.*.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 343: + [ $x -gt $num_iters ] && rm $dir/$x.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 345: + cur_alimdl=$dir/$[$x+1].alimdl + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 346: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sgmm2_group.sh line 348: + rm $dir/final.alimdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 349: + ln -s $x.alimdl $dir/final.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sgmm2_group.sh line 352: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/get_lexicon_probs.sh line 24: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/get_lexicon_probs.sh line 50: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 51: +nj=`cat $srcdir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 54: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 57: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 58: +utils/split_data.sh $data $nj # Make sure split data-dir exists. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 61: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 62: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 66: + ( ( for n in `seq $nj`; do gunzip -c $srcdir/ali.$n.gz; done ) | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 68: + lattice-align-words $lang/phones/word_boundary.int $srcdir/final.mdl ark:- ark:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 69: + lattice-to-phone-lattice --replace-words=false $srcdir/final.mdl ark:- ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 73: + utils/int2sym.pl -f 3- $lang/phones.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 75: + utils/int2sym.pl -f 1 $lang/words.txt > $dir/lexicon_counts.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 76: + ) 2>&1 | tee $dir/log/get_fsts.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 80: +cat $old_lexicon | awk '{if (!($2 > 0.0 && $2 < 1.0)) { exit(1); }}' && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 84: +mkdir -p `dirname $new_lexicon` || exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 87: + grep -v -w '^' $dir/lexicon_counts.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 130: + } ' $old_lexicon $smooth_count $max_one > $new_lexicon || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 135: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 136: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 138: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 139: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 140: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 141: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 144: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/get_lexicon_probs.sh line 148: + delta) sifeats="ark,s,cs:apply-cmvn $cmvn_opts --utt2spk=ark:$sdata/JOB/utt2spk scp:$sdata/JOB/cmvn.scp scp:$sdata/JOB/feats.scp ark:- | add-deltas ark:- ark:- |";; + ^-- SC2154: cmvn_opts is referenced but not assigned. + + +In ./steps/get_lexicon_probs.sh line 150: + cp $srcdir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 157: +if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 162: +[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 163: +alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" + ^-- SC2154: boost_silence is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 164: +mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 168: +if $use_graphs; then + ^-- SC2154: use_graphs is referenced but not assigned. + + +In ./steps/get_lexicon_probs.sh line 169: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 171: + [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 178: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2154: cmd is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 179: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 187: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 188: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ + ^-- SC2154: scale_opts is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: beam is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: retry_beam is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 195: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 197: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2154: silphonelist is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 198: + gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 199: + gmm-est-fmllr-gpost --fmllr-update-type=$fmllr_update_type \ + ^-- SC2154: fmllr_update_type is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 200: + --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 201: + ark,s,cs:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 203: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 205: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 206: + gmm-est-fmllr --fmllr-update-type=$fmllr_update_type \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 207: + --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 208: + ark,s,cs:- ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 216: + $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 217: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 221: +rm $dir/pre_ali.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_lexicon_probs.sh line 225: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 9: +stage=0 +^-- SC2034: stage appears unused. Verify it or export it. + + +In ./steps/get_fmllr_basis.sh line 11: +scale_opts="--transition-scale=1.0 --acoustic-scale=0.1 --self-loop-scale=0.1" +^-- SC2034: scale_opts appears unused. Verify it or export it. + + +In ./steps/get_fmllr_basis.sh line 19: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/get_fmllr_basis.sh line 22: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/get_fmllr_basis.sh line 38: +nj=`cat $dir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 40: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 42: +splice_opts=`cat $dir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 43: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2154: srcdir is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 45: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 48: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 51: +utils/lang/check_phones_compatible.sh $lang/phones.txt $dir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 53: +if [ -f $dir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/get_fmllr_basis.sh line 62: +if [ -f $srcdir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 74: + [ `cat $sdata/spk2utt | wc -l` -lt $[41*40] ] && \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/get_fmllr_basis.sh line 81: +$cmd JOB=1:$nj $dir/log/basis_acc.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 83: + weight-silence-post $silence_weight $silphonelist $dir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 84: + gmm-post-to-gpost $dir/final.mdl "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 85: + gmm-basis-fmllr-accs-gpost $spk2utt_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 86: + $dir/final.mdl "$sifeats" ark,s,cs:- $dir/basis.acc.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 89: +$cmd $dir/log/basis_training.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 90: + gmm-basis-fmllr-training $dir/final.mdl $dir/fmllr.basis $dir/basis.acc.* || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/get_fmllr_basis.sh line 91: +rm $dir/basis.acc.* 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 29: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/adjust_priors.sh line 49: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 61: +rm -f $dir/post.$iter.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 63: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 64: +if [ $num_jobs_compute_prior -gt $num_archives ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 70: + $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$iter.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 71: + nnet3-copy-egs ark:$egs_dir/$egs_type.JOB.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 76: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$iter.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 78: + $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$iter.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 79: + nnet3-discriminative-copy-egs ark:$egs_dir/degs.JOB.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 84: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$iter.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 89: +$cmd $dir/log/vector_sum.$iter.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 90: + vector-sum $dir/post.$iter.*.vec $dir/post.$iter.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 93: + run.pl $dir/log/adjust_priors.$iter.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 94: + nnet3-am-adjust-priors $dir/$iter.mdl $dir/post.$iter.vec $dir/${iter}_adj.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/adjust_priors.sh line 97: +rm -f $dir/post.$iter.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/nnet3_to_dot.sh line 10: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/nnet3_to_dot.sh line 13: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/nnet3_to_dot.sh line 34: +$info_bin $model | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/nnet3_to_dot.sh line 37: + $attr $dot_file + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/nnet3_to_dot.sh line 41: +dot -Tpdf $dot_file -o $output_file + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 65: +srand=0 +^-- SC2034: srand appears unused. Verify it or export it. + + +In ./steps/nnet3/get_egs_targets.sh line 72: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/get_egs_targets.sh line 75: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/get_egs_targets.sh line 116: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 120: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 122: +mkdir -p $dir/log $dir/info + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 127: +num_utts=$(cat $data/utt2spk | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 128: +if ! [ $num_utts -gt $[$num_utts_subset_valid*4] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_targets.sh line 135: +awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset_valid | sort \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 136: + > $dir/valid_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 138: +if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 141: + mv $dir/valid_uttlist $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 142: + utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 143: + cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 144: + sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 145: + awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 146: + rm $dir/uniq2utt $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 149: +awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 150: + utils/shuffle_list.pl | head -$num_utts_subset_train | sort > $dir/train_subset_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 155: + $cmd $dir/log/copy_transforms.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 166: +echo $cmvn_opts >$dir/cmvn_opts # caution: the top-level nnet training script should copy this to its own dir now. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 168: +if [ -f $dir/trans.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 175: + steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/info/final.ie.id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 177: + echo $ivector_dim > $dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 183: + echo 0 >$dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 188: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 189: + echo $num_frames > $dir/info/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 191: + feats_one="$(echo $feats | sed s:JOB:1:g)" + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 193: + echo $feat_dim > $dir/info/feat_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 198: + num_frames=$(cat $dir/info/num_frames) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 199: + feat_dim=$(cat $dir/info/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 209: +num_archives=$[$num_frames/($frames_per_eg_principal*$samples_per_iter)+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_targets.sh line 222: +[ $max_open_filehandles -gt 512 ] && max_open_filehandles=512 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 225: +while [ $[$num_archives_intermediate+4] -gt $max_open_filehandles ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_targets.sh line 226: + archives_multiple=$[$archives_multiple+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_targets.sh line 227: + num_archives_intermediate=$[$num_archives/$archives_multiple+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_targets.sh line 230: +num_archives=$[$archives_multiple*$num_archives_intermediate] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_targets.sh line 232: +echo $num_archives >$dir/info/num_archives + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 233: +echo $frames_per_eg >$dir/info/frames_per_eg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 235: +egs_per_archive=$[$num_frames/($frames_per_eg_principal*$num_archives)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_targets.sh line 240: +echo $egs_per_archive > $dir/info/egs_per_archive + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 250: +if [ -e $dir/storage ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 254: + utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/egs.$x.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 256: + utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/egs_orig.$y.$x.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 264: +echo $left_context > $dir/info/left_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 265: +echo $right_context > $dir/info/right_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 266: +echo $left_context_initial > $dir/info/left_context_initial + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 267: +echo $right_context_final > $dir/info/right_context_final + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 270: + utils/filter_scp.pl $sdata/$n/utt2spk $targets_scp > $dir/targets.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 304: + rm -f $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 305: + $cmd $dir/log/create_valid_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 306: + $get_egs_program --frame-subsampling-factor=$frame_subsampling_factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 308: + $ivector_opts $egs_opts "$valid_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 310: + "ark:$dir/valid_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 311: + $cmd $dir/log/create_train_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 312: + $get_egs_program --frame-subsampling-factor=$frame_subsampling_factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 314: + $ivector_opts $egs_opts "$train_subset_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 316: + "ark:$dir/train_subset_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 319: + [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 328: + $cmd $dir/log/create_valid_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 329: + nnet3-subset-egs --n=$[$num_valid_frames_combine/$frames_per_eg_principal] ark:$dir/valid_all.egs \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 330: + ark:$dir/valid_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 331: + $cmd $dir/log/create_valid_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 332: + nnet3-subset-egs --n=$[$num_frames_diagnostic/$frames_per_eg_principal] ark:$dir/valid_all.egs \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 333: + $valid_diagnostic_output || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 335: + $cmd $dir/log/create_train_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 336: + nnet3-subset-egs --n=$[$num_train_frames_combine/$frames_per_eg_principal] ark:$dir/train_subset_all.egs \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 337: + ark:$dir/train_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 338: + $cmd $dir/log/create_train_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 339: + nnet3-subset-egs --n=$[$num_frames_diagnostic/$frames_per_eg_principal] ark:$dir/train_subset_all.egs \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 340: + $train_diagnostic_output || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 343: + cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 345: + cat $dir/valid_combine.egs $dir/train_combine.egs | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 346: + nnet3-copy-egs ark:- ark,scp:$dir/combine.egs,$dir/combine.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 347: + rm $dir/{train,valid}_combine.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 349: + cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 352: + [ ! -s $f ] && echo "No examples in file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 354: + rm $dir/valid_all.egs $dir/train_subset_all.egs $dir/{train,valid}_combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 367: + $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 368: + $get_egs_program --frame-subsampling-factor=$frame_subsampling_factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 370: + $ivector_opts $egs_opts "$feats" "$targets" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 372: + nnet3-copy-egs --random=true --srand=\$[JOB+$srand] ark:- $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 392: + $cmd --max-jobs-run $nj JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 393: + nnet3-shuffle-egs --srand=\$[JOB+$srand] "ark:cat $egs_list|" $output_archive || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 397: + rm $dir/egs.scp 2> /dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 399: + cat $dir/egs.$j.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 400: + done > $dir/egs.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 401: + for f in $dir/egs.*.scp; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 410: + output_archives="$(for y in $(seq $archives_multiple); do echo ark,scp:$dir/egs.JOB.$y.ark,$dir/egs.JOB.$y.scp; done)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 412: + output_archives="$(for y in $(seq $archives_multiple); do echo ark:$dir/egs.JOB.$y.ark; done)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 416: + archive_index=$[($x-1)*$archives_multiple+$y] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_targets.sh line 418: + ln -sf egs.$archive_index.ark $dir/egs.$x.$y.ark || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 421: + $cmd --max-jobs-run $nj JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 423: + nnet3-copy-egs ark:- $output_archives || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 427: + rm $dir/egs.scp 2> /dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 430: + cat $dir/egs.$j.$y.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 432: + done > $dir/egs.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 433: + for f in $dir/egs.*.*.scp; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 439: + echo $frame_subsampling_factor > $dir/info/frame_subsampling_factor + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 449: + [ -L $file ] && rm $(utils/make_absolute.sh $file) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 450: + rm $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 455: + for f in $dir/egs.*.*.ark; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_targets.sh line 459: + rm -f $dir/trans.{ark,scp} $dir/targets.*.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 59: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/get_egs_discriminative.sh line 62: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/get_egs_discriminative.sh line 100: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 103: +mkdir -p $dir/log $dir/info || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 105: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 106: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 108: +nj=$(cat $denlatdir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 111: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 114: +awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 115: + > $dir/valid_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 117: +if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 120: + mv $dir/valid_uttlist $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 121: + utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 122: + cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 123: + sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 124: + awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 125: + rm $dir/uniq2utt $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 128: +awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 129: + utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 134: + nj_ali=$(cat $alidir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 135: + alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 136: + $cmd $dir/log/copy_alignments.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 138: + ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 143: +if [ -f $transform_dir/raw_trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 146: + $cmd $dir/log/copy_transforms.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 151: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; +^-- SC2034: silphonelist appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 152: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 153: +cp $lang/phones/silence.csl $dir/info/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 154: +cp $src_model $dir/final.mdl || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 157: +awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 159: + > $dir/priors_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 169: +echo $cmvn_opts > $dir/cmvn_opts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 171: +if [ -f $dir/trans.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 181: + echo $ivector_dim >$dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 182: + steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/info/final.ie.id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 190: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 191: + echo $num_frames > $dir/info/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 193: + feats_one="$(echo $feats | sed s:JOB:1:g)" + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 195: + echo $feat_dim > $dir/info/feat_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 203: +num_archives=$[$num_frames/$frames_per_iter+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 211: +while [ $[$num_archives_intermediate+4] -gt $max_open_filehandles ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 212: + archives_multiple=$[$archives_multiple+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 213: + num_archives_intermediate=$[$num_archives/$archives_multiple] || exit 1; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 216: +num_archives=$[$archives_multiple*$num_archives_intermediate] || exit 1; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 218: +echo $num_archives >$dir/info/num_archives + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 219: +echo $frames_per_eg >$dir/info/frames_per_eg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 227: +egs_per_archive=$[$num_frames/($frames_per_eg_principal*$num_archives)] || exit 1; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 232: +echo $egs_per_archive > $dir/info/egs_per_archive + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 241: +if [ -e $dir/storage ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 245: + utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/degs.$x.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 247: + utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/degs_orig.$y.$x.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 254: + $cmd --max-jobs-run 6 JOB=1:$nj $dir/log/lattice_copy.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 256: + "ark:gunzip -c $denlatdir/lat.JOB.gz|" ark,scp:$dir/lat_special.JOB.ark,$dir/lat_special.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 258: + for id in $(seq $nj); do cat $dir/lat_special.$id.scp; done > $dir/lat_special.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 267: +left_context=$[left_context+frame_subsampling_factor/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 268: +right_context=$[right_context+frame_subsampling_factor/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 269: +[ $left_context_initial -ge 0 ] && left_context_initial=$[left_context_initial+frame_subsampling_factor/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 270: +[ $right_context_final -ge 0 ] && right_context_final=$[right_context_final+frame_subsampling_factor/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 286: +echo $left_context > $dir/info/left_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 287: +echo $right_context > $dir/info/right_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 288: +echo $left_context_initial > $dir/info/left_context_initial + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 289: +echo $right_context_final > $dir/info/right_context_final + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 291: +echo $frame_subsampling_factor > $dir/info/frame_subsampling_factor + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 303: + if [ ! -f $dir/ali.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 304: + nj_ali=$(cat $alidir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 305: + alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 306: + $cmd $dir/log/copy_alignments.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 308: + ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 313: + utils/create_data_link.pl $dir/priors_egs.$y.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 319: + num_pdfs=`am-info $alidir/final.mdl | grep pdfs | awk '{print $NF}' 2>/dev/null` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 321: + $cmd $dir/log/create_priors_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 322: + nnet3-get-egs --num-pdfs=$num_pdfs $ivector_opts $priors_egs_opts "$priors_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 324: + ark:- \| nnet3-copy-egs ark:- $priors_egs_list || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 325: + { touch $dir/.error; echo "Error in creating priors subset. See $dir/log/create_priors_subset.log"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 329: + echo $num_archives_priors >$dir/info/num_archives_priors + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 331: + echo 0 > $dir/info/num_archives_priors + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 337: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 343: + utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 344: + <$dir/ali.scp >$dir/ali_special.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 346: + $cmd $dir/log/create_valid_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 347: + nnet3-discriminative-get-egs $ivector_opts $egs_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 348: + $dir/final.mdl "$valid_feats" scp:$dir/lat_special.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 349: + scp:$dir/ali_special.scp "ark:$dir/valid_diagnostic.degs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 351: + $cmd $dir/log/create_train_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 352: + nnet3-discriminative-get-egs $ivector_opts $egs_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 353: + $dir/final.mdl "$train_subset_feats" scp:$dir/lat_special.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 354: + scp:$dir/ali_special.scp "ark:$dir/train_diagnostic.degs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 356: + [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 360: + [ ! -s $f ] && echo "No examples in file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 379: + $cmd --max-jobs-run $max_jobs_run JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 380: + nnet3-discriminative-get-egs $ivector_opts $egs_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 382: + $dir/final.mdl "$feats" "ark,s,cs:gunzip -c $denlatdir/lat.JOB.gz |" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 384: + nnet3-discriminative-copy-egs --random=true --srand=JOB ark:- $degs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 394: + for n in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 399: + $cmd --max-jobs-run $max_shuffle_jobs_run --mem 8G JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 400: + nnet3-discriminative-shuffle-egs --srand=JOB "ark:cat $degs_list|" ark:$dir/degs.JOB.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 410: + archive_index=$[($x-1)*$archives_multiple+$y] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs_discriminative.sh line 412: + ln -sf degs.$archive_index.ark $dir/degs.$x.$y.ark || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 415: + $cmd --max-jobs-run $max_shuffle_jobs_run --mem 8G JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 417: + nnet3-discriminative-copy-egs ark:- $output_archives || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 423: + for x in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 426: + [ -L $file ] && rm $(utils/make_absolute.sh $file) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 427: + rm $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 432: + for f in $dir/degs.*.*.ark; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 435: + rm $dir/lat.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs_discriminative.sh line 438: + rm $dir/{ali,trans}.{ark,scp} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 119: +trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM + ^-- SC2154: pid is referenced but not assigned. + + +In ./steps/nnet3/lstm/train.sh line 122: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/lstm/train.sh line 125: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/lstm/train.sh line 212: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 217: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 218: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 221: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 223: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet3/lstm/train.sh line 224: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 226: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 227: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 228: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 230: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 231: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 234: + raw) feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 237: + lda) [ ! -f $alidir/final.mat ] && echo "$0: With --feat-type lda option, expect $alidir/final.mat to exist." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 239: + feat_dim=$(matrix-dim --print-args=false $alidir/final.mat | cut -f 1) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 264: + --feat-dim $feat_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 265: + --ivector-dim $ivector_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 272: + --num-targets $num_leaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 274: + $dir/configs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 279: + $cmd $dir/log/nnet_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 280: + nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 286: +. $dir/configs/vars || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 287: +left_context=$((chunk_left_context + model_left_context)) + ^-- SC2154: model_left_context is referenced but not assigned. + + +In ./steps/nnet3/lstm/train.sh line 288: +right_context=$((chunk_right_context + model_right_context)) + ^-- SC2154: model_right_context is referenced but not assigned. + + +In ./steps/nnet3/lstm/train.sh line 291: +! [ "$num_hidden_layers" -gt 0 ] && echo \ + ^-- SC2154: num_hidden_layers is referenced but not assigned. + + +In ./steps/nnet3/lstm/train.sh line 299: + [ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/lstm/train.sh line 300: + [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/lstm/train.sh line 301: + extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/lstm/train.sh line 302: + extra_opts+=(--left-context $left_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/lstm/train.sh line 303: + extra_opts+=(--right-context $right_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/lstm/train.sh line 312: + $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 317: +if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 318: + echo "$0: feature dimension mismatch with egs, $feat_dim vs $(cat $egs_dir/info/feat_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 321: +if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 322: + echo "$0: ivector dimension mismatch with egs, $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 327: +cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 331: +egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 332: +egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 333: + ( [ $egs_left_context -lt $left_context ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 334: + [ $egs_right_context -lt $right_context ] ) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 337: +chunk_width=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 338: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/num_archives"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 343: +[ $num_jobs_final -gt $num_archives ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 350: + [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 353: + $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 355: + $dir/init.raw "ark:$egs_dir/egs.JOB.ark" $dir/JOB.lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 357: + all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 358: + $cmd $dir/log/sum_transform_stats.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 359: + sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 361: + rm $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 366: + $cmd $dir/log/get_transform.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 367: + nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 369: + ln -sf ../lda.mat $dir/configs/lda.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 378: + $cmd JOB=1:$nj $dir/log/acc_pdf.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 380: + post-to-tacc --per-pdf=true $alidir/final.mdl ark:- $dir/pdf_counts.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 381: + $cmd $dir/log/sum_pdf_counts.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 382: + vector-sum --binary=false $dir/pdf_counts.* $dir/pdf_counts || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 383: + rm $dir/pdf_counts.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 390: + $dir/pdf_counts > $dir/presoftmax_prior_scale.vec + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 391: + ln -sf ../presoftmax_prior_scale.vec $dir/configs/presoftmax_prior_scale.vec + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 397: + $cmd $dir/log/add_first_layer.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 398: + nnet3-init --srand=-3 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 401: + $cmd $dir/log/init_mdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 402: + nnet3-am-init $alidir/final.mdl $dir/0.raw - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 403: + nnet3-am-train-transitions - "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 411: +num_archives_to_process=$[$num_epochs*$num_archives] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 413: +num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 415: +! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 418: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 423: + parallel_suffix="" + ^-- SC2034: parallel_suffix appears unused. Verify it or export it. + + +In ./steps/nnet3/lstm/train.sh line 445: +approx_iters_per_epoch_final=$[$num_archives/$num_jobs_final] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 455: +half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 459: +first_model_combine=$[$num_iters-$num_iters_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 492: + if [ $x -eq 0 ] || nnet3-am-info --print-args=false $dir/$x.mdl | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 493: + perl -e "while(<>){ if (m/type=Sigmoid.+deriv-avg=.+mean=(\S+)/) { \$n++; \$tot+=\$1; } } exit(\$tot/\$n > $shrink_threshold);"; then + ^-- SC1117: Backslash is literal in "\S". Prefer explicit escaping: "\\S". + + +In ./steps/nnet3/lstm/train.sh line 507: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 508: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 509: + nnet3-copy-egs --srand=JOB --frame=random $context_opts ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 513: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 517: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 518: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 519: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 522: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 523: + nnet3-am-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 529: + --iter $x $data $lang $dir $dir/ali_$time || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 531: + steps/nnet3/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$time \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 532: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 535: + steps/nnet3/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 541: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 544: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 549: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 551: + nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" "nnet3-am-copy --raw=true $dir/$x.mdl - |" \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 558: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 559: + [ $[$x%$add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 562: + cur_num_hidden_layers=$[1+$x/$add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 581: + this_num_chunk_per_minibatch=$[$num_chunk_per_minibatch/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 584: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 597: + for n in $(seq $this_num_jobs); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 598: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we will derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 600: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 601: + if [ $n -eq 1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 604: + cache_write_opt=" --write-cache=$dir/cache.$[$x+1]" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 608: + $cmd $train_queue_opt $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 609: + nnet3-train $parallel_train_opts $cache_read_opt $cache_write_opt --print-interval=10 --momentum=$momentum \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 613: + $dir/$[$x+1].$n.raw || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 619: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 621: + models_to_average=$(steps/nnet3/get_successful_models.py $this_num_jobs $dir/log/train.$x.%.log) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 624: + nnets_list="$nnets_list $dir/$[$x+1].$n.raw" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 629: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 630: + nnet3-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 631: + nnet3-am-copy --scale=$this_shrink --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 638: + $best_n=$n; } } print "$best_n\n"; ' $this_num_jobs $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 640: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 641: + nnet3-am-copy --scale=$this_shrink --set-raw-nnet=$dir/$[$x+1].$n.raw $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 645: + for n in `seq 1 $this_num_jobs`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 646: + nnets_list="$nnets_list $dir/$[$x+1].$n.raw" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 649: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 650: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 651: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 652: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 653: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 656: + rm $dir/cache.$x 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 657: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 658: + num_archives_processed=$[$num_archives_processed+$this_num_jobs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 670: + for n in $(seq 0 $[num_iters_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 671: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 673: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 678: + $cmd $combine_queue_opt $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 687: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 690: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 695: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/lstm/train.sh line 698: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 699: + if [ $num_jobs_compute_prior -gt $num_archives ]; then egs_part=1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 701: + $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 702: + nnet3-subset-egs --srand=JOB --n=$prior_subset_size ark:$cur_egs_dir/egs.$egs_part.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 706: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 710: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 711: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 713: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 716: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 717: + nnet3-am-adjust-priors $dir/combined.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 721: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 734: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 739: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/lstm/train.sh line 741: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 64: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet3/tdnn/train.sh line 86: +trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM + ^-- SC2154: pid is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train.sh line 89: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/tdnn/train.sh line 92: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/tdnn/train.sh line 150: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 155: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 156: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 159: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 161: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet3/tdnn/train.sh line 162: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 164: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 165: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 166: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 168: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 169: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 172: + raw) feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 175: + lda) [ ! -f $alidir/final.mat ] && echo "$0: With --feat-type lda option, expect $alidir/final.mat to exist." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 177: + feat_dim=$(matrix-dim --print-args=false $alidir/final.mat | cut -f 1) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 202: + --feat-dim $feat_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 203: + --ivector-dim $ivector_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 204: + $dim_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 206: + --num-targets $num_leaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 207: + $dir/configs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 213: + $cmd $dir/log/nnet_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 214: + nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 221: +. $dir/configs/vars || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 223: +left_context=$model_left_context + ^-- SC2154: model_left_context is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train.sh line 224: +right_context=$model_right_context + ^-- SC2154: model_right_context is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train.sh line 228: +! [ "$num_hidden_layers" -gt 0 ] && echo \ + ^-- SC2154: num_hidden_layers is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train.sh line 237: + [ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/tdnn/train.sh line 238: + [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/tdnn/train.sh line 239: + extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/tdnn/train.sh line 240: + extra_opts+=(--left-context $left_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/tdnn/train.sh line 241: + extra_opts+=(--right-context $right_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/tdnn/train.sh line 247: + $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 252: +if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 253: + echo "$0: feature dimension mismatch with egs, $feat_dim vs $(cat $egs_dir/info/feat_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 256: +if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 257: + echo "$0: ivector dimension mismatch with egs, $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 262: +cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 266: +egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 267: +egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 268: + ( [ $egs_left_context -lt $left_context ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 269: + [ $egs_right_context -lt $right_context ] ) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 272: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 273: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 280: + num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 293: + [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 296: + $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 298: + $dir/init.raw "ark:$egs_dir/egs.JOB.ark" $dir/JOB.lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 300: + all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 301: + $cmd $dir/log/sum_transform_stats.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 302: + sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 304: + rm $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 309: + $cmd $dir/log/get_transform.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 310: + nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 312: + ln -sf ../lda.mat $dir/configs/lda.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 321: + $cmd JOB=1:$nj $dir/log/acc_pdf.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 323: + post-to-tacc --per-pdf=true $alidir/final.mdl ark:- $dir/pdf_counts.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 324: + $cmd $dir/log/sum_pdf_counts.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 325: + vector-sum --binary=false $dir/pdf_counts.* $dir/pdf_counts || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 326: + rm $dir/pdf_counts.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 333: + $dir/pdf_counts > $dir/presoftmax_prior_scale.vec + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 334: + ln -sf ../presoftmax_prior_scale.vec $dir/configs/presoftmax_prior_scale.vec + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 340: + $cmd $dir/log/add_first_layer.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 341: + nnet3-init --srand=-3 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 344: + $cmd $dir/log/init_mdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 345: + nnet3-am-init $alidir/final.mdl $dir/0.raw - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 346: + nnet3-am-train-transitions - "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 354: +num_archives_to_process=$[$num_epochs*$num_archives_expanded] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 356: +num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 358: +! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 361: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 366: + parallel_suffix="" + ^-- SC2034: parallel_suffix appears unused. Verify it or export it. + + +In ./steps/nnet3/tdnn/train.sh line 389: +approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 399: +half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 403: +first_model_combine=$[$num_iters-$num_iters_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 442: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 443: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 444: + nnet3-copy-egs --srand=JOB --frame=random $context_opts ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 448: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 452: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 453: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 454: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 457: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 458: + nnet3-am-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 464: + --iter $x $data $lang $dir $dir/ali_$time || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 466: + steps/nnet3/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$time \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 467: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 470: + steps/nnet3/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 476: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 479: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 484: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 485: + nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" "nnet3-am-copy --raw=true $dir/$x.mdl - |" \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 493: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 494: + [ $[$x%$add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 497: + cur_num_hidden_layers=$[1+$x/$add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 513: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 516: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 526: + for n in $(seq $this_num_jobs); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 527: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 529: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 530: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 535: + $cmd $train_queue_opt $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 539: + $dir/$[$x+1].$n.raw || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 545: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 548: + for n in `seq 1 $this_num_jobs`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 549: + nnets_list="$nnets_list $dir/$[$x+1].$n.raw" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 554: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 555: + nnet3-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 556: + nnet3-am-copy --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 563: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2154: num_jobs_nnet is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 565: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 566: + nnet3-am-copy --set-raw-nnet=$dir/$[$x+1].$n.raw $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 569: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 570: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 571: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 572: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 573: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 576: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 577: + num_archives_processed=$[$num_archives_processed+$this_num_jobs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 589: + for n in $(seq 0 $[num_iters_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 590: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 592: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 600: + $cmd $combine_queue_opt $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 609: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 612: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 617: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train.sh line 620: + if [ $num_jobs_compute_prior -gt $num_archives ]; then egs_part=1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 622: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 623: + $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 624: + nnet3-copy-egs --frame=random $context_opts --srand=JOB ark:$cur_egs_dir/egs.$egs_part.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 629: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 633: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 634: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 636: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 639: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 640: + nnet3-am-adjust-priors $dir/combined.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 644: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 657: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 662: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 664: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train.sh line 669: +steps/info/nnet3_dir_info.pl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 55: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 73: +trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM + ^-- SC2154: pid is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 76: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 79: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 125: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 129: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 130: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 132: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 133: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 137: +feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 144: + steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/final.ie.id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 148: + cp -rT $configs_dir $dir/configs || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 156: + $cmd $dir/log/nnet_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 157: + nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 168: +. $dir/configs/vars || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 169: +left_context=$model_left_context + ^-- SC2154: model_left_context is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 170: +right_context=$model_right_context + ^-- SC2154: model_right_context is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 172: +[ -z "$num_targets" ] && echo "\$num_targets is not defined. Needs to be defined in $dir/configs/vars." && exit 1 + ^-- SC2154: num_targets is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 173: +[ -z "$add_lda" ] && echo "\$add_lda is not defined. Needs to be defined in $dir/configs/vars." && exit 1 + ^-- SC2154: add_lda is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 174: +[ -z "$include_log_softmax" ] && echo "\$include_log_softmax is not defined. Needs to be defined in $dir/configs/vars." && exit 1 + ^-- SC2154: include_log_softmax is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 175: +[ -z "$objective_type" ] && echo "\$objective_type is not defined. Needs to be defined in $dir/configs/vars." && exit 1 + ^-- SC2154: objective_type is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 179: +! [ "$num_hidden_layers" -gt 0 ] && echo \ + ^-- SC2154: num_hidden_layers is referenced but not assigned. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 183: + tmp_num_targets=`feat-to-dim scp:$targets_scp - 2>/dev/null` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 185: + if [ $tmp_num_targets -ne $num_targets ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 194: + [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 196: + extra_opts+=(--left-context $left_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 197: + extra_opts+=(--right-context $right_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 210: + --target-type $target_type --num-targets $num_targets \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 211: + $data $targets_scp $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 217: + steps/nnet2/check_ivectors_compatible.sh $online_ivector_dir $egs_dir/info || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 221: +if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 222: + echo "$0: feature dimension mismatch with egs, $feat_dim vs $(cat $egs_dir/info/feat_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 225: +if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 226: + echo "$0: ivector dimension mismatch with egs, $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 231: +cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 235: +egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 236: +egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 237: + ( [ $egs_left_context -lt $left_context ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 238: + [ $egs_right_context -lt $right_context ] ) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 241: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 242: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 249: + num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 262: + [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 265: + $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 267: + $dir/init.raw "ark:$egs_dir/egs.JOB.ark" $dir/JOB.lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 269: + all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 270: + $cmd $dir/log/sum_transform_stats.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 271: + sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 273: + rm $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 278: + $cmd $dir/log/get_transform.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 279: + nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 281: + ln -sf ../lda.mat $dir/configs/lda.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 287: + $cmd $dir/log/add_first_layer.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 288: + nnet3-init --srand=-3 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 297: +num_archives_to_process=$[$num_epochs*$num_archives_expanded] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 299: +num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 301: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 303: +! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 309: + parallel_suffix="" + ^-- SC2034: parallel_suffix appears unused. Verify it or export it. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 332: +approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 342: +half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 346: +first_model_combine=$[$num_iters-$num_iters_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 370: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 371: + nnet3-compute-prob --compute-accuracy=$compute_accuracy $dir/$x.raw \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 373: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 374: + nnet3-compute-prob --compute-accuracy=$compute_accuracy $dir/$x.raw \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 378: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 379: + nnet3-show-progress --use-gpu=no $dir/$[x-1].raw $dir/$x.raw \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 381: + nnet3-info $dir/$x.raw & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 387: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 388: + [ $[$x%$add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 391: + cur_num_hidden_layers=$[1+$x/$add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 407: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 410: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 420: + for n in $(seq $this_num_jobs); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 421: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 423: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 424: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 429: + $cmd $train_queue_opt $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 433: + $dir/$[$x+1].$n.raw || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 439: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 442: + for n in `seq 1 $this_num_jobs`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 443: + nnets_list="$nnets_list $dir/$[$x+1].$n.raw" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 448: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 449: + nnet3-average $nnets_list $dir/$[x+1].raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 456: + $best_n=$n; } } print "$best_n\n"; ' $this_num_jobs $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 458: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 459: + nnet3-copy $dir/$[$x+1].$n.raw $dir/$[$x+1].raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 462: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 463: + [ ! -f $dir/$[$x+1].raw ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 464: + if [ -f $dir/$[$x-1].raw ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 465: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 466: + rm $dir/$[$x-1].raw + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 469: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 470: + num_archives_processed=$[$num_archives_processed+$this_num_jobs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 481: + for n in $(seq 0 $[num_iters_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 482: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 484: + [ ! -f $nnet ] && echo "Expected $nnet to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 492: + $cmd $combine_queue_opt $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 496: + $dir/final.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 501: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 502: + nnet3-compute-prob --compute-accuracy=$compute_accuracy $dir/final.raw \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 504: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 505: + nnet3-compute-prob --compute-accuracy=$compute_accuracy $dir/final.raw \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 509: +if $include_log_softmax && [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 512: + if [ $num_jobs_compute_prior -gt $num_archives ]; then egs_part=1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 514: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 515: + $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 516: + nnet3-copy-egs --frame=random $context_opts --srand=JOB ark:$egs_dir/egs.$egs_part.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 520: + $dir/final.raw ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 521: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 525: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 526: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 528: + rm -f $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 533: +if [ ! -f $dir/final.raw ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 546: + steps/nnet2/remove_egs.sh $egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 551: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/tdnn/train_raw_nnet.sh line 553: + rm $dir/$x.raw + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 51: +srand=0 # rand seed for nnet3-copy-egs and nnet3-shuffle-egs +^-- SC2034: srand appears unused. Verify it or export it. + + +In ./steps/nnet3/get_egs.sh line 58: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/get_egs.sh line 61: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/get_egs.sh line 102: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 106: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 108: +mkdir -p $dir/log $dir/info + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 109: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 111: +num_ali_jobs=$(cat $alidir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 114: +num_utts=$(cat $data/utt2spk | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 115: +if ! [ $num_utts -gt $[$num_utts_subset*4] ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs.sh line 122: +awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 123: + > $dir/valid_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 125: +if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 128: + mv $dir/valid_uttlist $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 129: + utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 130: + cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 131: + sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 132: + awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 133: + rm $dir/uniq2utt $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 136: +awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 137: + utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 143: +if [ -f $transform_dir/raw_trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 146: + $cmd $dir/log/copy_transforms.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 157: +echo $cmvn_opts >$dir/cmvn_opts # caution: the top-level nnet training script should copy this to its own dir now. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 159: +if [ -f $dir/trans.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 167: + echo $ivector_dim > $dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 168: + steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/info/final.ie.id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 173: + echo 0 >$dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 178: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 179: + echo $num_frames > $dir/info/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 181: + feats_one="$(echo $feats | sed s/JOB/1/g)" + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 183: + echo $feat_dim > $dir/info/feat_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 188: + num_frames=$(cat $dir/info/num_frames) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 189: + feat_dim=$(cat $dir/info/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 199: +num_archives=$[$num_frames/($frames_per_eg_principal*$samples_per_iter)+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs.sh line 212: +[ $max_open_filehandles -gt 512 ] && max_open_filehandles=512 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 215: +while [ $[$num_archives_intermediate+4] -gt $max_open_filehandles ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs.sh line 216: + archives_multiple=$[$archives_multiple+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs.sh line 217: + num_archives_intermediate=$[$num_archives/$archives_multiple+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs.sh line 220: +num_archives=$[$archives_multiple*$num_archives_intermediate] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs.sh line 222: +echo $num_archives >$dir/info/num_archives + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 223: +echo $frames_per_eg >$dir/info/frames_per_eg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 225: +egs_per_archive=$[$num_frames/($frames_per_eg_principal*$num_archives)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs.sh line 230: +echo $egs_per_archive > $dir/info/egs_per_archive + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 240: +if [ -e $dir/storage ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 244: + utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/egs.$x.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 246: + utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/egs_orig.$y.$x.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 252: + for id in $(seq $num_ali_jobs); do gunzip -c $alidir/ali.$id.gz; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 253: + copy-int-vector ark:- ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 260: +echo $left_context > $dir/info/left_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 261: +echo $right_context > $dir/info/right_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 262: +echo $left_context_initial > $dir/info/left_context_initial + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 263: +echo $right_context_final > $dir/info/right_context_final + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 266: +num_pdfs=$(tree-info --print-args=false $alidir/tree | grep num-pdfs | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 269: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 274: + utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 275: + <$dir/ali.scp >$dir/ali_special.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 277: + $cmd $dir/log/create_valid_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 278: + utils/filter_scp.pl $dir/valid_uttlist $dir/ali_special.scp \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 279: + ali-to-pdf $alidir/final.mdl scp:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 281: + nnet3-get-egs --num-pdfs=$num_pdfs --frame-subsampling-factor=$frame_subsampling_factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 282: + $ivector_opts $egs_opts "$valid_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 283: + ark,s,cs:- "ark:$dir/valid_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 284: + $cmd $dir/log/create_train_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 285: + utils/filter_scp.pl $dir/train_subset_uttlist $dir/ali_special.scp \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 286: + ali-to-pdf $alidir/final.mdl scp:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 288: + nnet3-get-egs --num-pdfs=$num_pdfs --frame-subsampling-factor=$frame_subsampling_factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 289: + $ivector_opts $egs_opts "$train_subset_feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 290: + ark,s,cs:- "ark:$dir/train_subset_all.egs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 292: + [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 301: + $cmd $dir/log/create_valid_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 302: + nnet3-subset-egs --n=$[$num_valid_frames_combine/$frames_per_eg_principal] ark:$dir/valid_all.egs \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 303: + ark:$dir/valid_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 304: + $cmd $dir/log/create_valid_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 305: + nnet3-subset-egs --n=$[$num_frames_diagnostic/$frames_per_eg_principal] ark:$dir/valid_all.egs \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 306: + $valid_diagnostic_output || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 308: + $cmd $dir/log/create_train_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 309: + nnet3-subset-egs --n=$[$num_train_frames_combine/$frames_per_eg_principal] ark:$dir/train_subset_all.egs \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 310: + ark:$dir/train_combine.egs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 311: + $cmd $dir/log/create_train_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 312: + nnet3-subset-egs --n=$[$num_frames_diagnostic/$frames_per_eg_principal] ark:$dir/train_subset_all.egs \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 313: + $train_diagnostic_output || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 316: + cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 318: + cat $dir/valid_combine.egs $dir/train_combine.egs | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 319: + nnet3-copy-egs ark:- ark,scp:$dir/combine.egs,$dir/combine.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 320: + rm $dir/{train,valid}_combine.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 322: + cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 325: + [ ! -s $f ] && echo "No examples in file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 327: + rm $dir/valid_all.egs $dir/train_subset_all.egs $dir/{train,valid}_combine.egs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 340: + $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 341: + nnet3-get-egs --num-pdfs=$num_pdfs --frame-subsampling-factor=$frame_subsampling_factor \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 342: + $ivector_opts $egs_opts "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 344: + nnet3-copy-egs --random=true --srand=\$[JOB+$srand] ark:- $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 364: + $cmd --max-jobs-run $nj JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 365: + nnet3-shuffle-egs --srand=\$[JOB+$srand] "ark:cat $egs_list|" $output_archive || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 369: + rm $dir/egs.scp 2> /dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 371: + cat $dir/egs.$j.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 372: + done > $dir/egs.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 373: + for f in $dir/egs.*.scp; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 382: + output_archives="$(for y in $(seq $archives_multiple); do echo ark,scp:$dir/egs.JOB.$y.ark,$dir/egs.JOB.$y.scp; done)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 384: + output_archives="$(for y in $(seq $archives_multiple); do echo ark:$dir/egs.JOB.$y.ark; done)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 388: + archive_index=$[($x-1)*$archives_multiple+$y] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_egs.sh line 390: + ln -sf egs.$archive_index.ark $dir/egs.$x.$y.ark || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 393: + $cmd --max-jobs-run $nj JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 395: + nnet3-copy-egs ark:- $output_archives || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 399: + rm $dir/egs.scp 2> /dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 402: + cat $dir/egs.$j.$y.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 404: + done > $dir/egs.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 405: + for f in $dir/egs.*.*.scp; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 411: + echo $frame_subsampling_factor > $dir/info/frame_subsampling_factor + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 419: + [ -L $file ] && rm $(utils/make_absolute.sh $file) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 420: + rm $file + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 425: + for f in $dir/egs.*.*.ark; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_egs.sh line 429: + rm $dir/{ali,trans}.{ark,scp} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 86: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/get_degs.sh line 89: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/get_degs.sh line 125: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 128: +mkdir -p $dir/log $dir/info || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 130: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 131: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 132: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 136: +utils/split_data.sh --per-utt $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 144: +cmvn_opts=$(cat $srcdir/cmvn_opts) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 148: +cp $srcdir/{splice_opts,cmvn_opts} $dir 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 160: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 162: + for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 163: + copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 179: +if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 180: + frame_subsampling_factor=$(cat $srcdir/frame_subsampling_factor) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 183: + cp $srcdir/frame_subsampling_factor $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 184: + if [ $frame_subsampling_factor -ne 1 ] && [ "$self_loop_scale" == "0.1" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 202: + rm -r $new_lang 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 203: + cp -rH $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 206: + cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 208: + utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 211: + utils/mkgraph.sh --self-loop-scale $self_loop_scale $new_lang $srcdir $dir/dengraph || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 218: + nj_ali=$(cat $alidir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 219: + alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 220: + $cmd $dir/log/copy_alignments.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 222: + ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 225: +[ -f $dir/ali.scp ] || { echo "$0: expected $dir/ali.scp to exist"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 229: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 230: + echo $num_frames > $dir/info/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 232: + feats_one="$(echo $feats | sed s:JOB:1:g)" + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 234: + echo $feat_dim > $dir/info/feat_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 239: + num_frames=$(cat $dir/info/num_frames) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 246: +cp $srcdir/${iter}.mdl $dir/final.mdl || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 252: +num_archives=$[num_frames/frames_per_iter+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 254: +echo $num_archives >$dir/info/num_archives + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 255: +echo $frame_subsampling_factor >$dir/info/frame_subsampling_factor + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 256: +cp $lang/phones/silence.csl $dir/info/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 261: +frames_per_eg_principal=$(echo $frames_per_eg | cut -d, -f1) +^-- SC2034: frames_per_eg_principal appears unused. Verify it or export it. + + +In ./steps/nnet3/get_degs.sh line 272: +if [ $mof -gt 256 ]; then mof=256; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 276: +num_groups=$[(num_archives+(mof-3)-1)/(mof-3)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 277: +group_size=$[(num_archives+num_groups-1)/num_groups] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 279: + new_num_archives=$[group_size*num_groups] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 283: + echo $new_num_archives >$dir/info/num_archives + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 287: +if [ -e $dir/storage ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 291: + utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/degs.$x.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 292: + utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/degs.$x.scp; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 293: + utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/degs_orig.$y.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 294: + utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/degs_orig.$y.scp; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 295: + utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/degs_orig_filtered.$y.scp; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 302: +model_left_context=$(nnet3-am-info $srcdir/${iter}.mdl | grep "^left-context:" | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 303: +model_right_context=$(nnet3-am-info $srcdir/${iter}.mdl | grep "^right-context:" | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 304: +left_context=$[model_left_context+extra_left_context+frame_subsampling_factor/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 305: +right_context=$[model_right_context+extra_right_context+frame_subsampling_factor/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 308: + left_context_initial=$[model_left_context+extra_left_context_initial+frame_subsampling_factor/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 312: + right_context_final=$[model_right_context+extra_right_context_final+frame_subsampling_factor/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 342: + $cmd $threads_cmd_opt JOB=1:$nj $dir/log/decode_and_get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 343: + $decoder \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 344: + $ivector_opts $frame_subsampling_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 349: + --word-symbol-table=$lang/words.txt $dir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 350: + $dir/dengraph/HCLG.fst "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 353: + $frame_subsampling_opt --num-frames=$frames_per_eg \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 355: + $ivector_opts $context_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 356: + $dir/final.mdl "$feats" "ark,s,cs:-" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 358: + ark,scp:$dir/degs_orig.JOB.ark,$dir/degs_orig.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 366: + awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 367: + > $dir/valid_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 369: + if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 372: + mv $dir/valid_uttlist $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 373: + utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 374: + cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 375: + sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 376: + awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 377: + rm $dir/uniq2utt $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 383: + cat $dir/valid_uttlist | awk '{printf("^%s-[0-9]\\+ \n", $1);}' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 384: + >$dir/valid_uttlist.regexps || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 390: + $cmd JOB=1:$nj $dir/log/filter_and_shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 391: + grep -v -f $dir/valid_uttlist.regexps $dir/degs_orig.JOB.scp '>' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 392: + $dir/degs_orig_filtered.JOB.scp '||' true || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 396: + $cmd JOB=1:$nj $dir/log/extract_validation_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 397: + grep -f $dir/valid_uttlist.regexps $dir/degs_orig.JOB.scp '>' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 398: + $dir/degs_valid.JOB.scp '||' true || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 401: + cat $dir/degs_valid.$j.scp; rm $dir/degs_valid.$j.scp; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 402: + done | utils/shuffle_list.pl | head -n$num_utts_subset >$dir/valid_diagnostic.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 404: + [ -s $dir/valid_diagnostic.scp ] || { echo "$0: error getting validation egs"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 420: + while () { $fh=$F[$n%$N]; $n++; print $fh $_ || die "error printing"; } ' $* + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 429: + outputs=$(for n in $(seq $num_archives); do echo $dir/degs.$n.scp; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 432: + outputs=$(for g in $(seq $num_groups); do echo $dir/degs_group.$g.scp; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 438: + for j in $(seq $nj); do cat $dir/degs_orig_filtered.$j.scp; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 439: + shuffle | round_robin $outputs || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 443: + first=$[1+group_size*(g-1)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 444: + last=$[group_size*g] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 445: + outputs=$(for n in $(seq $first $last); do echo $dir/degs.$n.scp; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 446: + cat $dir/degs_group.$g.scp | shuffle | round_robin $outputs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 456: + nl=$[$num_egs_subset/$num_archives + 1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/get_degs.sh line 462: + head -n$nl $dir/degs.$n.scp; tail -n$nl $dir/degs.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 463: + done | utils/shuffle_list.pl | head -n$num_utts_subset >$dir/train_diagnostic.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 464: + [ -s $dir/train_diagnostic.scp ] || { echo "$0: error getting train_diagnostic.scp"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 470: + JOB=1:$num_archives $dir/log/copy_archives.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 471: + nnet3-discriminative-copy-egs scp:$dir/degs.JOB.scp ark:$dir/degs.JOB.ark || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 473: + run.pl $dir/log/copy_train_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 474: + nnet3-discriminative-copy-egs scp:$dir/train_diagnostic.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 475: + ark:$dir/train_diagnostic.degs || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 477: + run.pl $dir/log/copy_valid_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 478: + nnet3-discriminative-copy-egs scp:$dir/valid_diagnostic.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 479: + ark:$dir/valid_diagnostic.degs || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 486: + [ -L $f ] && rm $(utils/make_absolute.sh $f); rm $f + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 489: + rm $dir/degs_group.*.scp $dir/valid_diagnostic.scp $dir/train_diagnostic.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 490: + rm $dir/ali.ark $dir/ali.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/get_degs.sh line 493: + [ -L $f ] && rm $(utils/make_absolute.sh $f); rm $f + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 22: +ivector_scale=1.0 +^-- SC2034: ivector_scale appears unused. Verify it or export it. + + +In ./steps/nnet3/decode.sh line 37: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/decode.sh line 40: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/decode.sh line 63: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 69: + steps/nnet2/check_ivectors_compatible.sh $srcdir $online_ivector_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 74: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 78: +cmvn_opts=`cat $srcdir/cmvn_opts` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 82: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 83: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 84: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 101: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 103: + for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 104: + copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 110: +elif grep 'transform-feats --utt2spk' $srcdir/log/train.1.log >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 128: +if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 130: + frame_subsampling_opt="--frame-subsampling-factor=$(cat $srcdir/frame_subsampling_factor)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 134: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 135: + nnet3-latgen-faster$thread_string $ivector_opts $frame_subsampling_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 143: + --word-symbol-table=$graphdir/words.txt "$model" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 144: + $graphdir/HCLG.fst "$feats" "$lat_wspecifier" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 151: + steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode.sh line 164: + local/score.sh $iter_opt $scoring_opts --cmd "$cmd" $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 40: +ivector_scale=1.0 +^-- SC2034: ivector_scale appears unused. Verify it or export it. + + +In ./steps/nnet3/decode_looped.sh line 51: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/decode_looped.sh line 54: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/decode_looped.sh line 76: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 84: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 88: +cmvn_opts=`cat $srcdir/cmvn_opts` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 90: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 91: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 92: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 98: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` +^-- SC2034: splice_opts appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 111: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 113: + for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 114: + copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 120: +elif grep 'transform-feats --utt2spk' $srcdir/log/train.1.log >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 138: +if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 140: + frame_subsampling_opt="--frame-subsampling-factor=$(cat $srcdir/frame_subsampling_factor)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 144: + $cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 145: + nnet3-latgen-faster-looped $ivector_opts $frame_subsampling_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 150: + --word-symbol-table=$graphdir/words.txt "$model" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 151: + $graphdir/HCLG.fst "$feats" "$lat_wspecifier" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 158: + steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/decode_looped.sh line 171: + local/score.sh $iter_opt $scoring_opts --cmd "$cmd" $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 67: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/chain/get_egs.sh line 70: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/chain/get_egs.sh line 116: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 120: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 122: +mkdir -p $dir/log $dir/info + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 124: +num_lat_jobs=$(cat $latdir/num_jobs) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 128: +frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 129: +utils/data/get_utt2dur.sh $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 131: +cat $data/utt2dur | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 132: + awk -v min_len=$frames_per_eg -v fs=$frame_shift '{if ($2 * 1/fs >= min_len) print $1}' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 133: + utils/shuffle_list.pl | head -$num_utts_subset > $dir/valid_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 135: +len_uttlist=`wc -l $dir/valid_uttlist | awk '{print $1}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 136: +if [ $len_uttlist -lt $num_utts_subset ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 140: +if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 145: + mv $dir/valid_uttlist $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 146: + utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 147: + cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 148: + sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 149: + awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 150: + rm $dir/uniq2utt $dir/valid_uttlist.tmp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 153: +cat $data/utt2dur | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 154: + awk -v min_len=$frames_per_eg -v fs=$frame_shift '{if ($2 * 1/fs >= min_len) print $1}' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 155: + utils/filter_scp.pl --exclude $dir/valid_uttlist | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 156: + utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 157: +len_uttlist=`wc -l $dir/train_subset_uttlist | awk '{print $1}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 158: +if [ $len_uttlist -lt $num_utts_subset ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 166: +if [ -f $transform_dir/raw_trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 169: + $cmd $dir/log/copy_transforms.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 179: +echo $cmvn_opts >$dir/cmvn_opts # caution: the top-level nnet training script should copy this to its own dir now. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 181: +if [ -f $dir/trans.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 189: + echo $ivector_dim > $dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 190: + steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/info/final.ie.id || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 195: + echo 0 >$dir/info/ivector_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 200: + num_frames=$(steps/nnet2/get_num_frames.sh $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 201: + echo $num_frames > $dir/info/num_frames + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 203: + feats_one="$(echo $feats | sed s/JOB/1/g)" + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 208: + echo $feat_dim > $dir/info/feat_dim + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 210: + num_frames=$(cat $dir/info/num_frames) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 211: + feat_dim=$(cat $dir/info/feat_dim) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 215: +num_archives=$[$num_frames/$frames_per_iter+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/get_egs.sh line 223: +[ $max_open_filehandles -gt 512 ] && max_open_filehandles=512 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 226: +while [ $[$num_archives_intermediate+4] -gt $max_open_filehandles ]; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/get_egs.sh line 227: + archives_multiple=$[$archives_multiple+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/get_egs.sh line 228: + num_archives_intermediate=$[$num_archives/$archives_multiple] || exit 1; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/get_egs.sh line 231: +num_archives=$[$archives_multiple*$num_archives_intermediate] || exit 1; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/get_egs.sh line 233: +echo $num_archives >$dir/info/num_archives + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 234: +echo $frames_per_eg >$dir/info/frames_per_eg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 236: +egs_per_archive=$[$num_frames/($frames_per_eg*$num_archives)] || exit 1; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/get_egs.sh line 241: +echo $egs_per_archive > $dir/info/egs_per_archive + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 250: +if [ -e $dir/storage ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 254: + utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/cegs.$x.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 256: + utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/cegs_orig.$y.$x.ark; done) + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 263: + $cmd --max-jobs-run 6 JOB=1:$num_lat_jobs $dir/log/lattice_copy.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 264: + lattice-copy "ark:gunzip -c $latdir/lat.JOB.gz|" ark,scp:$dir/lat.JOB.ark,$dir/lat.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 266: + for id in $(seq $num_lat_jobs); do cat $dir/lat.$id.scp; done > $dir/lat.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 282: +echo $left_context > $dir/info/left_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 283: +echo $right_context > $dir/info/right_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 284: +echo $left_context_initial > $dir/info/left_context_initial + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 285: +echo $right_context_final > $dir/info/right_context_final + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 289: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 293: + utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 294: + <$dir/lat.scp >$dir/lat_special.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 296: + $cmd $dir/log/create_valid_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 297: + utils/filter_scp.pl $dir/valid_uttlist $dir/lat_special.scp \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 298: + lattice-align-phones --replace-output-symbols=true $latdir/final.mdl scp:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 299: + chain-get-supervision $chain_supervision_all_opts $chaindir/tree $chaindir/0.trans_mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 302: + $egs_opts $chaindir/normalization.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 303: + "$valid_feats" ark,s,cs:- "ark:$dir/valid_all.cegs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 304: + $cmd $dir/log/create_train_subset.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 305: + utils/filter_scp.pl $dir/train_subset_uttlist $dir/lat_special.scp \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 306: + lattice-align-phones --replace-output-symbols=true $latdir/final.mdl scp:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 307: + chain-get-supervision $chain_supervision_all_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 308: + $chaindir/tree $chaindir/0.trans_mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 310: + $egs_opts $chaindir/normalization.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 311: + "$train_subset_feats" ark,s,cs:- "ark:$dir/train_subset_all.cegs" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 313: + [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 315: + $cmd $dir/log/create_valid_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 316: + nnet3-chain-subset-egs --n=$num_valid_egs_combine ark:$dir/valid_all.cegs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 317: + ark:$dir/valid_combine.cegs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 318: + $cmd $dir/log/create_valid_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 319: + nnet3-chain-subset-egs --n=$num_egs_diagnostic ark:$dir/valid_all.cegs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 320: + ark:$dir/valid_diagnostic.cegs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 322: + $cmd $dir/log/create_train_subset_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 323: + nnet3-chain-subset-egs --n=$num_train_egs_combine ark:$dir/train_subset_all.cegs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 324: + ark:$dir/train_combine.cegs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 325: + $cmd $dir/log/create_train_subset_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 326: + nnet3-chain-subset-egs --n=$num_egs_diagnostic ark:$dir/train_subset_all.cegs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 327: + ark:$dir/train_diagnostic.cegs || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 330: + cat $dir/valid_combine.cegs $dir/train_combine.cegs > $dir/combine.cegs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 333: + [ ! -s $f ] && echo "No examples in file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 335: + rm $dir/valid_all.cegs $dir/train_subset_all.cegs $dir/{train,valid}_combine.cegs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 356: + $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 357: + utils/filter_scp.pl $sdata/JOB/utt2spk $dir/lat.scp \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 358: + lattice-align-phones --replace-output-symbols=true $latdir/final.mdl scp:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 359: + chain-get-supervision $chain_supervision_all_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 360: + $chaindir/tree $chaindir/0.trans_mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 361: + nnet3-chain-get-egs $ivector_opts --srand=\$[JOB+$srand] $egs_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 364: + nnet3-chain-copy-egs --random=true --srand=\$[JOB+$srand] ark:- $egs_list || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 379: + $cmd --max-jobs-run $max_shuffle_jobs_run --mem 8G JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 380: + nnet3-chain-normalize-egs $chaindir/normalization.fst "ark:cat $egs_list|" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 381: + nnet3-chain-shuffle-egs --srand=\$[JOB+$srand] ark:- ark:$dir/cegs.JOB.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 388: + output_archives="$(for y in $(seq $archives_multiple); do echo ark:$dir/cegs.JOB.$y.ark; done)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 391: + archive_index=$[($x-1)*$archives_multiple+$y] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/get_egs.sh line 393: + ln -sf cegs.$archive_index.ark $dir/cegs.$x.$y.ark || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 396: + $cmd --max-jobs-run $max_shuffle_jobs_run --mem 8G JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 397: + nnet3-chain-normalize-egs $chaindir/normalization.fst "ark:cat $egs_list|" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 399: + nnet3-chain-copy-egs ark:- $output_archives || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 406: + cd $dir + ^-- SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 407: + for f in $(ls -l . | grep 'cegs_orig' | awk '{ X=NF-1; Y=NF-2; if ($X == "->") print $Y, $NF; }'); do rm $f; done + ^-- SC2010: Don't use ls | grep. Use a glob or a for loop with a condition to allow non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 414: + for f in $dir/cegs.*.*.ark; do rm $f; done + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 417: + rm $dir/lat.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/get_egs.sh line 420: + rm $dir/{ali,trans}.{ark,scp} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 61: +ngram_order=3 +^-- SC2034: ngram_order appears unused. Verify it or export it. + + +In ./steps/nnet3/chain/train_tdnn.sh line 86: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet3/chain/train_tdnn.sh line 102: +trap 'for pid in $(jobs -pr); do kill -TERM $pid; done' INT QUIT TERM + ^-- SC2154: pid is referenced but not assigned. + + +In ./steps/nnet3/chain/train_tdnn.sh line 106: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/chain/train_tdnn.sh line 109: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/chain/train_tdnn.sh line 158: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 163: +nj=`cat $treedir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 165: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet3/chain/train_tdnn.sh line 166: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 168: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 169: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 170: +cp $treedir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 174: +feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 186: + $cmd $dir/log/make_phone_lm.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 189: + $dir/phone_lm.fst || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 194: + copy-transition-model $treedir/final.mdl $dir/0.trans_mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 195: + $cmd $dir/log/make_den_fst.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 196: + chain-make-den-fst $dir/tree $dir/0.trans_mdl $dir/phone_lm.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 197: + $dir/den.fst $dir/normalization.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 201: +num_leaves=$(am-info $dir/0.trans_mdl | grep -w pdfs | awk '{print $NF}') || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 202: +[ $num_leaves -gt 0 ] || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 208: + $cmd $dir/log/make_configs.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 213: + --feat-dim $feat_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 214: + --ivector-dim $ivector_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 216: + --num-targets $num_leaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 217: + $dir/configs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 227: + python steps/nnet3/tdnn/make_configs.py $pool_opts \ + ^-- SC2154: pool_opts is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 231: + --feat-dim $feat_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 232: + --ivector-dim $ivector_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 233: + $dim_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 234: + --num-targets $num_leaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 236: + $dir/configs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 243: + $cmd $dir/log/nnet_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 244: + nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 251: +. $dir/configs/vars || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 256: +[ -z $model_left_context ] && model_left_context=$left_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: left_context is referenced but not assigned. + + +In ./steps/nnet3/chain/train_tdnn.sh line 257: +[ -z $model_right_context ] && model_right_context=$right_context + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: right_context is referenced but not assigned. + + +In ./steps/nnet3/chain/train_tdnn.sh line 259: +! [ "$num_hidden_layers" -gt 0 ] && echo \ + ^-- SC2154: num_hidden_layers is referenced but not assigned. + + +In ./steps/nnet3/chain/train_tdnn.sh line 267: + [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/chain/train_tdnn.sh line 268: + extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/chain/train_tdnn.sh line 271: + extra_opts+=(--left-context $[$model_left_context+$frame_subsampling_factor/2+$extra_left_context]) + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 272: + extra_opts+=(--right-context $[$model_right_context+$frame_subsampling_factor/2]) + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 282: + $data $dir $latdir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 287: +if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 288: + echo "$0: feature dimension mismatch with egs in $egs_dir: $feat_dim vs $(cat $egs_dir/info/feat_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 291: +if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 292: + echo "$0: ivector dimension mismatch with egs in $egs_dir: $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 297: +cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 301: +egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 302: +egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 303: +( [ $egs_left_context -lt $model_left_context ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 304: + [ $egs_right_context -lt $model_right_context ] ) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 307: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 308: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 310: +num_archives_expanded=$[$num_archives*$frame_subsampling_factor] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 321: + [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 324: + $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 326: + $dir/init.raw "ark:$egs_dir/cegs.JOB.ark" $dir/JOB.lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 328: + all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 329: + $cmd $dir/log/sum_transform_stats.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 330: + sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 332: + rm $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 337: + $cmd $dir/log/get_transform.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 338: + nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 340: + ln -sf ../lda.mat $dir/configs/lda.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 348: + $cmd $dir/log/add_first_layer.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 349: + nnet3-init --srand=-1 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 360: + $cmd $dir/log/init_model.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 361: + nnet3-am-init $dir/0.trans_mdl $dir/0.raw $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 364: +echo $frame_subsampling_factor >$dir/frame_subsampling_factor || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 370: +num_archives_to_process=$[$num_epochs*$num_archives_expanded] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 372: +num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 374: +! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 377: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 382: + parallel_suffix="" + ^-- SC2034: parallel_suffix appears unused. Verify it or export it. + + +In ./steps/nnet3/chain/train_tdnn.sh line 397: + train_queue_opt="--num-threads $num_threads" + ^-- SC2154: num_threads is referenced but not assigned. + + +In ./steps/nnet3/chain/train_tdnn.sh line 401: + prior_gpu_opt="--use-gpu=no" + ^-- SC2034: prior_gpu_opt appears unused. Verify it or export it. + + +In ./steps/nnet3/chain/train_tdnn.sh line 402: + prior_queue_opt="" + ^-- SC2034: prior_queue_opt appears unused. Verify it or export it. + + +In ./steps/nnet3/chain/train_tdnn.sh line 406: +approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 416: +half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 420: +first_model_combine=$[$num_iters-$num_iters_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 445: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 447: + "nnet3-am-copy --raw=true $dir/$x.mdl -|" $dir/den.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 449: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 451: + "nnet3-am-copy --raw=true $dir/$x.mdl -|" $dir/den.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 456: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 457: + nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 459: + nnet3-am-info $dir/$x.mdl & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 465: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 466: + [ $[$x%$add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 469: + cur_num_hidden_layers=$[1+$x/$add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 488: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 492: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 504: + for n in $(seq $this_num_jobs); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 505: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 507: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 508: + frame_shift=$[($k/$num_archives)%$frame_subsampling_factor]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 509: + if [ $n -eq 1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 511: + this_cache_io_opts="$cache_io_opts --write-cache=$dir/cache.$[$x+1]" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 515: + $cmd $train_queue_opt $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 518: + $this_cache_io_opts $parallel_train_opts $deriv_time_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 519: + --max-param-change=$this_max_param_change \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 520: + --print-interval=10 "$mdl" $dir/den.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 522: + $dir/$[$x+1].$n.raw || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 528: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 530: + models_to_average=$(steps/nnet3/get_successful_models.py --difference-threshold 0.1 $this_num_jobs $dir/log/train.$x.%.log) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 533: + nnets_list="$nnets_list $dir/$[$x+1].$n.raw" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 538: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 539: + nnet3-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 540: + nnet3-am-copy --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 547: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2154: num_jobs_nnet is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 549: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 550: + nnet3-am-copy --set-raw-nnet=$dir/$[$x+1].$n.raw $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 553: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 554: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 555: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 556: + [ $[($x-1)%10] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 557: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 560: + rm $dir/cache.$x 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 561: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 562: + num_archives_processed=$[$num_archives_processed+$this_num_jobs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 574: + for n in $(seq 0 $[num_iters_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 575: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/chain/train_tdnn.sh line 576: + [ ! -f $dir/$iter.mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 585: + $cmd $combine_queue_opt $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 588: + --verbose=3 $dir/den.fst "${nnets_list[@]}" "ark,bg:nnet3-chain-merge-egs --minibatch-size=$minibatch_size ark:$egs_dir/combine.cegs ark:-|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 595: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 597: + "nnet3-am-copy --raw=true $dir/final.mdl - |" $dir/den.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 599: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 601: + "nnet3-am-copy --raw=true $dir/final.mdl - |" $dir/den.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 605: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 618: + steps/nnet2/remove_egs.sh $egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 623: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 625: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/train_tdnn.sh line 630: +steps/info/chain_dir_info.pl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 18: +exit_stage=-100 # you can use this to require it to exit at the +^-- SC2034: exit_stage appears unused. Verify it or export it. + + +In ./steps/nnet3/chain/build_tree.sh line 25: +leftmost_questions_truncate=-1 # note: this option is deprecated and has no effect +^-- SC2034: leftmost_questions_truncate appears unused. Verify it or export it. + + +In ./steps/nnet3/chain/build_tree.sh line 31: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/chain/build_tree.sh line 34: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/chain/build_tree.sh line 70: + [ ! -f $f ] && echo "train_sat.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 73: +oov=`cat $lang/oov.int` +^-- SC2034: oov appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 74: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 75: +silphonelist=`cat $lang/phones/silence.csl` +^-- SC2034: silphonelist appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 76: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 78: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 79: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 80: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 82: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 83: +cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 84: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 85: +cp $alidir/delta_opts $dir 2>/dev/null # delta option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 87: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 88: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 90: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 91: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 95: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/nnet3/chain/build_tree.sh line 102: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 103: + cp $alidir/full.mat $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 109: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 122: + [ ! -f $lang/phones/sets.int ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 125: + example_feats="`echo $feats | sed s/JOB/1/g`"; + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 126: + if ! feat_dim=$(feat-to-dim "$example_feats" - 2>/dev/null) || [ -z $feat_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 131: + $cmd JOB=1 $dir/log/init_mono.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 132: + gmm-init-mono $shared_phones_opt "--train-feats=$feats subset-feats --n=10 ark:- ark:-|" $lang/topo $feat_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 133: + $dir/mono.mdl $dir/mono.tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 139: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 141: + $alidir/final.mdl $dir/mono.mdl $dir/mono.tree "ark:gunzip -c $alidir/ali.JOB.gz|" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 142: + acc-tree-stats $context_opts $tree_stats_opts --ci-phones=$ciphonelist $dir/mono.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 143: + "$feats" ark:- $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 144: + [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 145: + $cmd $dir/log/sum_tree_acc.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 146: + sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 147: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 150: +if [ $stage -le -3 ] && $train_tree; then + ^-- SC2154: train_tree is referenced but not assigned. + + +In ./steps/nnet3/chain/build_tree.sh line 153: + $cmd $dir/log/questions.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 154: + cluster-phones $cluster_phones_opts $context_opts $dir/treeacc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 155: + $lang/phones/sets.int $dir/questions.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 156: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 157: + $cmd $dir/log/compile_questions.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 158: + compile-questions $context_opts $lang/topo \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 159: + $dir/questions.int $dir/questions.qst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 162: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 163: + build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 164: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 165: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 170: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 171: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 172: + grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 173: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 181: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 184: + $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 188: +cp $dir/1.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/chain/build_tree.sh line 190: +echo $0: Done building tree + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/make_bottleneck_features.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/make_bottleneck_features.sh line 49: +cmvn_opts=`cat $nnetdir/cmvn_opts`; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 51: +if [ ! -f $bnf_nnet ] ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 72: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 75: +mkdir -p $logdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 76: +mkdir -p $bnf_data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 77: +mkdir -p $bnfdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 78: +echo $nj > $nnetdir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 80: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 85: + steps/nnet2/check_ivectors_compatible.sh $nnetdir $ivector_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 94: + echo "output-node name=output input=$bnf_name" > $bnf_data/output.config + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 99: + ivector_opts="--online-ivector-period=$ivector_period --online-ivectors='$ivector_feats'" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/nnet3/make_bottleneck_features.sh line 101: + $cmd $compute_queue_opt JOB=1:$nj $logdir/make_bnf_$name.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 102: + nnet3-compute $compute_gpu_opt $ivector_opts "$modified_bnf_nnet" "$feats" ark:- \| \ + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 103: + copy-feats --compress=$compress ark:- ark,scp:$bnfdir/raw_bnfeat_$name.JOB.ark,$bnfdir/raw_bnfeat_$name.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 107: +N0=$(cat $data/feats.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 108: +N1=$(cat $bnfdir/raw_bnfeat_$name.*.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 115: +for n in $(seq $nj); do cat $bnfdir/raw_bnfeat_$name.$n.scp; done > $bnf_data/feats.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 118: + [ -e $data/$f ] && cp -r $data/$f $bnf_data/$f + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_bottleneck_features.sh line 122: +steps/compute_cmvn_stats.sh $bnf_data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 63: +randprune=4.0 # speeds up LDA. +^-- SC2034: randprune appears unused. Verify it or export it. + + +In ./steps/nnet3/train_tdnn.sh line 84: +trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM + ^-- SC2154: pid is referenced but not assigned. + + +In ./steps/nnet3/train_tdnn.sh line 87: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/train_tdnn.sh line 90: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/train_tdnn.sh line 148: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 153: +num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 154: +[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 157: +nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 159: +sdata=$data/split$nj +^-- SC2034: sdata appears unused. Verify it or export it. + + +In ./steps/nnet3/train_tdnn.sh line 160: +utils/split_data.sh $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 162: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 163: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 164: +cp $alidir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 166: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 167: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 171: + raw) feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 174: + lda) [ ! -f $alidir/final.mat ] && echo "$0: With --feat-type lda option, expect $alidir/final.mat to exist." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 176: + feat_dim=$(matrix-dim --print-args=false $alidir/final.mat | cut -f 1) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 200: + --feat-dim $feat_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 201: + --ivector-dim $ivector_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 202: + $dim_opts \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 204: + --num-targets $num_leaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 205: + $dir/configs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 211: + $cmd $dir/log/nnet_init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 212: + nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 219: +. $dir/configs/vars || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 221: +context_opts="--left-context=$left_context --right-context=$right_context" + ^-- SC2154: left_context is referenced but not assigned. + ^-- SC2154: right_context is referenced but not assigned. + + +In ./steps/nnet3/train_tdnn.sh line 223: +! [ "$num_hidden_layers" -gt 0 ] && echo \ + ^-- SC2154: num_hidden_layers is referenced but not assigned. + + +In ./steps/nnet3/train_tdnn.sh line 232: + [ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/train_tdnn.sh line 233: + [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/train_tdnn.sh line 234: + extra_opts+=(--transform-dir $transform_dir) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/train_tdnn.sh line 235: + extra_opts+=(--left-context $left_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/train_tdnn.sh line 236: + extra_opts+=(--right-context $right_context) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/nnet3/train_tdnn.sh line 242: + $data $alidir $dir/egs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 247: +if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 248: + echo "$0: feature dimension mismatch with egs, $feat_dim vs $(cat $egs_dir/info/feat_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 251: +if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 252: + echo "$0: ivector dimension mismatch with egs, $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 257: +cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 261: +egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 262: +egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 263: + ( [ $egs_left_context -lt $left_context ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 264: + [ $egs_right_context -lt $right_context ] ) && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 267: +frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 268: +num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 272: +num_archives_expanded=$[$num_archives*$frames_per_eg] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 284: + [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 287: + $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 289: + $dir/init.raw "ark:$egs_dir/egs.JOB.ark" $dir/JOB.lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 291: + all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 292: + $cmd $dir/log/sum_transform_stats.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 293: + sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 295: + rm $all_lda_accs || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 300: + $cmd $dir/log/get_transform.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 301: + nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 303: + ln -sf ../lda.mat $dir/configs/lda.mat + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 312: + $cmd JOB=1:$nj $dir/log/acc_pdf.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 314: + post-to-tacc --per-pdf=true $alidir/final.mdl ark:- $dir/pdf_counts.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 315: + $cmd $dir/log/sum_pdf_counts.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 316: + vector-sum --binary=false $dir/pdf_counts.* $dir/pdf_counts || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 317: + rm $dir/pdf_counts.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 324: + $dir/pdf_counts > $dir/presoftmax_prior_scale.vec + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 325: + ln -sf ../presoftmax_prior_scale.vec $dir/configs/presoftmax_prior_scale.vec + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 331: + $cmd $dir/log/add_first_layer.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 332: + nnet3-init --srand=-3 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 335: + $cmd $dir/log/init_mdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 336: + nnet3-am-init $alidir/final.mdl $dir/0.raw - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 337: + nnet3-am-train-transitions - "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 345: +num_archives_to_process=$[$num_epochs*$num_archives_expanded] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 347: +num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 349: +! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 352: +finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 357: + parallel_suffix="" + ^-- SC2034: parallel_suffix appears unused. Verify it or export it. + + +In ./steps/nnet3/train_tdnn.sh line 380: +approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 390: +half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 394: +first_model_combine=$[$num_iters-$num_iters_combine+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 433: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 434: + $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 435: + nnet3-copy-egs --srand=JOB --frame=random $context_opts ark:$prev_egs_dir/egs.1.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 439: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 443: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 444: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 445: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 448: + $cmd $dir/log/adjust_priors.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 449: + nnet3-am-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 455: + --iter $x $data $lang $dir $dir/ali_$time || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 457: + steps/nnet3/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$time \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 458: + $prev_egs_dir $cur_egs_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 461: + steps/nnet3/remove_egs.sh $prev_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 467: + $cmd $dir/log/compute_prob_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 470: + $cmd $dir/log/compute_prob_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 475: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 476: + nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" "nnet3-am-copy --raw=true $dir/$x.mdl - |" \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 484: + [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 485: + [ $[$x%$add_layers_period] -eq 0 ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 488: + cur_num_hidden_layers=$[1+$x/$add_layers_period] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 504: + this_minibatch_size=$[$minibatch_size/2]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 507: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 517: + for n in $(seq $this_num_jobs); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 518: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 520: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 521: + frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 526: + $cmd $train_queue_opt $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 530: + $dir/$[$x+1].$n.raw || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 536: + [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 539: + for n in `seq 1 $this_num_jobs`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 540: + nnets_list="$nnets_list $dir/$[$x+1].$n.raw" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 545: + $cmd $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 546: + nnet3-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 547: + nnet3-am-copy --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 554: + $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; + ^-- SC2154: num_jobs_nnet is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 556: + $cmd $dir/log/select.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 557: + nnet3-am-copy --set-raw-nnet=$dir/$[$x+1].$n.raw $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 560: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 561: + [ ! -f $dir/$[$x+1].mdl ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 562: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 563: + [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 564: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 567: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 568: + num_archives_processed=$[$num_archives_processed+$this_num_jobs] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 580: + for n in $(seq 0 $[num_iters_combine-1]); do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 581: + iter=$[$first_model_combine+$n] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 583: + [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 591: + $cmd $combine_queue_opt $dir/log/combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 600: + $cmd $dir/log/compute_prob_valid.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 603: + $cmd $dir/log/compute_prob_train.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 608: +if [ $stage -le $[$num_iters+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_tdnn.sh line 611: + if [ $num_jobs_compute_prior -gt $num_archives ]; then egs_part=1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 613: + rm $dir/post.$x.*.vec 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 614: + $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 615: + nnet3-copy-egs --frame=random $context_opts --srand=JOB ark:$cur_egs_dir/egs.$egs_part.ark ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 620: + matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 624: + $cmd $dir/log/vector_sum.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 625: + vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 627: + rm $dir/post.$x.*.vec; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 630: + $cmd $dir/log/adjust_priors.final.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 631: + nnet3-am-adjust-priors $dir/combined.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 635: +if [ ! -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 648: + steps/nnet2/remove_egs.sh $cur_egs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 653: + if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 655: + rm $dir/$x.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_tdnn.sh line 660: +steps/info/nnet3_dir_info.pl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 20: +num_jobs=10 # helps for better randomness across languages +^-- SC2034: num_jobs appears unused. Verify it or export it. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 31: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 34: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/multilingual/combine_egs.sh line 41: +mkdir -p $megs_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 42: +mkdir -p $megs_dir/info + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 43: +if [ ${#args[@]} != $[$num_langs+1] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/multilingual/combine_egs.sh line 59: +ivec_dim=`cat ${args[0]}/info/ivector_dim` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 60: +if [ $ivec_dim -ne 0 ];then check_params="$check_params info/final.ie.id"; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 63: + cat ${args[0]}/$param > $megs_dir/$param || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 66: +for lang in $(seq 0 $[$num_langs-1]);do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/multilingual/combine_egs.sh line 69: + if [ ! -f ${multi_egs_dir[$lang]}/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 80: + if [ -f $megs_dir/$f ] && [ -f ${multi_egs_dir[$lang]}/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 81: + f1=$(cat $megs_dir/$f) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 82: + f2=$(cat ${multi_egs_dir[$lang]}/$f) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 96: + egs_opt="--lang2weight '$lang2weight'" + ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 99: + $cmd $megs_dir/log/allocate_multilingual_examples_train.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 100: + steps/nnet3/multilingual/allocate_multilingual_examples.py $egs_opt \ + ^-- SC2090: Quotes/backslashes in this variable will not be respected. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 103: + $train_scp_list $megs_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 109: + $cmd $megs_dir/log/allocate_multilingual_examples_combine.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 115: + $combine_scp_list $megs_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 119: + $cmd $megs_dir/log/allocate_multilingual_examples_train_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 125: + $train_diagnostic_scp_list $megs_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 130: + $cmd $megs_dir/log/allocate_multilingual_examples_valid_diagnostic.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 135: + $valid_diagnostic_scp_list $megs_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 139: + mv $megs_dir/${egs_type}.output.1.ark $megs_dir/${egs_type}.output.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 140: + mv $megs_dir/${egs_type}.weight.1.ark $megs_dir/${egs_type}.weight.ark || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 141: + mv $megs_dir/${egs_type}.1.scp $megs_dir/${egs_type}.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 143: +mv $megs_dir/info/egs.num_archives $megs_dir/info/num_archives || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/multilingual/combine_egs.sh line 144: +mv $megs_dir/info/egs.num_tasks $megs_dir/info/num_tasks || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 50: +num_threads=16 # this is the default but you may want to change it, e.g. to 1 if +^-- SC2034: num_threads appears unused. Verify it or export it. + + +In ./steps/nnet3/train_discriminative.sh line 60: +min_deriv_time=0 +^-- SC2034: min_deriv_time appears unused. Verify it or export it. + + +In ./steps/nnet3/train_discriminative.sh line 61: +max_deriv_time_relative=0 +^-- SC2034: max_deriv_time_relative appears unused. Verify it or export it. + + +In ./steps/nnet3/train_discriminative.sh line 65: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/train_discriminative.sh line 68: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/train_discriminative.sh line 111: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 114: +mkdir -p $dir/log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 117: +model_left_context=$(nnet3-am-info $src_model | grep "^left-context:" | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 118: +model_right_context=$(nnet3-am-info $src_model | grep "^right-context:" | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 121: +if [ -f $degs_dir/info/final.ie.id ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 122: + cp $degs_dir/info/final.ie.id $dir/ 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 127: + if [ -f $degs_dir/$f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 128: + cp $degs_dir/$f $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 132: +silphonelist=`cat $degs_dir/info/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 134: +num_archives=$(cat $degs_dir/info/num_archives) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 135: +frame_subsampling_factor=$(cat $degs_dir/info/frame_subsampling_factor) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 137: +echo $frame_subsampling_factor > $dir/frame_subsampling_factor + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 140: + num_archives_expanded=$[$num_archives*$frame_subsampling_factor] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 145: +if [ $num_jobs_nnet -gt $num_archives_expanded ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 151: +num_archives_to_process=$[$num_epochs*$num_archives_expanded] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 153: +num_iters=$[$num_archives_to_process/$num_jobs_nnet] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 158: + parallel_suffix="" + ^-- SC2034: parallel_suffix appears unused. Verify it or export it. + + +In ./steps/nnet3/train_discriminative.sh line 173: + num_epochs_expanded=$[num_epochs*frame_subsampling_factor] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 179: + x=$[($e*$num_archives)/$num_jobs_nnet] # gives the iteration number. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 208: + $cmd $dir/log/convert.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 209: + nnet3-am-copy --edits="$edits_str" "$src_model" $dir/0.mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 211: + ln -sf 0.mdl $dir/epoch0.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 215: +rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 223: + $cmd $dir/log/compute_objf_valid.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 225: + --silence-phones=$silphonelist \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 229: + $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 230: + ark:$degs_dir/valid_diagnostic.degs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 231: + $cmd $dir/log/compute_objf_train.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 233: + --silence-phones=$silphonelist \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 237: + $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 238: + ark:$degs_dir/train_diagnostic.degs & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 242: + $cmd $dir/log/progress.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 243: + nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" "nnet3-am-copy --raw=true $dir/$x.mdl - |" \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 260: + for n in `seq $num_jobs_nnet`; do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 261: + k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 263: + archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 265: + if [ $n -eq 1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 268: + cache_write_opt=" --write-cache=$dir/cache.$[$x+1]" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 274: + frame_shift=$[(k%num_archives + k/num_archives) % frame_subsampling_factor] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 286: + $cmd $train_queue_opt $dir/log/train.$x.$n.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 287: + nnet3-discriminative-train $cache_read_opt $cache_write_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 289: + --optimization.min-deriv-time=-$model_left_context \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 290: + --optimization.max-deriv-time-relative=$model_right_context \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 293: + --silence-phones=$silphonelist \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 297: + $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 299: + $dir/$[$x+1].$n.raw || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 302: + [ -f $dir/.error ] && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 304: + [ -f $dir/.error ] && { echo "Found $dir/.error. See $dir/log/train.$x.*.log"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 306: + nnets_list=$(for n in $(seq $num_jobs_nnet); do echo $dir/$[$x+1].$n.raw; done) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 310: + run.pl $dir/log/average.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 311: + nnet3-average $nnets_list - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 312: + nnet3-am-copy --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 314: + rm $nnets_list + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 315: + [ ! -f $dir/$[$x+1].mdl ] && echo "$0: Did not create $dir/$[$x+1].mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 316: + if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 317: + [ $[($x-1)%$keep_model_iters] -ne 0 ] && \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 318: + [ -z "${iter_to_epoch[$[$x-1]]}" ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 319: + rm $dir/$[$x-1].mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 322: + [ -f $dir/.error ] && { echo "Found $dir/.error. Error on iteration $x"; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 325: + rm $dir/cache.$x 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 326: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 327: + num_archives_processed=$[num_archives_processed+num_jobs_nnet] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/train_discriminative.sh line 331: + ln -sf $x.mdl $dir/epoch$e.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 334: + rm $dir/.error 2> /dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 340: + --use-raw-nnet false --iter epoch$e $dir $degs_dir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 341: + || { touch $dir/.error; echo "Error in adjusting priors. See errors above."; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 347: +rm $dir/final.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 348: +cp $dir/$x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 351: +remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } + ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 355: + remove $degs_dir/degs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 356: + remove $degs_dir/priors_egs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 365: + rm $dir/$x.mdl 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/train_discriminative.sh line 371: +[ -f $dir/.error ] && { echo "Found $dir/.error."; exit 1; } + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 28: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/align.sh line 31: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/align.sh line 48: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 49: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 50: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 53: + split_data.sh --per-utt $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 65: + steps/nnet2/check_ivectors_compatible.sh $srcdir $online_ivector_dir || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 70: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 73: +cp $srcdir/{tree,${iter}.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 75: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 76: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 82: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 83: +cp $srcdir/cmvn_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 97: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 99: + for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 100: + copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 119: +if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 121: + frame_subsampling_factor=$(cat $srcdir/frame_subsampling_factor) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 123: + cp $srcdir/frame_subsampling_factor $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 134: +$cmd $queue_opt JOB=1:$nj $dir/log/align.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 135: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $srcdir/${iter}.mdl $lang/L.fst "$tra" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 136: + nnet3-align-compiled $scale_opts $ivector_opts $frame_subsampling_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 143: + $srcdir/${iter}.mdl ark:- "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/align.sh line 145: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 28: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/compute_output.sh line 31: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/compute_output.sh line 50: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 53: +fdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` +^-- SC2034: fdir appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 56: +if [ ! -f $srcdir/$iter.raw ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 65: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 74: +cmvn_opts=`cat $srcdir/cmvn_opts` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 76: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 77: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 80: +if [ -f $srcdir/final.mat ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 85: +if grep 'transform-feats --utt2spk' $srcdir/log/train.1.log >&/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 116: + $cmd $gpu_queue_opt JOB=1:$nj $dir/log/compute_output.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 117: + nnet3-compute $gpu_opt $ivector_opts $frame_subsampling_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 127: + cat $dir/output.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/compute_output.sh line 128: +done > $dir/output.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 32: +ivector_scale=1.0 +^-- SC2034: ivector_scale appears unused. Verify it or export it. + + +In ./steps/nnet3/make_denlats.sh line 40: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/nnet3/make_denlats.sh line 43: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/nnet3/make_denlats.sh line 75: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 79: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` +^-- SC2034: splice_opts appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 83: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 84: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 85: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 87: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 89: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 91: +cp -rH $lang $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 101: +if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 105: + cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 107: + utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 109: + utils/mkgraph.sh --self-loop-scale $self_loop_scale $new_lang $srcdir $dir/dengraph || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 111: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 112: +cp $srcdir/cmvn_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 128: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 130: + for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 131: + copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 143: + local pids=$(jobs -pr) + ^-- SC2155: Declare and assign separately to avoid masking return values. + + +In ./steps/nnet3/make_denlats.sh line 144: + [ -n "$pids" ] && kill $pids + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 153: +if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 155: + frame_subsampling_opt="--frame-subsampling-factor=$(cat $srcdir/frame_subsampling_factor)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 156: + cp $srcdir/frame_subsampling_factor $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 165: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 166: + nnet3-latgen-faster$thread_string $ivector_opts $frame_subsampling_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 176: + --max-mem=$max_mem --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 177: + $dir/dengraph/HCLG.fst "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 184: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 187: + for n in `seq $[nj+1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/nnet3/make_denlats.sh line 188: + if [ $n -gt $nj ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 190: + elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 194: + sdata2=$data/split$nj/$n/split${sub_split}utt; + ^-- SC2034: sdata2 appears unused. Verify it or export it. + + +In ./steps/nnet3/make_denlats.sh line 195: + split_data.sh --per-utt $sdata/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 196: + mkdir -p $dir/log/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 197: + mkdir -p $dir/part + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 198: + feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 200: + $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 201: + nnet3-latgen-faster$thread_string $ivector_opts $frame_subsampling_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 211: + --max-mem=$max_mem --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 212: + $dir/dengraph/HCLG.fst "$feats_subset" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 213: + "ark:|$lattice_determinize_cmd gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 218: + [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 219: + rm $dir/.merge_error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 220: + echo Merging archives for data subset $prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 222: + gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 223: + done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 224: + [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 225: + rm $dir/lat.$prev_n.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/nnet3/make_denlats.sh line 226: + touch $dir/.done.$prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 25: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/shift_feats.sh line 28: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/shift_feats.sh line 49: +featdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $featdir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 51: +utils/split_data.sh $data_in $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 55: +mkdir -p $featdir $logdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 56: +mkdir -p $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 58: +utils/copy_data_dir.sh --utt-prefix $utt_prefix --spk-prefix $spk_prefix \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 59: + $data_in $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 61: +rm $data/feats.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 64: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 69: + utils/create_data_link.pl $featdir/raw_feats_$name.$j.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 72: +$cmd JOB=1:$nj $logdir/shift.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 73: + shift-feats --shift=$num_frames_shift \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 74: + scp:$data_in/split$nj/JOB/feats.scp ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 76: + ark,scp:$featdir/raw_feats_$name.JOB.ark,$featdir/raw_feats_$name.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 80: + cat $featdir/raw_feats_$name.$n.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 81: +done | awk -v nfs=$num_frames_shift '{print "fs"nfs"-"$0}'>$data/feats.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 83: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 84: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/shift_feats.sh line 85: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 25: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/cleanup/decode_segmentation.sh line 33: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/decode_segmentation.sh line 36: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/decode_segmentation.sh line 72: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 74: +if [ -e $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 76: +elif [ -e $dir/../final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 77: + srcdir=$(dirname $dir) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 84: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 85: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 92: +if [ $(basename $model) != final.alimdl ] ; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 94: + if [ -f $(dirname $model)/final.alimdl ] && [ -z "$transform_dir" ]; then + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 96: + echo $0 'WARNING: Running speaker independent system decoding using a SAT model!' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 97: + echo $0 'WARNING: This is OK if you know what you are doing...' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 103: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 106: +utils/lang/check_phones_compatible.sh $graph_dir/phones.txt $srcdir/phones.txt + ^-- SC2154: graph_dir is referenced but not assigned (did you mean 'graphdir'?). + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 109: +n1=$(cat $graphdir/HCLG.fsts.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 110: +n2=$(cat $data/feats.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 111: +if [ $n1 != $n2 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 116: +mkdir -p $dir/split_fsts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 117: +sort -k1,1 $graphdir/HCLG.fsts.scp > $dir/HCLG.fsts.sorted.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 119: + $sdata/JOB/feats.scp $dir/HCLG.fsts.sorted.scp $dir/split_fsts/HCLG.fsts.JOB.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 122: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/cleanup/decode_segmentation.sh line 125: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` || true # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 126: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 127: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 143: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 146: + for n in $(seq $nj_orig); do cat $transform_dir/trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 147: + copy-feats ark:- ark,scp:$dir/trans.ark,$dir/trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 157: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 160: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 161: + gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 162: + --acoustic-scale=$acwt --allow-partial=$allow_partial --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 163: + $model "$HCLG" "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_segmentation.sh line 169: + local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 50: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 59: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 62: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 96: +dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 98: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 105: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 106: +split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 107: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 108: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` || true # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 109: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 110: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 112: +silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 114: +utils/lang/check_phones_compatible.sh $graph_dir/phones.txt $srcdir/phones.txt + ^-- SC2154: graph_dir is referenced but not assigned (did you mean 'graphdir'?). + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 119: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 123: +n1=$(cat $graphdir/HCLG.fsts.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 124: +n2=$(cat $data/feats.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 125: +if [ $n1 != $n2 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 129: +mkdir -p $dir/split_fsts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 130: +sort -k1,1 $graphdir/HCLG.fsts.scp > $dir/HCLG.fsts.sorted.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 132: + $sdata/JOB/feats.scp $dir/HCLG.fsts.sorted.scp $dir/split_fsts/HCLG.fsts.JOB.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 149: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 155: + --model $alignment_model --max-active \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 156: + $first_max_active $graphdir $data $si_dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 162: +[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 167: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 172: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 184: + $cmd --max-jobs-run $max_fmllr_jobs JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 185: + gunzip -c $si_dir/lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 187: + weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 188: + gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 190: + --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$sifeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 191: + ark:$dir/pre_trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 203: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $adapt_model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 206: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 207: + gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 209: + --allow-partial=$allow_partial --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 210: + $adapt_model "$HCLG" "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 219: + $cmd --max-jobs-run $max_fmllr_jobs JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 220: + lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=4.0 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 223: + weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 225: + --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$pass1feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 226: + ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 227: + compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 228: + ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 242: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 243: + gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 244: + lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 245: + "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 251: + local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/decode_fmllr_segmentation.sh line 255: +rm $dir/{trans_tmp,pre_trans}.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 16: +echo "$0 $@" + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/make_utterance_graph.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/make_utterance_graph.sh line 50: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 56: +mkdir -p $graph_dir/sub_graphs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 58: +utils/lang/check_phones_compatible.sh $lang/phones.txt $model_dir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 63: + if [ -z $ngram_count ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 69: + if [ -f $sdir/ngram-count ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 70: + echo Using SRILM tools from $sdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 74: + echo or installed in $sdir. See tools/install_srilm.sh for installation + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 82: +oov=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 83: +oov_txt=`cat $lang/oov.txt` +^-- SC2034: oov_txt appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 85: +N=`tree-info --print-args=false $model_dir/tree |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 87: +P=`tree-info --print-args=false $model_dir/tree |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 91: +if [ -f $graph_dir/sub_graphs/HCLG.fsts.scp ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 92: + rm $graph_dir/sub_graphs/HCLG.fsts.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 95: +cat $text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 96: + utils/int2sym.pl -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 97: + while read line; do + ^-- SC2162: read without -r will mangle backslashes. + + +In ./steps/cleanup/make_utterance_graph.sh line 98: + uttid=`echo $line | cut -d ' ' -f 1` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 99: + words=`echo $line | cut -d ' ' -f 2-` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 104: + mkdir -p $wdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 108: + echo $words > $wdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 109: + cat $wdir/text | utils/sym2int.pl --map-oov $oov -f 1- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 111: + fstarcsort --sort_type=ilabel > $wdir/G.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 113: + echo $words | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 115: + > $wdir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 116: + ngram-count -text $wdir/text -order $ngram_order "$srilm_options" -lm - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 118: + --read-symbol-table=$lang/words.txt - $wdir/G.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 120: + fstisstochastic $wdir/G.fst || echo "$0: $uttid/G.fst not stochastic." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 123: + fsttablecompose $lang/L_disambig.fst $wdir/G.fst |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 125: + fstarcsort --sort_type=ilabel > $wdir/LG.fst || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 126: + fstisstochastic $wdir/LG.fst || echo "$0: $uttid/LG.fst not stochastic." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 129: + clg=$wdir/CLG_${N}_${P}.fst + ^-- SC2034: clg appears unused. Verify it or export it. + + +In ./steps/cleanup/make_utterance_graph.sh line 130: + fstcomposecontext --context-size=$N --central-position=$P \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 131: + --read-disambig-syms=$lang/phones/disambig.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 132: + --write-disambig-syms=$wdir/disambig_ilabels_${N}_${P}.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 133: + $wdir/ilabels_${N}_${P} < $wdir/LG.fst | fstdeterminize > $wdir/CLG.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 134: + fstisstochastic $wdir/CLG.fst || echo "$0: $uttid/CLG.fst not stochastic." + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 136: + make-h-transducer --disambig-syms-out=$wdir/disambig_tid.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 137: + --transition-scale=$tscale $wdir/ilabels_${N}_${P} \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 138: + $model_dir/tree $model_dir/final.mdl > $wdir/Ha.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 141: + fsttablecompose $wdir/Ha.fst $wdir/CLG.fst | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 143: + fstrmsymbols $wdir/disambig_tid.int | fstrmepslocal | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 144: + fstminimizeencoded > $wdir/HCLGa.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 145: + fstisstochastic $wdir/HCLGa.fst ||\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 149: + $model_dir/final.mdl < $wdir/HCLGa.fst > $wdir/HCLG.fst + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 151: + if [ $tscale == 1.0 -a $loopscale == 1.0 ]; then + ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. + + +In ./steps/cleanup/make_utterance_graph.sh line 152: + fstisstochastic $wdir/HCLG.fst ||\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 156: + echo "$uttid $wdir/HCLG.fst" >> $graph_dir/sub_graphs/HCLG.fsts.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 161: +mkdir -p $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 162: +cp -r $lang/* $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 164: +am-info --print-args=false $model_dir/final.mdl |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 165: + grep pdfs | awk '{print $NF}' > $graph_dir/num_pdfs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 168: +fstcopy scp:$graph_dir/sub_graphs/HCLG.fsts.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_utterance_graph.sh line 172: + rm -r $graph_dir/sub_graphs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 19: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/internal/get_ctm.sh line 22: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/internal/get_ctm.sh line 41: +if [ -f $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 48: + [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 51: +name=`basename $data`; # e.g. eval2000 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 53: +mkdir -p $dir/scoring/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 56: + nj=$(cat $dir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 57: + if [ -f $lang/phones/word_boundary.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 58: + $cmd JOB=1:$nj $dir/scoring/log/get_ctm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 59: + set -o pipefail '&&' mkdir -p $dir/score_$lmwt/ '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 61: + lattice-align-words $lang/phones/word_boundary.int $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 63: + utils/int2sym.pl -f 5 $lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 64: + '>' $dir/score_$lmwt/${name}.ctm.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 65: + elif [ -f $lang/phones/align_lexicon.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 66: + $cmd JOB=1:$nj $dir/scoring/log/get_ctm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 67: + set -o pipefail '&&' mkdir -p $dir/score_$lmwt/ '&&' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 69: + lattice-align-words-lexicon $lang/phones/align_lexicon.int $model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 72: + utils/int2sym.pl -f 5 $lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/internal/get_ctm.sh line 73: + '>' $dir/score_LMWT/${name}.ctm.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 18: +echo "$0 $@" + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/make_segmentation_graph.sh line 21: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/make_segmentation_graph.sh line 51: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 57: +utils/lang/check_phones_compatible.sh $lang/phones.txt $model_dir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 62: + if [ -z $ngram_count ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 68: + if [ -f $sdir/ngram-count ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 69: + echo Using SRILM tools from $sdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 73: + echo or installed in $sdir. See tools/install_srilm.sh for installation + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 82: +num_lines=`cat $data/text.orig | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 83: +if [ $nj -gt $num_lines ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 88: +mkdir -p $graph_dir/split$nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 89: +mkdir -p $graph_dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 92: +for n in $(seq $nj); do + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 93: + mkdir -p $graph_dir/split$nj/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 96: +utils/split_scp.pl $data/text.orig $split_texts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 98: +$cmd JOB=1:$nj $graph_dir/log/make_utterance_graph.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 102: + $graph_dir/split$nj/JOB/text $lang \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 103: + $model_dir $graph_dir/split$nj/JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 106: +mkdir -p $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 107: +cp -r $lang/* $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 109: +am-info --print-args=false $model_dir/final.mdl |\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 110: + grep pdfs | awk '{print $NF}' > $graph_dir/num_pdfs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 113: +cat $graph_dir/split$nj/*/HCLG.fsts.scp > $graph_dir/split$nj/HCLG.fsts.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 114: +fstcopy scp:$graph_dir/split$nj/HCLG.fsts.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 120: +cat $graph_dir/tmp.HCLG.fsts.scp | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 137: + }' $data/orig2utt > $graph_dir/HCLG.fsts.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 138: +rm $graph_dir/tmp.HCLG.fsts.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_graph.sh line 141: + rm -r $graph_dir/split$nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 12: +echo "$0 $@" + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/split_long_utterance.sh line 15: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/split_long_utterance.sh line 34: + [ ! -f $input_dir/$f ] && echo "$0: no such file $input_dir/$f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 42: +[ $? -ne 0 ] && echo "$0: sox command not found." && exit 1; + ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. + + +In ./steps/cleanup/split_long_utterance.sh line 44: +[ ! -x $sph2pipe ] && echo "$0: sph2pipe command not found." && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 46: +mkdir -p $output_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 47: +cp -f $input_dir/spk2gender $output_dir/spk2gender 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 48: +cp -f $input_dir/text $output_dir/text.orig + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 49: +cp -f $input_dir/wav.scp $output_dir/wav.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 63: +cat $output_dir/wav.scp | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 134: + }' $input_dir/utt2spk $output_dir/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 135: + $input_dir/segments $output_dir/segments $output_dir/orig2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 136: + $sox $seg_length $min_seg_length $overlap_length + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 140: +paste -d ' ' <(cut -d ' ' -f 1 $output_dir/wav.scp) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 141: + <(cut -d ' ' -f 1 $output_dir/wav.scp) | awk '{print $1" "$2" A";}' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 142: + > $output_dir/reco2file_and_channel + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/split_long_utterance.sh line 144: +utils/fix_data_dir.sh $output_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 96: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 102: +data_id=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 103: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 107: +frame_shift=`utils/data/get_frame_shift.sh $data` +^-- SC2034: frame_shift appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 115: + utils/data/get_utt2dur.sh $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 116: + if [ ! -f $data/segments ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 117: + utils/data/get_segments_for_data.sh $data > $data/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 123: + --max-remaining-duration=$(perl -e "print $max_segment_duration / 2.0") \ + ^-- SC2046: Quote this to prevent word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 124: + $data/segments > $dir/uniform_sub_segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 129: + rm -r $data_uniform_seg || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 133: + $data $dir/uniform_sub_segments $dir/${data_id}_uniform_seg.temp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 136: + $dir/${data_id}_uniform_seg.temp $data_uniform_seg + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 139: + $data $dir/uniform_sub_segments $data_uniform_seg + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 142: + utils/fix_data_dir.sh $data_uniform_seg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 145: + steps/compute_cmvn_stats.sh $data_uniform_seg/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 153: + cp $srcdir/final.mdl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 154: + cp $srcdir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 155: + cp $srcdir/cmvn_opts $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 156: + cp $srcdir/{splice_opts,delta_opts,final.mat,final.alimdl} $dir 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 157: + cp $srcdir/phones.txt $dir 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 159: + mkdir -p $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 163: + --nj $nj --cmd "$cmd" $text \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 164: + $lang $dir $dir/graphs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 167: + cat $dir/uniform_sub_segments | awk '{print $1" "$2}' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 168: + utils/apply_map.pl -f 2 $dir/graphs/HCLG.fsts.scp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 170: + $graph_dir/HCLG.fsts.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 173: + cat $dir/uniform_sub_segments | awk '{print $1" "$2}' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 174: + utils/apply_map.pl -f 2 $utt2text | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 175: + utils/apply_map.pl -f 2 $dir/graphs/HCLG.fsts.scp | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 177: + $graph_dir/HCLG.fsts.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 180: + cp $lang/words.txt $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 181: + cp -r $lang/phones $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 182: + [ -f $dir/graphs/num_pdfs ] && cp $dir/graphs/num_pdfs $graph_dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 186: +mkdir -p $decode_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 191: + if [ -f $srcdir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 195: + $graph_dir $data_uniform_seg $decode_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 200: + $graph_dir $data_uniform_seg $decode_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 208: + $data_uniform_seg $lang $decode_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 219: + mkdir -p $dir/docs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 226: + $text $dir/docs/doc2text $dir/docs/docs.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 227: + utils/utt2spk_to_spk2utt.pl $dir/docs/doc2text > $dir/docs/text2doc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 232: + echo $nj > $dir/docs/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 234: + utils/split_data.sh $data_uniform_seg $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 236: + mkdir -p $dir/docs/split$nj/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 239: + $cmd $dir/log/compute_source_idf_stats.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 243: + --output-idf-stats=$dir/docs/idf_stats.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 244: + $dir/docs/docs.txt $dir/docs/src_tf_idf.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 247: + mkdir -p $dir/docs/split$nj/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 254: + utils/filter_scp.pl $data_uniform_seg/split$nj/$n/utt2spk $dir/uniform_sub_segments | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 255: + cut -d ' ' -f 1,2 | utils/utt2spk_to_spk2utt.pl > $sdir/old2new_utts.$n.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 263: + utils/filter_scp.pl $sdir/old2new_utts.$n.txt $utt2text | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 265: + utils/filter_scp.pl /dev/stdin $dir/docs/text2doc > $sdir/text2doc.$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 267: + utils/filter_scp.pl $sdir/old2new_utts.$n.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 268: + $dir/docs/text2doc > $sdir/text2doc.$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 271: + utils/spk2utt_to_utt2spk.pl $sdir/text2doc.$n | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 272: + utils/filter_scp.pl /dev/stdin $dir/docs/docs.txt > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 273: + $sdir/docs.$n.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 277: + $cmd JOB=1:$nj $dir/docs/log/get_tfidf_for_source_texts.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 281: + --input-idf-stats=$dir/docs/idf_stats.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 282: + $sdir/docs.JOB.txt $sdir/src_tf_idf.JOB.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 286: + sdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $sdir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 290: + $sdir/text2doc.$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 300: + } }' > $dir/docs/source2tf_idf.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 313: + steps/cleanup/internal/get_non_scored_words.py $lang > $dir/non_scored_words.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 318: + mkdir -p $sdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 322: + $cmd JOB=1:$nj $dir/lats/log/compute_query_tf_idf.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 323: + steps/cleanup/internal/ctm_to_text.pl --non-scored-words $dir/non_scored_words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 324: + $dir/lats/score_$lmwt/${data_id}_uniform_seg.ctm.JOB \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 328: + --input-idf-stats=$dir/docs/idf_stats.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 330: + - $sdir/query_tf_idf.JOB.ark.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 337: + awk '{print $1" "$2}' $dir/uniform_sub_segments > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 338: + $dir/new2orig_utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 340: + awk '{print $1" "$2}' $dir/uniform_sub_segments | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 341: + utils/apply_map.pl -f 2 $utt2text > \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 342: + $dir/new2orig_utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 356: + $cmd JOB=1:$nj $dir/lats/log/retrieve_similar_docs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 358: + --query-tfidf=$dir/query_docs/split$nj/query_tf_idf.JOB.ark.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 359: + --source-text-id2tfidf=$dir/docs/source2tf_idf.scp \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 360: + --source-text-id2doc-ids=$dir/docs/text2doc \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 361: + --query-id2source-text-id=$dir/new2orig_utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 364: + --relevant-docs=$dir/query_docs/split$nj/relevant_docs.JOB.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 366: + $cmd JOB=1:$nj $dir/lats/log/get_ctm_edits.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 368: + --query2docs=$dir/query_docs/split$nj/relevant_docs.JOB.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 369: + --input-documents=$dir/docs/split$nj/docs.JOB.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 372: + --oov-word="'`cat $lang/oov.txt`'" --symbol-table=$lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 374: + --hyp=$dir/lats/score_$lmwt/${data_id}_uniform_seg.ctm.JOB --ref=- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 375: + --output=$dir/lats/score_$lmwt/${data_id}_uniform_seg.ctm_edits.JOB + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 378: + cat $dir/lats/score_$lmwt/${data_id}_uniform_seg.ctm_edits.$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 379: + done > $dir/lats/score_$lmwt/ctm_edits + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 385: + ${data_uniform_seg}/segments $dir/lats/score_$lmwt/ctm_edits $dir/ctm_edits + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 392: + $cmd $dir/log/modify_ctm_edits.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 393: + steps/cleanup/internal/modify_ctm_edits.py --verbose=3 $dir/non_scored_words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 394: + $dir/ctm_edits $dir/ctm_edits.modified + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 403: + $cmd $dir/log/taint_ctm_edits.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 405: + $dir/ctm_edits.modified $dir/ctm_edits.tainted + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 413: + --min-split-point-duration=$min_split_point_duration + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 414: + --max-deleted-words-kept-when-merging=$max_deleted_words_kept_when_merging + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 415: + --merging.max-wer=$max_wer + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 416: + --merging.max-segment-length=$max_segment_length_for_merging + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 417: + --merging.max-bad-proportion=$max_bad_proportion + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 418: + --merging.max-intersegment-incorrect-words-length=$max_intersegment_incorrect_words_length + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 419: + --splitting.max-segment-length=$max_segment_length_for_splitting + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 420: + --splitting.hard-max-segment-length=$hard_max_segment_length + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 421: + --splitting.min-silence-length=$min_silence_length_to_split_at + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 422: + --splitting.min-non-scored-length=$min_non_scored_length_to_split_at + ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/cleanup/segment_long_utterances.sh line 425: + $cmd $dir/log/segment_ctm_edits.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 427: + ${segmentation_opts[@]} $segmentation_extra_opts \ + ^-- SC2068: Double quote array expansions to avoid re-splitting elements. + + +In ./steps/cleanup/segment_long_utterances.sh line 428: + --oov-symbol-file=$lang/oov.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 429: + --ctm-edits-out=$dir/ctm_edits.segmented \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 430: + --word-stats-out=$dir/word_stats.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 431: + $dir/non_scored_words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 432: + $dir/ctm_edits.tainted $dir/text $dir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 435: + cat $dir/log/segment_ctm_edits.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 441: +mkdir -p $out_data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 443: + utils/data/subsegment_data_dir.sh $data_uniform_seg \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/segment_long_utterances.sh line 444: + $dir/segments $dir/text $out_data + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 13: +use_graphs=false +^-- SC2034: use_graphs appears unused. Verify it or export it. + + +In ./steps/cleanup/find_bad_utts.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/find_bad_utts.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/find_bad_utts.sh line 54: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 57: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 58: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 59: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 61: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 62: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 63: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 64: +cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 66: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 67: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 69: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 71: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 72: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 76: + utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt <$data/text | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 78: + sort -rn > $dir/word_counts.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 79: + num_words=$(awk '{x+=$1} END{print x}' < $dir/word_counts.int) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 82: + head -n $top_n_words $dir/word_counts.int | awk -v tot=$num_words '{print $1/tot, $2;}' >$dir/top_words.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 83: + utils/int2sym.pl -f 2 $lang/words.txt <$dir/top_words.int >$dir/top_words.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 86: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/cleanup/find_bad_utts.sh line 92: + cp $srcdir/final.mat $srcdir/full.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 96: +if [ -z "$transform_dir" ] && [ -f $srcdir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 101: + [ ! -f $transform_dir/trans.1 ] && echo "$0: no such file $transform_dir/trans.1" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 102: + nj_orig=$(cat $transform_dir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 103: + if [ $nj -ne $nj_orig ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 105: + for n in $(seq $nj_orig); do cat $transform_dir/trans.$n; done | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 106: + copy-feats ark:- ark,scp:$dir/trans.ark,$dir/trans.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 112: +elif [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 121: + rm $dir/edits.*.txt $dir/aligned_ref.*.txt 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 123: + $cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 124: + utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt $sdata/JOB/text \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 125: + steps/cleanup/make_utterance_fsts.pl $dir/top_words.int \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 126: + compile-train-graphs-fsts $scale_opts --read-disambig-syms=$lang/phones/disambig.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 127: + $dir/tree $dir/final.mdl $lang/L_disambig.fst ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 130: + --word-symbol-table=$lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 131: + $dir/final.mdl ark:- "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 133: + ark,t:- ark,t:$dir/edits.JOB.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 134: + utils/int2sym.pl -f 2- $lang/words.txt '>' $dir/aligned_ref.JOB.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 139: + if [ -f $dir/edits.1.txt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 141: + for x in $(seq $nj); do cat $dir/edits.$x.txt; done | awk '{if(NF==2){print;}}' > $dir/edits.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 142: + for x in $(seq $nj); do cat $dir/aligned_ref.$x.txt; done | awk '{if(NF>=1){print;}}' > $dir/aligned_ref.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 148: + utils/filter_scp.pl $dir/edits.txt < $data/text > $dir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 149: + cat $dir/text | awk '{print $1, (NF-1);}' > $dir/length.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 151: + n1=$(wc -l < $dir/edits.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 152: + n2=$(wc -l < $dir/aligned_ref.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 153: + n3=$(wc -l < $dir/text) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 154: + n4=$(wc -l < $dir/length.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 155: + if [ $n1 -ne $n2 ] || [ $n2 -ne $n3 ] || [ $n3 -ne $n4 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 157: + wc $dir/edits.txt $dir/aligned_ref.txt $dir/text $dir/length.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 166: + paste $dir/edits.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 167: + <(awk '{print $2}' $dir/length.txt) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 168: + <(awk '{$1="";print;}' <$dir/aligned_ref.txt) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 169: + <(awk '{$1="";print;}' <$dir/text) > $dir/all_info.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 171: + sort -nr -k2 $dir/all_info.txt > $dir/all_info.sorted.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 174: + rm $dir/edits.*.txt $dir/aligned_ref.*.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 188: + mkdir -p $dir/analysis + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 189: + align-text --special-symbol="***" ark:$dir/text ark:$dir/aligned_ref.txt ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 190: + utils/scoring/wer_per_utt_details.pl --special-symbol "***" > $dir/analysis/per_utt_details.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 192: + cat $dir/analysis/per_utt_details.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 193: + utils/scoring/wer_per_spk_details.pl $data/utt2spk > $dir/analysis/per_spk_details.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 195: + cat $dir/analysis/per_utt_details.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts.sh line 197: + sort -i -b -k1,1 -k4,4nr -k2,2 -k3,3 > $dir/analysis/ops_details.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 18: +echo "$0 $@" + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 21: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 51: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 57: +mkdir -p $new_data_dir/tmp/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 58: +cp -f $old_data_dir/wav.scp $new_data_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 59: +[ -f old_data_dir/spk2gender ] && cp -f $old_data_dir/spk2gender $new_data_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 66: +cat $ctm | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 125: + }' $time_precision > $new_data_dir/tmp/ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 129: +cat $new_data_dir/tmp/ctm | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 154: + }' > $new_data_dir/tmp/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 157: +align-text --special-symbol=$special_symbol --separator=$separator \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 158: + ark:$old_data_dir/text.orig ark:$new_data_dir/tmp/text \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 159: + ark,t:$new_data_dir/tmp/aligned.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 165: + --separator $separator --special-symbol $special_symbol \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 167: + $new_data_dir/tmp/ctm $new_data_dir/tmp/aligned.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 168: + $new_data_dir/segments $new_data_dir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 171: +cat $old_data_dir/utt2spk | perl -e ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 201: + } ' $old_data_dir/segments $new_data_dir/segments $new_data_dir/utt2spk + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 202: +utils/utt2spk_to_spk2utt.pl $new_data_dir/utt2spk > $new_data_dir/spk2utt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_segmentation_data_dir.sh line 204: +utils/fix_data_dir.sh $new_data_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 58: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 61: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 63: +if [ -e $dir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 65: +elif [ -e $dir/../final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 72: +nj=$(cat $latdir/num_jobs) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 73: +oov=$(cat $lang/oov.int) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 75: +utils/split_data.sh --per-utt $data $nj + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 80: + $cmd JOB=1:$nj $dir/log/get_oracle.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 84: + ark,t:- \| utils/int2sym.pl -f 2- $lang/words.txt '>' $dir/oracle_hyp.JOB.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 87: + grep 'Overall %WER' $dir/log/get_oracle.*.log | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 89: + tee $dir/log/oracle_overall_wer.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 92: + for x in $(seq $nj); do cat $dir/oracle_hyp.$x.txt; done | awk '{if(NF>=1){print;}}' > $dir/oracle_hyp.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 94: + rm $dir/oracle_hyp.*.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 98: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 104: + if [ -f $lang/phones/word_boundary.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 105: + $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 107: + lattice-align-words $lang/phones/word_boundary.int $model "ark:gunzip -c $dir/lat.JOB.gz|" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 109: + utils/int2sym.pl -f 5 $lang/words.txt '>' $dir/ctm.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 110: + elif [ -f $lang/phones/align_lexicon.int ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 111: + $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 113: + lattice-align-words-lexicon $lang/phones/align_lexicon.int $model "ark:gunzip -c $dir/lat.JOB.gz|" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 116: + utils/int2sym.pl -f 5 $lang/words.txt '>' $dir/ctm.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 121: + for j in $(seq $nj); do cat $dir/ctm.$j; done > $dir/ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 122: + if $cleanup; then rm $dir/ctm.*; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 132: + utils/filter_scp.pl $dir/oracle_hyp.txt < $data/text > $dir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 133: + cat $dir/text | awk '{print $1, (NF-1);}' > $dir/length.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 135: + mkdir -p $dir/analysis + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 137: + align-text --special-symbol="$special_symbol" ark:$dir/text ark:$dir/oracle_hyp.txt ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 138: + utils/scoring/wer_per_utt_details.pl --special-symbol "***" > $dir/analysis/per_utt_details.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 142: + awk '{if ($2 == "#csid") print $1" "($4+$5+$6)}' $dir/analysis/per_utt_details.txt > $dir/edits.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 144: + n1=$(wc -l < $dir/edits.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 145: + n2=$(wc -l < $dir/oracle_hyp.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 146: + n3=$(wc -l < $dir/text) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 147: + n4=$(wc -l < $dir/length.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 148: + if [ $n1 -ne $n2 ] || [ $n2 -ne $n3 ] || [ $n3 -ne $n4 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 150: + wc $dir/edits.txt $dir/oracle_hyp.txt $dir/text $dir/length.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 159: + paste $dir/edits.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 160: + <(awk '{print $2}' $dir/length.txt) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 161: + <(awk '{$1="";print;}' <$dir/oracle_hyp.txt) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 162: + <(awk '{$1="";print;}' <$dir/text) > $dir/all_info.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 164: + sort -nr -k2 $dir/all_info.txt > $dir/all_info.sorted.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 179: + cat $dir/analysis/per_utt_details.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 180: + utils/scoring/wer_per_spk_details.pl $data/utt2spk > $dir/analysis/per_spk_details.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 184: + cat $dir/analysis/per_utt_details.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 186: + sort -i -b -k1,1 -k4,4nr -k2,2 -k3,3 > $dir/analysis/ops_details.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 194: + $cmd $dir/log/get_ctm_edits.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 195: + align-text ark:$dir/oracle_hyp.txt ark:$dir/text ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 196: + steps/cleanup/internal/get_ctm_edits.py --oov=$oov --symbol-table=$lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/lattice_oracle_align.sh line 197: + /dev/stdin $dir/ctm $dir/ctm_edits || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 15: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/debug_lexicon.sh line 18: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/debug_lexicon.sh line 44: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 47: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 48: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2154: srcdir is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 49: +cp $lang/phones.txt $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 52: + alidir=${src}_ali_$(basename $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 54: + steps/align_fmllr.sh --cmd "$cmd" --nj $nj $data $lang $src $alidir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 58: +phone_lang=data/$(basename $lang)_phone_bg + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 61: + utils/lang/make_phone_bigram_lang.sh $lang $alidir $phone_lang + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 65: + utils/mkgraph.sh $phone_lang $src $src/graph_phone_bg + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 70: + --cmd "$cmd" --nj $nj --transform-dir $alidir \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 72: + $src/graph_phone_bg $data $src/decode_$(basename $data)_phone_bg + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 77: + --cmd "$cmd" $data $lang $alidir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 82: + $data $phone_lang $src/decode_$(basename $data)_phone_bg + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 86: + mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 88: + cp $src/decode_$(basename $data)_phone_bg/score_4/$(basename $data).ctm $dir/phone.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 90: + cp $alidir/ctm $dir/word.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 113: + grep -v '' $phone_lang/phones.txt | awk '{print $1, $1}' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 114: + sed 's/_B$//' | sed 's/_I$//' | sed 's/_E$//' | sed 's/_S$//' >$dir/phone_map.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 116: + cat $dir/phone.ctm | utils/apply_map.pl -f 5 $dir/phone_map.txt > $dir/phone_text.ctm > $dir/phone_mapped.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 120: + cat $dir/word.ctm | awk '{printf("%s-%s %010.0f START %s\n", $1, $2, 1000*$3, $5); printf("%s-%s %010.0f END %s\n", $1, $2, 1000*($3+$4), $5);}' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 121: + sort > $dir/word_processed.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 124: + cat $dir/phone_mapped.ctm | awk '{printf("%s-%s %010.0f PHONE %s\n", $1, $2, 1000*($3+(0.5*$4)), $5);}' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 125: + awk 'NR==FNR{a[$1] = 1; next} {if($1 in a) print $0}' $dir/word_processed.ctm - \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 126: + > $dir/phone_processed.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 129: + sort -m $dir/word_processed.ctm $dir/phone_processed.ctm > $dir/combined.ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 134: + awk '{print $1, $3, $4}' $dir/combined.ctm | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 143: + END{if(merge_prev==1) {print utt_prev, word_prev, pron_prev;}}' > $dir/ctm_prons.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 145: + steps/cleanup/internal/get_non_scored_words.py $lang > $dir/non_scored_words + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 146: + steps/cleanup/internal/get_pron_stats.py $dir/ctm_prons.txt $phone_lang/phones/silence.txt $phone_lang/phones/optional_silence.txt $dir/non_scored_words - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 147: + sort -nr > $dir/prons.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 153: + <$srcdict >$dir/lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 155: + cp $srcdict $dir/lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 157: + silphone=$(cat $phone_lang/phones/optional_silence.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 158: + echo " $silphone" >> $dir/lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 161: + <$dir/prons.txt >$dir/counts.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 165: + cat $dir/prons.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 189: + } ' $dir/lexicon.txt $dir/counts.txt >$dir/pron_info.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 191: + grep -v '^;;' $dir/pron_info.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 196: + > $dir/word_info.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 203: + grep -w INCORRECT $dir/pron_info.txt | grep -w 1 | head -n 20 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 207: + grep -w INCORRECT $dir/pron_info.txt | grep -w 1 | awk '$3 > 0.4 && $1 > 10' | head -n 20 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/debug_lexicon.sh line 211: + awk '$3 < 0.1 || $1 == ";;"' $dir/word_info.txt | head -n 20 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 66: + if [ ! -f $f ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 72: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 73: +cp $srcdir/final.mdl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 74: +cp $srcdir/tree $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 75: +cp $srcdir/cmvn_opts $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 76: +cp $srcdir/{splice_opts,delta_opts,final.mat,final.alimdl} $dir 2>/dev/null || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 78: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 79: +cp $lang/phones.txt $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 85: + $data $lang $dir $dir/graphs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 91: + if [ -f $srcdir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 101: + --beam 15.0 --nj $nj --cmd "$cmd --mem 4G" $transform_opt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 103: + $dir/graphs $data $dir/lats + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 106: + steps/diagnostic/analyze_lats.sh --cmd "$cmd" $lang $dir/lats + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 112: + --cmd "$cmd" $data $lang $dir/lats $dir/lattice_oracle + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 126: + steps/cleanup/internal/get_non_scored_words.py $lang > $dir/non_scored_words.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 133: + $cmd $dir/log/modify_ctm_edits.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 134: + steps/cleanup/internal/modify_ctm_edits.py --verbose=3 $dir/non_scored_words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 135: + $dir/lattice_oracle/ctm_edits $dir/ctm_edits.modified + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 144: + $cmd $dir/log/taint_ctm_edits.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 145: + steps/cleanup/internal/taint_ctm_edits.py $dir/ctm_edits.modified $dir/ctm_edits.tainted + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 153: + $cmd $dir/log/segment_ctm_edits.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 156: + --oov-symbol-file=$lang/oov.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 157: + --ctm-edits-out=$dir/ctm_edits.segmented \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 158: + --word-stats-out=$dir/word_stats.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 159: + $dir/non_scored_words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 160: + $dir/ctm_edits.tainted $dir/text $dir/segments + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 163: + cat $dir/log/segment_ctm_edits.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 172: + utils/data/get_utt2dur.sh $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 176: + cat $dir/lattice_oracle/ctm_edits | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 178: + sort > $dir/utt2dur.from_ctm + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 181: + utils/apply_map.pl -f 1 <(awk '{print $1,$1,$2}' <$data/utt2dur) <$dir/utt2dur.from_ctm | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 182: + awk '{printf("%.3f\n", $2 - $3); }' | sort | uniq -c > $dir/padding_frequencies + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 185: + padding=$(head -n 1 $dir/padding_frequencies | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 187: + echo $padding >$dir/segment_end_padding + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 193: + padding=$(cat $dir/segment_end_padding) # e.g. 0.02 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 194: + utils/data/subsegment_data_dir.sh --segment-end-padding $padding ${data} $dir/segments $dir/text $data_out + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 201: + steps/compute_cmvn_stats.sh $data_out $data_out/log $data_out/data + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 206: + rm -r $dir/fsts $dir/HCLG.fsts.scp || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 207: + rm -r $dir/lats/lat.*.gz $dir/lats/split_fsts || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/clean_and_segment_data.sh line 208: + rm $dir/lattice_oracle/lat.*.gz || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 37: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 40: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 80: +if [ -d $data_or_text ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 86: +mkdir -p $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 90: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 93: +utils/lang/check_phones_compatible.sh $lang/phones.txt $dir/phones.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 94: +cp $lang/phones.txt $graph_dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 96: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 97: +mkdir -p $graph_dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 104: + utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt < $text | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 106: + sort -nr | head -n $top_n_words > $graph_dir/word_counts.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 108: + total_count=$(awk '{x+=$1} END{print x}' < $graph_dir/word_counts.int) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 110: + awk -v tot=$total_count -v weight=$top_n_words_weight '{print $2, ($1*weight)/tot;}' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 111: + <$graph_dir/word_counts.int >$graph_dir/top_words.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 112: + utils/int2sym.pl -f 1 $lang/words.txt <$graph_dir/top_words.int >$graph_dir/top_words.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 115: +word_disambig_symbol=$(cat $lang/words.txt | grep -w "#0" | awk '{print $2}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 121: +mkdir -p $graph_dir/texts + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 127: +utils/split_scp.pl $text $split_text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 129: +mkdir -p $graph_dir/log $graph_dir/fsts + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 132: +dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 140: + $cmd JOB=1:$nj $graph_dir/log/compile_decoding_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 141: + utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt $graph_dir/texts/text.JOB \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 143: + --lm-opts="$lm_opts" $graph_dir/fsts/utt2group.JOB \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 144: + compile-train-graphs-fsts $scale_opts --read-disambig-syms=$lang/phones/disambig.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 145: + $dir/tree $dir/final.mdl $lang/L_disambig.fst ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 146: + ark,scp:$graph_dir/fsts/HCLG.fsts.JOB.ark,$graph_dir/fsts/HCLG.fsts.JOB.scp || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 149: +for j in $(seq $nj); do cat $graph_dir/fsts/HCLG.fsts.$j.scp; done > $graph_dir/fsts/HCLG.fsts.per_utt.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 150: +for j in $(seq $nj); do cat $graph_dir/fsts/utt2group.$j; done > $graph_dir/fsts/utt2group + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 153: +cp $lang/words.txt $graph_dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 154: +cp -r $lang/phones $graph_dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 157: +utils/apply_map.pl -f 2 $graph_dir/fsts/HCLG.fsts.per_utt.scp <$graph_dir/fsts/utt2group > $graph_dir/HCLG.fsts.scp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 159: +n1=$(cat $text | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 160: +n2=$(cat $graph_dir/HCLG.fsts.scp | wc -l) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/make_biased_lm_graphs.sh line 162: +if [ $[$n1*9] -gt $[$n2*10] ]; then + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 13: +use_graphs=false +^-- SC2034: use_graphs appears unused. Verify it or export it. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 20: +transform_dir= # directory to find fMLLR transforms in. +^-- SC2034: transform_dir appears unused. Verify it or export it. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 50: + [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 53: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 54: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 55: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 57: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. +^-- SC2034: splice_opts appears unused. Verify it or export it. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 58: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 59: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 60: +cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 62: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 64: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 66: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 67: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 70: +if nnet-info 1>/dev/null 2>/dev/null $srcdir/final.mdl; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 73: +elif nnet3-am-info 1>/dev/null 2>/dev/null $srcdir/final.mdl; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 77: + if [ -f $srcdir/frame_subsampling_factor ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 78: + frame_subsampling_factor="$(cat $srcdir/frame_subsampling_factor)" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 80: + if [ "$frame_subsamping_factor" != "1" ]; then + ^-- SC2154: frame_subsamping_factor is referenced but not assigned (did you mean 'frame_subsampling_factor'?). + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 92: + utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt <$data/text | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 94: + sort -rn > $dir/word_counts.int || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 95: + num_words=$(awk '{x+=$1} END{print x}' < $dir/word_counts.int) || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 98: + head -n $top_n_words $dir/word_counts.int | awk -v tot=$num_words '{print $1/tot, $2;}' >$dir/top_words.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 99: + utils/int2sym.pl -f 2 $lang/words.txt <$dir/top_words.int >$dir/top_words.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 109: + rm $dir/edits.*.txt $dir/aligned_ref.*.txt 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 111: + $cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 112: + utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt $sdata/JOB/text \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 113: + steps/cleanup/make_utterance_fsts.pl $dir/top_words.int \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 114: + compile-train-graphs-fsts $scale_opts --read-disambig-syms=$lang/phones/disambig.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 115: + $dir/tree $dir/final.mdl $lang/L_disambig.fst ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 116: + $latgen_cmd --acoustic-scale=$acoustic_scale --beam=$beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 118: + --word-symbol-table=$lang/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 119: + $dir/final.mdl ark:- "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 121: + ark,t:- ark,t:$dir/edits.JOB.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 122: + utils/int2sym.pl -f 2- $lang/words.txt '>' $dir/aligned_ref.JOB.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 127: + if [ -f $dir/edits.1.txt ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 129: + for x in $(seq $nj); do cat $dir/edits.$x.txt; done | awk '{if(NF==2){print;}}' > $dir/edits.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 130: + for x in $(seq $nj); do cat $dir/aligned_ref.$x.txt; done | awk '{if(NF>=1){print;}}' > $dir/aligned_ref.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 136: + utils/filter_scp.pl $dir/edits.txt < $data/text > $dir/text + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 137: + cat $dir/text | awk '{print $1, (NF-1);}' > $dir/length.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 139: + n1=$(wc -l < $dir/edits.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 140: + n2=$(wc -l < $dir/aligned_ref.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 141: + n3=$(wc -l < $dir/text) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 142: + n4=$(wc -l < $dir/length.txt) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 143: + if [ $n1 -ne $n2 ] || [ $n2 -ne $n3 ] || [ $n3 -ne $n4 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 145: + wc $dir/edits.txt $dir/aligned_ref.txt $dir/text $dir/length.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 154: + paste $dir/edits.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 155: + <(awk '{print $2}' $dir/length.txt) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 156: + <(awk '{$1="";print;}' <$dir/aligned_ref.txt) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 157: + <(awk '{$1="";print;}' <$dir/text) > $dir/all_info.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 159: + sort -nr -k2 $dir/all_info.txt > $dir/all_info.sorted.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 162: + rm $dir/edits.*.txt $dir/aligned_ref.*.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 176: + mkdir -p $dir/analysis + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 177: + align-text --special-symbol="***" ark:$dir/text ark:$dir/aligned_ref.txt ark,t:- | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 178: + utils/scoring/wer_per_utt_details.pl --special-symbol "***" > $dir/analysis/per_utt_details.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 180: + cat $dir/analysis/per_utt_details.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 181: + utils/scoring/wer_per_spk_details.pl $data/utt2spk > $dir/analysis/per_spk_details.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 183: + cat $dir/analysis/per_utt_details.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/cleanup/find_bad_utts_nnet.sh line 185: + sort -i -b -k1,1 -k4,4nr -k2,2 -k3,3 > $dir/analysis/ops_details.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 20: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/select_feats.sh line 23: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/select_feats.sh line 50: +ark_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $ark_dir ${PWD}` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 53: +utils/split_data.sh $data_in $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 55: +mkdir -p $ark_dir $logdir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 56: +mkdir -p $data + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 58: +cp $data_in/* $data/ 2>/dev/null # so we get the other files, such as utt2spk. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 59: +rm $data/cmvn.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 60: +rm $data/feats.scp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 63: +name=`basename $data` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 68: + utils/create_data_link.pl $ark_dir/selected_$name.$j.ark + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 71: +$cmd JOB=1:$nj $logdir/append.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 72: + select-feats "$selector" scp:$data_in/split$nj/JOB/feats.scp ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 74: + ark,scp:$ark_dir/selected_$name.JOB.ark,$ark_dir/selected_$name.JOB.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 78: + cat $ark_dir/selected_$name.$n.scp >> $data/feats.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 79: +done > $data/feats.scp || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 82: +nf=`cat $data/feats.scp | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 83: +nu=`cat $data/utt2spk | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/select_feats.sh line 84: +if [ $nf -ne $nu ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 31: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_sat_basis.sh line 34: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_sat_basis.sh line 54: + [ ! -f $f ] && echo "train_sat.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 58: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat_basis.sh line 59: +oov=`cat $lang/oov.int` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 60: +nj=`cat $alidir/num_jobs` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 61: +silphonelist=`cat $lang/phones/silence.csl` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 62: +ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 64: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 65: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 66: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 68: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 69: +cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 70: +cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 71: +cp $alidir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 73: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 74: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 76: +echo $nj >$dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 77: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 81: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_sat_basis.sh line 88: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 94: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 103: + $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 105: + weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 106: + gmm-post-to-gpost $alidir/final.mdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 108: + $alidir/final.mdl "$sifeats" ark,s,cs:- $dir/basis.acc.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 111: + $cmd $dir/log/basis_training.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 112: + gmm-basis-fmllr-training $alidir/final.mdl $alidir/fmllr.basis $dir/basis.acc.* || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 113: + $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 115: + weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 116: + gmm-post-to-gpost $alidir/final.mdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 119: + --write-weights=ark:$dir/pre_wgt.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 120: + $alidir/final.mdl $alidir/fmllr.basis "$sifeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 121: + ark:$alidir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 131: + $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 132: + acc-tree-stats $context_opts --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 133: + "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 134: + [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 135: + $cmd $dir/log/sum_tree_acc.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 136: + sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 137: + rm $dir/*.treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 143: + cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 144: + cat $lang/phones/extra_questions.int >> $dir/questions.int + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 145: + compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 148: + $cmd $dir/log/build_tree.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 149: + build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 150: + --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 151: + $dir/questions.qst $lang/topo $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 157: + gmm-init-model --write-occs=$dir/1.occs \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 158: + $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 159: + grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 160: + rm $dir/treeacc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 162: + cp $alidir/tree $dir/ || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 163: + $cmd JOB=1 $dir/log/init_model.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 164: + gmm-init-model-flat $dir/tree $lang/topo $dir/1.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 172: + $cmd JOB=1:$nj $dir/log/convert.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 173: + convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 179: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 180: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 188: + if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 190: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 191: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 192: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 197: + if echo $fmllr_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 202: + $cmd JOB=1:$nj $dir/log/fmllr_est.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 204: + weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 205: + gmm-post-to-gpost $dir/$x.mdl "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 207: + $dir/$x.mdl "$sifeats" ark,s,cs:- $dir/basis.acc.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 210: + $cmd $dir/log/basis_training.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 211: + gmm-basis-fmllr-training $dir/$x.mdl $dir/fmllr.basis $dir/basis.acc.* || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 213: + $cmd JOB=1:$nj $dir/log/fmllr_app.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 215: + weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 216: + gmm-post-to-gpost $dir/$x.mdl "$sifeats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 219: + --write-weights=ark:$dir/pre_wgt.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 220: + $dir/$x.mdl $dir/fmllr.basis "$sifeats" ark,s,cs:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 221: + ark:$dir/trans.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 225: + cur_trans_dir=$dir + ^-- SC2034: cur_trans_dir appears unused. Verify it or export it. + + +In ./steps/train_sat_basis.sh line 229: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 230: + gmm-acc-stats-ali $dir/$x.mdl "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 231: + "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 232: + [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 233: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 234: + gmm-est --power=$power --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 235: + "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat_basis.sh line 236: + rm $dir/$x.mdl $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 237: + rm $dir/$x.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 239: + [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat_basis.sh line 240: + x=$[$x+1]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat_basis.sh line 248: + $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 250: + gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 251: + ark,s,cs:- $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 252: + [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 254: + $cmd $dir/log/est_alimdl.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 255: + gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 256: + "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 257: + rm $dir/$x.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 260: +rm $dir/final.{mdl,alimdl,occs} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 261: +ln -s $x.mdl $dir/final.mdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 262: +ln -s $x.occs $dir/final.occs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 263: +ln -s $x.alimdl $dir/final.alimdl + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 267: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 270: + for x in `seq $[$num_iters-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_sat_basis.sh line 271: + tail -n 30 $dir/log/acc.$x.*.log | awk '/Overall avg like/{l += $(NF-3)*$(NF-1); t += $(NF-1); } + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_sat_basis.sh line 276: +) | tee $dir/log/summary.log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 34: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode_sgmm2.sh line 41: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_sgmm2.sh line 44: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_sgmm2.sh line 63: +srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 66: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 70: +silphonelist=`cat $graphdir/phones/silence.csl` || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 74: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 75: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 76: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 77: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 78: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 83: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_sgmm2.sh line 104: +elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 115: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 116: + sgmm2-gselect --full-gmm-nbest=$gselect $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 132: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 135: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 136: + sgmm2-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 138: + --word-symbol-table=$graphdir/words.txt --max-mem=$max_mem "$gselect_opt_1stpass" $alignment_model \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 139: + $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/pre_lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 148: + $cmd JOB=1:$nj $dir/log/vecs_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 149: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 153: + weight-silence-post 0.0 $silphonelist $alignment_model ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 154: + sgmm2-post-to-gpost "$gselect_opt" $alignment_model "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 155: + sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 156: + $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/pre_vecs.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 162: + $cmd JOB=1:$nj $dir/log/vecs_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 163: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 164: + sgmm2-rescore-lattice --speedup=true --spk-vecs=ark:$dir/pre_vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 165: + --utt2spk=ark:$sdata/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 166: + "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 170: + weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 171: + sgmm2-est-spkvecs --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/pre_vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 172: + $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/vecs.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 174: +rm $dir/pre_vecs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 181: + if [ ! -f $srcdir/final.fmllr_mdl ] || [ $srcdir/final.fmllr_mdl -ot $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 183: + sgmm2-comp-prexform $srcdir/final.mdl $srcdir/final.occs $srcdir/final.fmllr_mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 185: + $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 186: + gunzip -c $dir/pre_lat.JOB.gz \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 187: + sgmm2-rescore-lattice --speedup=true --spk-vecs=ark:$dir/vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 188: + --utt2spk=ark:$sdata/JOB/utt2spk \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 189: + "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 193: + weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 194: + sgmm2-est-fmllr --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 196: + $srcdir/final.fmllr_mdl "$feats" ark,s,cs:- "ark:$dir/trans.JOB" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 205: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/rescore.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 206: + sgmm2-rescore-lattice "$gselect_opt" --utt2spk=ark:$sdata/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 207: + $srcdir/final.mdl "ark:gunzip -c $dir/pre_lat.JOB.gz|" "$feats" ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 208: + lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 211: +rm $dir/pre_lat.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 215: + steps/diagnostic/analyze_lats.sh --cmd "$cmd" $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_sgmm2.sh line 222: + local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 24: +lattice_beam=6.0 +^-- SC2034: lattice_beam appears unused. Verify it or export it. + + +In ./steps/decode_nolats.sh line 30: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_nolats.sh line 33: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_nolats.sh line 65: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 68: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 69: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 70: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 78: + [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 81: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_nolats.sh line 84: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 85: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 86: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 88: +utils/lang/check_phones_compatible.sh $graphdir/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 93: + cp $graphdir/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 95: + cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 96: + cp $srcdir/final.alimdl $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 97: + cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 98: + cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 99: + cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 100: + cp $srcdir/delta_opts $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 107: + cp $srcdir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 108: + cp $srcdir/full.mat $dir 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 137: + [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $model | grep pdfs | awk '{print $NF}'` ] || \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 140: + $cmd JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 142: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_nolats.sh line 143: + "$model" $graphdir/HCLG.fst "$feats" "$words" "$ali" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/train_g2p.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/dict/train_g2p.sh line 41: +mkdir -p $wdir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/train_g2p.sh line 43: +[ ! -f $lexicon ] && echo "$0: Training lexicon does not exist." && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/train_g2p.sh line 48: + $silence_phones > $wdir/lexicon_onlywords.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/train_g2p.sh line 52: +if ! g2p=`which g2p.py` ; then + ^-- SC2034: g2p appears unused. Verify it or export it. + + +In ./steps/dict/train_g2p.sh line 61: + $cmd $wdir/log/g2p.0.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/train_g2p.sh line 62: + g2p.py -S --encoding $encoding --train $lexicon --devel 5% --write-model $wdir/g2p.model.0 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/train_g2p.sh line 65: +for i in `seq 0 $(($iters-2))`; do + ^-- SC2004: $/${} is unnecessary on arithmetic variables. + + +In ./steps/dict/train_g2p.sh line 67: + echo "Training the G2P model (iter $[$i + 1] )" + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/dict/train_g2p.sh line 69: + if [ $stage -le $i ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/train_g2p.sh line 70: + $cmd $wdir/log/g2p.$(($i + 1)).log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2004: $/${} is unnecessary on arithmetic variables. + + +In ./steps/dict/train_g2p.sh line 71: + g2p.py -S --encoding $encoding --model $wdir/g2p.model.$i --ramp-up --train $lexicon --devel 5% --write-model $wdir/g2p.model.$(($i+1)) + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2004: $/${} is unnecessary on arithmetic variables. + + +In ./steps/dict/train_g2p.sh line 76: +! (set -e; cd $wdir; ln -sf g2p.model.$[$iters-1] g2p.model.final ) && echo "Problem finalizing training... " && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/dict/train_g2p.sh line 78: +if [ $stage -le $(($i + 2)) ]; then + ^-- SC2004: $/${} is unnecessary on arithmetic variables. + + +In ./steps/dict/train_g2p.sh line 80: + $cmd $wdir/log/test.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/train_g2p.sh line 81: + g2p.py --encoding $encoding --model $wdir/g2p.model.final --test $lexicon + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 16: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/dict/apply_g2p.sh line 19: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/dict/apply_g2p.sh line 42: +mkdir -p $output/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 45: +[ ! -f ${model:-} ] && echo "File $model not found in the directory $modeldir." && exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 48: +cp $wordlist $output/wordlist.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 50: +if ! g2p=`which g2p.py` ; then + ^-- SC2034: g2p appears unused. Verify it or export it. + + +In ./steps/dict/apply_g2p.sh line 59: + $cmd JOBS=1:$nj $output/log/apply.JOBS.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 60: + split -n l/JOBS/$nj $output/wordlist.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 62: + --model $modeldir/g2p.model.final --apply - \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 63: + \> $output/output.JOBS + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 65: +cat $output/output.* > $output/output + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 75: +cut -f 1,3,4 $output/output > $output_lex + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 79: +nlex=`cut -f 1 $output_lex | sort -u | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 80: +nwlist=`cut -f 1 $output/wordlist.txt | sort -u | wc -l` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 81: +if [ $nlex -ne $nwlist ] ; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 86: + diff <(cut -f 1 $output_lex | sort -u ) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/apply_g2p.sh line 87: + <(cut -f 1 $output/wordlist.txt | sort -u ) || true + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 118: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/dict/learn_lexicon.sh line 138: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 144: + $data/text | sort > $dir/train_counts.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 147: + steps/cleanup/internal/get_non_scored_words.py $ref_lang > $dir/non_scored_words + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 148: + awk 'NR==FNR{a[$1] = 1; next} {if($1 in a) print $0}' $dir/non_scored_words \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 149: + $ref_dict/lexicon.txt > $dir/non_scored_entries + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 152: + awk 'NR==FNR{a[$1] = 1; next} {if(!($1 in a)) print $0}' $dir/non_scored_words \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 153: + $ref_dict/lexicon.txt | tr -s '\t' ' ' > $dir/ref_lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 155: + cat $dir/ref_lexicon.txt | awk '{print $1}' | sort | uniq > $dir/ref_vocab.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 156: + awk 'NR==FNR{a[$1] = 1; next} {if(!($1 in a)) print $0}' $dir/non_scored_words \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 157: + $target_vocab | sort | uniq > $dir/target_vocab.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 164: + `wc -l $dir/ref_lexicon.txt | awk '{print $1}'` `wc -l $dir/ref_vocab.txt | awk '{print $1}'` \ + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2046: Quote this to prevent word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 165: + > $dir/target_num_prons_per_word || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 169: + touch $dir/lexicon_g2p.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 171: + cat $lexicon_g2p | awk '{if (NF<2) {print "There is an empty pronunciation in lexicon_g2p.txt. Exit." \ + ^-- SC1004: This backslash+linefeed is literal. Break outside single quotes if you just want to break the line. + + +In ./steps/dict/learn_lexicon.sh line 172: + > "/dev/stderr"; exit 1} print $0}' - > $dir/lexicon_g2p.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 179: + mkdir -p $dir/dict_expanded_target_vocab + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 180: + cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 181: + $dir/dict_expanded_target_vocab 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 182: + rm $dir/dict_expanded_target_vocab/lexiconp.txt $dir/dict_expanded_target_vocab/lexicon.txt 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 185: + awk 'NR==FNR{a[$1] = 1; next} !($1 in a)' $dir/ref_lexicon.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 186: + $dir/target_vocab.txt | sort | uniq > $dir/oov_target_vocab.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 190: + awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/oov_target_vocab.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 191: + $dir/lexicon_g2p.txt > $dir/lexicon_g2p_oov_target_vocab.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 193: + cat $dir/lexicon_g2p_oov_target_vocab.txt $dir/ref_lexicon.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 194: + awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/target_vocab.txt - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 195: + cat $dir/non_scored_entries - | + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 196: + sort | uniq > $dir/dict_expanded_target_vocab/lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 198: + utils/prepare_lang.sh --phone-symbol-table $ref_lang/phones.txt $dir/dict_expanded_target_vocab \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 199: + "$oov_symbol" $dir/lang_expanded_target_vocab_tmp $dir/lang_expanded_target_vocab || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 202: + alidir=${src_mdl_dir}_ali_$(basename $data) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 203: + steps/align_fmllr.sh --nj $nj --cmd "$train_cmd" \ + ^-- SC2154: train_cmd is referenced but not assigned. + + +In ./steps/dict/learn_lexicon.sh line 204: + $data $dir/lang_expanded_target_vocab $src_mdl_dir $alidir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 210: + num_leaves=`gmm-info ${src_mdl_dir}/final.mdl | grep 'pdfs' | awk '{print $NF-1}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 211: + num_gauss=`gmm-info ${src_mdl_dir}/final.mdl | grep 'gaussians' | awk '{print $NF-1}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 213: + steps/train_sat.sh --cmd "$train_cmd" $num_leaves $num_gauss \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 214: + $data $dir/lang_expanded_target_vocab $alidir $dir/${src_mdl_dir}_retrained || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 221: + mkdir -p $dir/dict_expanded_train + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 222: + cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 223: + $dir/dict_expanded_train 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 224: + rm $dir/dict_expanded_train/lexiconp.txt $dir/dict_expanded_train/lexicon.txt 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 227: + awk 'NR==FNR{a[$1] = 1; next} {if(!($1 in a)) print $1}' $dir/ref_lexicon.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 228: + $dir/train_counts.txt | sort > $dir/oov_train.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 231: + $dir/ref_vocab.txt $dir/train_counts.txt > $dir/train_oov_rate + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 234: + cat $dir/train_oov_rate + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 239: + awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/oov_train.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 240: + $dir/lexicon_g2p.txt > $dir/g2p_prons_for_oov_train.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 243: + oov_pron=`cat $dir/non_scored_entries | grep $oov_symbol | cut -f2- -d' '` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 246: + awk 'NR==FNR{a[$1] = 1; next} {if(!($1 in a)) print $1}' $dir/g2p_prons_for_oov_train.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 247: + $dir/oov_train.txt | awk -v op=$oov_pron '{print $0" "op}' > $dir/oov_train_no_pron.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 249: + cat $dir/oov_train_no_pron.txt $dir/g2p_prons_for_oov_train.txt $dir/ref_lexicon.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 250: + awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/train_counts.txt - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 251: + cat - $dir/non_scored_entries | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 252: + sort | uniq > $dir/dict_expanded_train/lexicon.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 254: + utils/prepare_lang.sh --phone-symbol-table $ref_lang/phones.txt $dir/dict_expanded_train "$oov_symbol" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 255: + $dir/lang_expanded_train_tmp $dir/lang_expanded_train || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 261: + steps/cleanup/debug_lexicon.sh --nj $nj --cmd "$decode_cmd" $data $dir/lang_expanded_train \ + ^-- SC2154: decode_cmd is referenced but not assigned. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 262: + $mdl_dir $dir/dict_expanded_train/lexicon.txt $dir/phonetic_decoding || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 266: + cat $dir/ref_lexicon.txt $dir/lexicon_g2p.txt > $dir/phonetic_decoding/filter_lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 268: + $cmd $dir/phonetic_decoding/log/prons_to_lexicon.log steps/dict/prons_to_lexicon.py \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 269: + --min-prob=$min_prob --filter-lexicon=$dir/phonetic_decoding/filter_lexicon.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 270: + $dir/phonetic_decoding/prons.txt $dir/lexicon_phonetic_decoding_with_eps.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 271: + cat $dir/lexicon_phonetic_decoding_with_eps.txt | grep -vP "|||\[.*\]" | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC1117: Backslash is literal in "\[". Prefer explicit escaping: "\\[". + ^-- SC1117: Backslash is literal in "\]". Prefer explicit escaping: "\\]". + + +In ./steps/dict/learn_lexicon.sh line 272: + sort | uniq > $dir/lexicon_phonetic_decoding.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 280: + mkdir -p $dir/dict_combined_iter1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 281: + cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 282: + $dir/dict_combined_iter1/ 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 283: + rm $dir/dict_combined_iter1/lexiconp.txt $dir/dict_combined_iter1/lexicon.txt 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 286: + cat $dir/lexicon_phonetic_decoding.txt $dir/lexicon_g2p.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 287: + $dir/ref_lexicon.txt | tr -s '\t' ' ' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 288: + awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/train_counts.txt - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 289: + cat $dir/non_scored_entries - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 290: + sort | uniq > $dir/dict_combined_iter1/lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 292: + utils/prepare_lang.sh --phone-symbol-table $ref_lang/phones.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 293: + $dir/dict_combined_iter1 "$oov_symbol" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 294: + $dir/lang_combined_iter1_tmp $dir/lang_combined_iter1 || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 299: + $data $dir/lang_combined_iter1 $mdl_dir $dir/lats_iter1 || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 302: + $cmd JOB=1:$nj $dir/lats_iter1/log/get_arc_info.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 303: + lattice-align-words $dir/lang_combined_iter1/phones/word_boundary.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 304: + $dir/lats_iter1/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 306: + lattice-arc-post --acoustic-scale=0.1 $dir/lats_iter1/final.mdl ark:- - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 307: + utils/int2sym.pl -f 5 $dir/lang_combined_iter1/words.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 308: + utils/int2sym.pl -f 6- $dir/lang_combined_iter1/phones.txt '>' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 309: + $dir/lats_iter1/arc_info_sym.JOB.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 312: + cat $dir/lats_iter1/arc_info_sym.*.txt | steps/dict/get_pron_stats.py - \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 313: + $dir/phonetic_decoding/phone_map.txt $dir/lats_iter1/pron_stats.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 318: + mkdir -p $dir/dict_combined_iter2 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 319: + cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 320: + $dir/dict_combined_iter2/ 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 321: + rm $dir/dict_combined_iter2/lexiconp.txt $dir/dict_combined_iter2/lexicon.txt 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 324: + $cmd $dir/lats_iter1/log/prune_pron_candidates.log steps/dict/internal/prune_pron_candidates.py $dir/lats_iter1/pron_stats.txt $dir/ref_lexicon.txt $dir/pruned_prons.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 326: + awk 'NR==FNR{a[$0] = 1; next} (!($0 in a))' $dir/pruned_prons.txt $dir/lexicon_phonetic_decoding.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 327: + > $dir/lexicon_phonetic_decoding_pruned.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 329: + awk 'NR==FNR{a[$0] = 1; next} (!($0 in a))' $dir/pruned_prons.txt $dir/lexicon_g2p.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 330: + > $dir/lexicon_g2p_pruned.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 333: + cat $dir/lexicon_phonetic_decoding_pruned.txt $dir/lexicon_g2p_pruned.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 334: + $dir/ref_lexicon.txt | tr -s '\t' ' ' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 335: + awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/train_counts.txt - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 336: + cat $dir/non_scored_entries - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 337: + sort | uniq > $dir/dict_combined_iter2/lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 339: + utils/prepare_lang.sh --phone-symbol-table $ref_lang/phones.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 340: + $dir/dict_combined_iter2 "$oov_symbol" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 341: + $dir/lang_combined_iter2_tmp $dir/lang_combined_iter2 || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 345: + $data $dir/lang_combined_iter2 $mdl_dir $dir/lats_iter2 || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 348: + $cmd JOB=1:$nj $dir/lats_iter2/log/get_arc_info.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 349: + lattice-align-words $dir/lang_combined_iter2/phones/word_boundary.int \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 350: + $dir/lats_iter2/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 352: + lattice-arc-post --acoustic-scale=0.1 $dir/lats_iter2/final.mdl ark:- - \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 353: + utils/int2sym.pl -f 5 $dir/lang_combined_iter2/words.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 354: + utils/int2sym.pl -f 6- $dir/lang_combined_iter2/phones.txt '>' \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 355: + $dir/lats_iter2/arc_info_sym.JOB.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 358: + cat $dir/lats_iter2/arc_info_sym.*.txt | steps/dict/get_pron_stats.py - \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 359: + $dir/phonetic_decoding/phone_map.txt $dir/lats_iter2/pron_stats.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 373: + variants_counts=`cat $dir/target_num_prons_per_word` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 374: + $cmd $dir/lats_iter2/log/select_prons_bayesian.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 376: + --variants-counts=$variants_counts --variants-prob-mass=$variants_prob_mass --variants-prob-mass-ref=$variants_prob_mass_ref \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 377: + $ref_dict/silence_phones.txt $dir/lats_iter2/pron_stats.txt $dir/train_counts.txt $dir/ref_lexicon.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 378: + $dir/lexicon_g2p_pruned.txt $dir/lexicon_phonetic_decoding_pruned.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 379: + $dir/lats_iter2/pron_posteriors.temp $dir/lats_iter2/out_of_ref_vocab_prons_learned.txt $dir/lats_iter2/ref_lexicon_edits.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 382: + paste <(cat $dir/lats_iter2/pron_posteriors.temp | cut -d' ' -f1-3 | column -t) \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 383: + <(cat $dir/lats_iter2/pron_posteriors.temp | cut -d' ' -f4-) | sort -nr -k1,3 | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 385: + > $dir/lats_iter2/pron_posteriors.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 386: + rm $dir/pron_posteriors.temp 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 390: + rm -r $dir/lats_iter*/{fsts*,lat*} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 397: + mkdir -p $dest_dict + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 398: + cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 399: + $dest_dict 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 400: + rm $dest_dict/lexiconp.txt $dest_dict/lexicon.txt 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 403: + cat $dir/lats_iter2/out_of_ref_vocab_prons_learned.txt $dir/ref_lexicon.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 405: + $dir/target_vocab.txt | sort | uniq > $dir/oov_no_acoustics.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 407: + awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/oov_no_acoustics.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 408: + $dir/lexicon_g2p.txt > $dir/g2p_prons_for_oov_no_acoustics.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 413: + cat $dir/g2p_prons_for_oov_no_acoustics.txt $dir/lats_iter2/out_of_ref_vocab_prons_learned.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 414: + $dir/ref_lexicon.txt | tr -s '\t' ' ' | sort | uniq > $dest_dict/lexicon.temp + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 416: + awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/target_vocab.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 417: + $dest_dict/lexicon.temp | sort | uniq > $dest_dict/lexicon.nosil + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 419: + cat $dir/non_scored_entries $dest_dict/lexicon.nosil | sort | uniq >$dest_dict/lexicon0.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 426: + echo " ... sort -u \> $dest_dict/lexicon.txt to re-produce the final learned lexicon." + ^-- SC1117: Backslash is literal in "\>". Prefer explicit escaping: "\\>". + + +In ./steps/dict/learn_lexicon.sh line 427: + cp $dir/lats_iter2/ref_lexicon_edits.txt $dest_dict/lexicon_edits.txt 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 428: + steps/dict/apply_lexicon_edits.py $dest_dict/lexicon0.txt $dir/lats_iter2/ref_lexicon_edits.txt - | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/dict/learn_lexicon.sh line 429: + sort | uniq > $dest_dict/lexicon.txt + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 12: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/score_kaldi_compare.sh line 14: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/score_kaldi_compare.sh line 28: +mkdir -p $dir_compare/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 32: + [ ! -f $d/$f ] && echo "$0: no such file $d/$f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 37: +best_wer_file1=$(awk '{print $NF}' $dir1/best_wer) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 38: +best_transcript_file1=$(echo $best_wer_file1 | sed -e 's=.*/wer_==' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 39: + awk -v FS='_' -v dir=$dir1 '{print dir"/penalty_"$2"/"$1".txt"}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 41: +best_wer_file2=$(awk '{print $NF}' $dir2/best_wer) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 42: +best_transcript_file2=$(echo $best_wer_file2 | sed -e 's=.*/wer_==' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 43: + awk -v FS='_' -v dir=$dir2 '{print dir"/penalty_"$2"/"$1".txt"}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 45: +$cmd $dir_compare/log/score_compare.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 47: + ark:$dir1/test_filt.txt ark:$best_transcript_file1 ark:$best_transcript_file2 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/score_kaldi_compare.sh line 48: + '>' $dir_compare/wer_bootci_comparison || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 20: +parallel_opts= # ignored now. +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/decode_fmmi.sh line 25: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/decode_fmmi.sh line 28: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/decode_fmmi.sh line 57: +srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 59: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 60: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 61: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 65: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 66: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 67: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 72: + [ ! -f $f ] && echo "decode_fmmi.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 75: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/decode_fmmi.sh line 96: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 97: + gmm-gselect --n=$ngselect $srcdir/$iter.fmpe "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 102: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 103: + gmm-latgen-faster$thread_string --max-active=$maxactive --beam=$beam --lattice-beam=$lattice_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 104: + --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 105: + $model $graphdir/HCLG.fst "$fmpefeats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/decode_fmmi.sh line 113: + local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/align_sgmm2.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/align_sgmm2.sh line 50: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 51: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 52: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 53: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 56: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 57: +cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 58: +cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 59: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 60: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 62: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 63: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 65: +cp $srcdir/{tree,final.mdl} $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 66: +[ -f $srcdir/final.alimdl ] && cp $srcdir/final.alimdl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 67: +cp $srcdir/final.occs $dir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 70: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/align_sgmm2.sh line 76: + cp $srcdir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 86: +elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 94: +if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 99: +[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 103: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 105: + [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 107: + ln.pl $srcdir/fsts.*.gz $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 113: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 114: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 121: + [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 123: + [ ! -f $srcdir/gselect.1.gz ] && echo "No gselect info in $srcdir" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 126: + ln.pl $srcdir/gselect.*.gz $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 133: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 134: + sgmm2-gselect --full-gmm-nbest=$gselect $alimdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 141: +if [ $alimdl == $mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 143: + T=`sgmm2-info $mdl | grep 'speaker vector space' | awk '{print $NF}'` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 148: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 149: + sgmm2-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam $alimdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 159: + $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 160: + sgmm2-align-compiled $scale_opts "$gselect_opt" --beam=$beam --retry-beam=$retry_beam $alimdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 166: + $cmd JOB=1:$nj $dir/log/spk_vecs1.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 168: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 169: + sgmm2-post-to-gpost "$gselect_opt" $alimdl "$feats" ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 170: + sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata/JOB/spk2utt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 171: + $mdl "$feats" ark,s,cs:- ark:$dir/pre_vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 176: + $cmd JOB=1:$nj $dir/log/spk_vecs2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 178: + weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 179: + sgmm2-est-spkvecs --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 180: + --spk-vecs=ark:$dir/pre_vecs.JOB $mdl "$feats" ark,s,cs:- ark:$dir/vecs.JOB || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 181: + rm $dir/pre_vecs.* + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 186: + $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 187: + sgmm2-align-compiled $scale_opts "$gselect_opt" --beam=$beam --retry-beam=$retry_beam \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 188: + --utt2spk=ark:$sdata/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 189: + $mdl "ark:gunzip -c $graphdir/fsts.JOB.gz|" "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 192: +rm $dir/pre_ali.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 196: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/align_sgmm2.sh line 198: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_diag_ubm.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_diag_ubm.sh line 51: +silphonelist=`cat $lang/phones/silence.csl` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 54: +splice_opts=`cat $alidir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 55: +cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 56: +delta_opts=`cat $alidir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 57: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 58: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 59: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 61: +utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 62: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 64: +if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/train_diag_ubm.sh line 70: + cp $alidir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 75: +if [ -f $alidir/trans.1 ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 76: + echo Using transforms from $alidir; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 77: + [ "$nj" -ne "`cat $alidir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 83: + [ ! -f $alidir/ali.1.gz ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 85: + [ "$nj" -ne "`cat $alidir/num_jobs`" ] && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 93: +[ $[$num_gauss*2] -gt $intermediate ] && intermediate=$[$num_gauss*2] \ + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_diag_ubm.sh line 98: + $cmd $dir/log/cluster.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 100: + --ubm-num-gauss=$num_gauss $alidir/final.mdl $alidir/final.occs $dir/0.dubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 106: + $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 107: + gmm-gselect --n=$num_gselect $dir/0.dubm "$feats" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 111: +for x in `seq 0 $[$num_iters-1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_diag_ubm.sh line 113: + if [ $stage -le $x ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 115: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 117: + $dir/$x.dubm "$feats" $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 118: + if [ $x -lt $[$num_iters-1] ]; then # Don't remove low-count Gaussians till last iter, + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_diag_ubm.sh line 121: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 122: + gmm-global-est $opt $dir/$x.dubm "gmm-global-sum-accs - $dir/$x.*.acc|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 123: + $dir/$[$x+1].dubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_diag_ubm.sh line 124: + rm $dir/$x.*.acc $dir/$x.dubm + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 128: +rm $dir/gselect.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_diag_ubm.sh line 129: +mv $dir/$num_iters.dubm $dir/final.dubm || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 20: +parallel_opts= # ignored now +^-- SC2034: parallel_opts appears unused. Verify it or export it. + + +In ./steps/make_denlats.sh line 23: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/make_denlats.sh line 26: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/make_denlats.sh line 52: +splice_opts=`cat $srcdir/splice_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 53: +cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 54: +delta_opts=`cat $srcdir/delta_opts 2>/dev/null` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 58: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 59: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 60: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 62: +utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 63: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 65: +oov=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 67: +mkdir -p $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 69: +cp -RH $lang $dir/ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 74: +cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 76: + utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 84: +if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 87: + utils/mkgraph.sh $new_lang $srcdir $dir/dengraph || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 90: +if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). + + +In ./steps/make_denlats.sh line 96: + cp $srcdir/final.mat $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 106: + [ -f $srcdir/final.mat ] && ! cmp $transform_dir/final.mat $srcdir/final.mat && \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 110: + if [ -f $srcdir/final.alimdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 120: + local pids=$(jobs -pr) + ^-- SC2155: Declare and assign separately to avoid masking return values. + + +In ./steps/make_denlats.sh line 121: + [ -n "$pids" ] && kill $pids + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 127: + $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 128: + gmm-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 129: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 130: + $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 135: + rm $dir/.error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 138: + for n in `seq $[nj+1]`; do + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/make_denlats.sh line 139: + if [ $n -gt $nj ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 141: + elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 145: + sdata2=$data/split$nj/$n/split${sub_split}utt; + ^-- SC2034: sdata2 appears unused. Verify it or export it. + + +In ./steps/make_denlats.sh line 146: + split_data.sh --per-utt $sdata/$n $sub_split || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 147: + mkdir -p $dir/log/$n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 148: + mkdir -p $dir/part + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 149: + feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 151: + $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 152: + gmm-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 153: + --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 154: + $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 159: + [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 160: + rm $dir/.merge_error 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 161: + echo Merging archives for data subset $prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 163: + gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 164: + done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 165: + [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 166: + rm $dir/lat.$prev_n.*.gz + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/make_denlats.sh line 167: + touch $dir/.done.$prev_n + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 28: +iter=final +^-- SC2034: iter appears unused. Verify it or export it. + + +In ./steps/scoring/score_kaldi_cer.sh line 31: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/scoring/score_kaldi_cer.sh line 33: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/scoring/score_kaldi_cer.sh line 53: + [ ! -f $f ] && echo "$0: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 72: +mkdir -p $dir/scoring_kaldi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 73: +cat $data/text | $ref_filtering_cmd > $dir/scoring_kaldi/test_filt.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 76: + for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/scoring/score_kaldi_cer.sh line 77: + mkdir -p $dir/scoring_kaldi/penalty_$wip/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 80: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 83: + lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 85: + lattice-mbr-decode --word-symbol-table=$symtab \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 87: + utils/int2sym.pl -f 2- $symtab \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 88: + $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 91: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 93: + lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 94: + lattice-best-path --word-symbol-table=$symtab ark:- ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 95: + utils/int2sym.pl -f 2- $symtab \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 96: + $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 99: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/score.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 100: + cat $dir/scoring_kaldi/penalty_$wip/LMWT.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 102: + ark:$dir/scoring_kaldi/test_filt.txt ark,p:- ">&" $dir/wer_LMWT_$wip || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 113: + files=($dir/scoring_kaldi/test_filt.txt) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/scoring/score_kaldi_cer.sh line 114: + for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/scoring/score_kaldi_cer.sh line 116: + files+=($dir/scoring_kaldi/penalty_${wip}/${lmwt}.txt) + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. + + +In ./steps/scoring/score_kaldi_cer.sh line 123: + cat $f | local/character_tokenizer > $fout + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 125: + cat $f | perl -CSDA -ane ' + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 139: + }' > $fout + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 143: + for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/scoring/score_kaldi_cer.sh line 144: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/score.cer.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 145: + cat $dir/scoring_kaldi/penalty_$wip/LMWT.chars.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 147: + ark:$dir/scoring_kaldi/test_filt.chars.txt ark,p:- ">&" $dir/cer_LMWT_$wip || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 152: + for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/scoring/score_kaldi_cer.sh line 155: + grep WER $dir/cer_${lmwt}_${wip} /dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 157: + done | utils/best_wer.sh >& $dir/scoring_kaldi/best_cer || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 159: + best_cer_file=$(awk '{print $NF}' $dir/scoring_kaldi/best_cer) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 160: + best_wip=$(echo $best_cer_file | awk -F_ '{print $NF}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 161: + best_lmwt=$(echo $best_cer_file | awk -F_ '{N=NF-1; print $N}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 169: + mkdir -p $dir/scoring_kaldi/cer_details + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 170: + echo $best_lmwt > $dir/scoring_kaldi/cer_details/lmwt # record best language model weight + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 171: + echo $best_wip > $dir/scoring_kaldi/cer_details/wip # record best word insertion penalty + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 173: + $cmd $dir/scoring_kaldi/log/stats1.cer.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 174: + cat $dir/scoring_kaldi/penalty_$best_wip/${best_lmwt}.chars.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 175: + align-text --special-symbol="'***'" ark:$dir/scoring_kaldi/test_filt.chars.txt ark:- ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 176: + utils/scoring/wer_per_utt_details.pl --special-symbol "'***'" \| tee $dir/scoring_kaldi/cer_details/per_utt \|\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 177: + utils/scoring/wer_per_spk_details.pl $data/utt2spk \> $dir/scoring_kaldi/cer_details/per_spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 179: + $cmd $dir/scoring_kaldi/log/stats2.cer.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 180: + cat $dir/scoring_kaldi/cer_details/per_utt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 182: + sort -b -i -k 1,1 -k 4,4rn -k 2,2 -k 3,3 \> $dir/scoring_kaldi/cer_details/ops || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 184: + $cmd $dir/scoring_kaldi/log/cer_bootci.cer.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 186: + ark:$dir/scoring_kaldi/test_filt.chars.txt ark:$dir/scoring_kaldi/penalty_$best_wip/${best_lmwt}.chars.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 187: + '>' $dir/scoring_kaldi/cer_details/cer_bootci || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 197: +rm $dir/wer_{?,??} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_cer.sh line 198: +rm $dir/cer_{?,??} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 18: +iter=final +^-- SC2034: iter appears unused. Verify it or export it. + + +In ./steps/scoring/score_kaldi_wer.sh line 21: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/scoring/score_kaldi_wer.sh line 23: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/scoring/score_kaldi_wer.sh line 43: + [ ! -f $f ] && echo "score.sh: no such file $f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 62: +mkdir -p $dir/scoring_kaldi + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 63: +cat $data/text | $ref_filtering_cmd > $dir/scoring_kaldi/test_filt.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 66: + for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/scoring/score_kaldi_wer.sh line 67: + mkdir -p $dir/scoring_kaldi/penalty_$wip/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 70: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 73: + lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 75: + lattice-mbr-decode --word-symbol-table=$symtab \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 77: + utils/int2sym.pl -f 2- $symtab \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 78: + $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 81: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 83: + lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 84: + lattice-best-path --word-symbol-table=$symtab ark:- ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 85: + utils/int2sym.pl -f 2- $symtab \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 86: + $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 89: + $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/score.LMWT.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 90: + cat $dir/scoring_kaldi/penalty_$wip/LMWT.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 92: + ark:$dir/scoring_kaldi/test_filt.txt ark,p:- ">&" $dir/wer_LMWT_$wip || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 101: + for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do + ^-- SC2001: See if you can use ${variable//search/replace} instead. + + +In ./steps/scoring/score_kaldi_wer.sh line 104: + grep WER $dir/wer_${lmwt}_${wip} /dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 106: + done | utils/best_wer.sh >& $dir/scoring_kaldi/best_wer || exit 1 + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 108: + best_wer_file=$(awk '{print $NF}' $dir/scoring_kaldi/best_wer) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 109: + best_wip=$(echo $best_wer_file | awk -F_ '{print $NF}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 110: + best_lmwt=$(echo $best_wer_file | awk -F_ '{N=NF-1; print $N}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 118: + mkdir -p $dir/scoring_kaldi/wer_details + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 119: + echo $best_lmwt > $dir/scoring_kaldi/wer_details/lmwt # record best language model weight + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 120: + echo $best_wip > $dir/scoring_kaldi/wer_details/wip # record best word insertion penalty + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 122: + $cmd $dir/scoring_kaldi/log/stats1.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 123: + cat $dir/scoring_kaldi/penalty_$best_wip/$best_lmwt.txt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 124: + align-text --special-symbol="'***'" ark:$dir/scoring_kaldi/test_filt.txt ark:- ark,t:- \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 125: + utils/scoring/wer_per_utt_details.pl --special-symbol "'***'" \| tee $dir/scoring_kaldi/wer_details/per_utt \|\ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 126: + utils/scoring/wer_per_spk_details.pl $data/utt2spk \> $dir/scoring_kaldi/wer_details/per_spk || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 128: + $cmd $dir/scoring_kaldi/log/stats2.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 129: + cat $dir/scoring_kaldi/wer_details/per_utt \| \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 131: + sort -b -i -k 1,1 -k 4,4rn -k 2,2 -k 3,3 \> $dir/scoring_kaldi/wer_details/ops || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 133: + $cmd $dir/scoring_kaldi/log/wer_bootci.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 135: + ark:$dir/scoring_kaldi/test_filt.txt ark:$dir/scoring_kaldi/penalty_$best_wip/$best_lmwt.txt \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 136: + '>' $dir/scoring_kaldi/wer_details/wer_bootci || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 146: +rm $dir/wer_{?,??} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_wer.sh line 147: +rm $dir/cer_{?,??} 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 12: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/scoring/score_kaldi_compare.sh line 14: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/scoring/score_kaldi_compare.sh line 28: +mkdir -p $dir_compare/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 32: + [ ! -f $d/$f ] && echo "$0: no such file $d/$f" && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 37: +best_wer_file1=$(awk '{print $NF}' $dir1/best_wer) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 38: +best_transcript_file1=$(echo $best_wer_file1 | sed -e 's=.*/wer_==' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 39: + awk -v FS='_' -v dir=$dir1 '{print dir"/penalty_"$2"/"$1".txt"}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 41: +best_wer_file2=$(awk '{print $NF}' $dir2/best_wer) + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 42: +best_transcript_file2=$(echo $best_wer_file2 | sed -e 's=.*/wer_==' | \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 43: + awk -v FS='_' -v dir=$dir2 '{print dir"/penalty_"$2"/"$1".txt"}') + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 45: +$cmd $dir_compare/log/score_compare.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 47: + ark:$dir1/test_filt.txt ark:$best_transcript_file1 ark:$best_transcript_file2 \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/scoring/score_kaldi_compare.sh line 48: + '>' $dir_compare/wer_bootci_comparison || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 20: +config= # name of config file. +^-- SC2034: config appears unused. Verify it or export it. + + +In ./steps/train_mono.sh line 27: +echo "$0 $@" # Print the command line for logging + ^-- SC2145: Argument mixes string and array. Use * or separate argument. + + +In ./steps/train_mono.sh line 30: +. parse_options.sh || exit 1; +^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) + + +In ./steps/train_mono.sh line 46: +oov_sym=`cat $lang/oov.int` || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 48: +mkdir -p $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 49: +echo $nj > $dir/num_jobs + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 51: +[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 53: +cp $lang/phones.txt $dir || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 56: +echo $cmvn_opts > $dir/cmvn_opts # keep track of options to CMVN. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 59: +example_feats="`echo $feats | sed s/JOB/1/g`"; + ^-- SC2001: See if you can use ${variable//search/replace} instead. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 63: +[ ! -f $lang/phones/sets.int ] && exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 68: + if ! feat_dim=`feat-to-dim "$example_feats" - 2>/dev/null` || [ -z $feat_dim ]; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 73: + $cmd JOB=1 $dir/log/init.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 74: + gmm-init-mono $shared_phones_opt "--train-feats=$feats subset-feats --n=10 ark:- ark:-|" $lang/topo $feat_dim \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 75: + $dir/0.mdl $dir/tree || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 78: +numgauss=`gmm-info --print-args=false $dir/0.mdl | grep gaussians | awk '{print $NF}'` + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 79: +incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mono.sh line 83: + $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 84: + compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 91: + $cmd JOB=1:$nj $dir/log/align.0.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 93: + gmm-acc-stats-ali --binary=true $dir/0.mdl "$feats" ark:- \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 94: + $dir/0.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 101: + gmm-est --min-gaussian-occupancy=3 --mix-up=$numgauss --power=$power \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 102: + $dir/0.mdl "gmm-sum-accs - $dir/0.*.acc|" $dir/1.mdl 2> $dir/log/update.0.log || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 103: + rm $dir/0.*.acc + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 113: + if echo $realign_iters | grep -w $x >/dev/null; then + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 115: + mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 116: + $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 117: + gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$[$beam*4] --careful=$careful "$mdl" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mono.sh line 121: + $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 122: + gmm-acc-stats-ali $dir/$x.mdl "$feats" "ark:gunzip -c $dir/ali.JOB.gz|" \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 123: + $dir/$x.JOB.acc || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 125: + $cmd $dir/log/update.$x.log \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 126: + gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power $dir/$x.mdl \ + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 127: + "gmm-sum-accs - $dir/$x.*.acc|" $dir/$[$x+1].mdl || exit 1; + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mono.sh line 128: + rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs 2>/dev/null + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 131: + numgauss=$[$numgauss+$incgauss]; + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mono.sh line 134: + x=$[$x+1] + ^-- SC2007: Use $((..)) instead of deprecated $[..] + + +In ./steps/train_mono.sh line 137: +( cd $dir; rm final.{mdl,occs} 2>/dev/null; ln -s $x.mdl final.mdl; ln -s $x.occs final.occs ) + ^-- SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 140: +steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 141: +utils/summarize_warnings.pl $dir/log + ^-- SC2086: Double quote to prevent globbing and word splitting. + + +In ./steps/train_mono.sh line 143: +steps/info/gmm_dir_info.pl $dir + ^-- SC2086: Double quote to prevent globbing and word splitting. + +Done. [Time: 2017年 09月 19日 星期二 10:58:52 CST] From beaf2a8575412e3b6a8ee2fd8cddbeb74aba33c9 Mon Sep 17 00:00:00 2001 From: BrickManss Date: Tue, 19 Sep 2017 22:16:16 +0800 Subject: [PATCH 7/8] staticana --- egs/wsj/s5/local/append_utterances.sh | 12 +++++--- egs/wsj/s5/local/chain/compare_wer.sh | 16 +++++----- .../s5/local/chain/tuning/run_cnn_tdnn_1a.sh | 4 +-- .../s5/local/chain/tuning/run_cnn_tdnn_1b.sh | 4 +-- egs/wsj/s5/local/chain/tuning/run_tdnn_1a.sh | 4 +-- egs/wsj/s5/local/chain/tuning/run_tdnn_1b.sh | 4 +-- .../s5/local/chain/tuning/run_tdnn_lstm_1a.sh | 4 +-- egs/wsj/s5/local/cstr_wsj_data_prep.sh | 4 +-- egs/wsj/s5/local/cstr_wsj_extend_dict.sh | 8 ++--- egs/wsj/s5/local/nnet3/compare_wer.sh | 16 +++++----- egs/wsj/s5/local/nnet3/run_ivector_common.sh | 6 ++-- egs/wsj/s5/local/nnet3/run_lstm.sh | 4 +-- .../s5/local/nnet3/run_lstm_discriminative.sh | 6 ++-- .../s5/local/nnet3/run_tdnn_discriminative.sh | 6 ++-- egs/wsj/s5/local/nnet3/tuning/run_tdnn_1a.sh | 2 +- egs/wsj/s5/local/nnet3/tuning/run_tdnn_1b.sh | 2 +- .../s5/local/nnet3/tuning/run_tdnn_lstm_1a.sh | 2 +- .../nnet3/tuning/run_tdnn_lstm_1a_disc.sh | 2 +- .../nnet3/tuning/run_tdnn_lstm_lfr_1a.sh | 2 +- egs/wsj/s5/local/run_basis_fmllr.sh | 2 +- egs/wsj/s5/local/run_bnf_sgmm.sh | 20 ++++++------- egs/wsj/s5/local/run_vtln.sh | 2 +- egs/wsj/s5/local/run_vtln2.sh | 2 +- egs/wsj/s5/local/score_combine.sh | 14 ++++----- egs/wsj/s5/local/score_mbr.sh | 2 +- egs/wsj/s5/local/wsj_data_prep.sh | 30 +++++++++---------- egs/wsj/s5/local/wsj_extend_dict.sh | 8 ++--- egs/wsj/s5/local/wsj_format_data.sh | 2 +- egs/wsj/s5/local/wsj_format_local_lms.sh | 2 +- egs/wsj/s5/local/wsj_prepare_dict.sh | 2 +- egs/wsj/s5/local/wsj_train_lms.sh | 8 ++--- egs/wsj/s5/local/wsj_train_rnnlms.sh | 2 +- egs/wsj/s5/steps/scoring/score_kaldi_wer.sh | 4 +-- 33 files changed, 106 insertions(+), 102 deletions(-) diff --git a/egs/wsj/s5/local/append_utterances.sh b/egs/wsj/s5/local/append_utterances.sh index e94c19d5cb7..7daa5cff76c 100755 --- a/egs/wsj/s5/local/append_utterances.sh +++ b/egs/wsj/s5/local/append_utterances.sh @@ -7,10 +7,10 @@ pad_silence=0.5 # End configuration section. -echo "$0 $@" +echo "$0 $*" [ -f ./path.sh ] && . ./path.sh -. parse_options.sh || exit 1; +. utils/parse_options.sh || exit 1; if [ $# -ne 2 ]; then echo "Usage: $0 [options] " @@ -27,8 +27,12 @@ for f in spk2gender spk2utt text utt2spk wav.scp; do done # Checks if sox is on the path. -sox=`which sox` -[ $? -ne 0 ] && "sox: command not found." && exit 1; +#sox=`which sox` +#[ $? -ne 0 ] && "sox: command not found." && exit 1; +if ! sox=`which sox`; then + echo "sox: command not found"; + exit 1; +fi sph2pipe=$KALDI_ROOT/tools/sph2pipe_v2.5/sph2pipe [ ! -x $sph2pipe ] && "sph2pipe: command not found." && exit 1; diff --git a/egs/wsj/s5/local/chain/compare_wer.sh b/egs/wsj/s5/local/chain/compare_wer.sh index edfefad547f..a403af8b689 100755 --- a/egs/wsj/s5/local/chain/compare_wer.sh +++ b/egs/wsj/s5/local/chain/compare_wer.sh @@ -59,7 +59,7 @@ set_names() { echo -n "# System " -for x in $*; do printf "% 10s" " $(basename $x)"; done +for x in "$@"; do printf "% 10s" " $(basename $x)"; done echo strings=( @@ -74,7 +74,7 @@ strings=( for n in 0 1 2 3 4 5 6 7; do echo -n "${strings[$n]}" - for x in $*; do + for x in "$@"; do set_names $x # sets $dirname and $epoch_infix decode_names=(tgpr_dev93 tg_dev93 bd_tgpr_dev93 bd_tgpr_dev93_fg tgpr_eval92 tg_eval92 bd_tgpr_eval92 bd_tgpr_eval92_fg) @@ -84,7 +84,7 @@ for n in 0 1 2 3 4 5 6 7; do echo if $include_looped; then echo -n "# [looped:] " - for x in $*; do + for x in "$@"; do set_names $x # sets $dirname and $epoch_infix wer=$(cat $dirname/decode_looped_${decode_names[$n]}/scoring_kaldi/best_wer | utils/best_wer.sh | awk '{print $2}') printf "% 10s" $wer @@ -93,7 +93,7 @@ for n in 0 1 2 3 4 5 6 7; do fi if $include_online; then echo -n "# [online:] " - for x in $*; do + for x in "$@"; do set_names $x # sets $dirname and $epoch_infix wer=$(cat ${dirname}_online/decode_${decode_names[$n]}/scoring_kaldi/best_wer | utils/best_wer.sh | awk '{print $2}') printf "% 10s" $wer @@ -109,28 +109,28 @@ fi echo -n "# Final train prob " -for x in $*; do +for x in "$@"; do prob=$(grep Overall $x/log/compute_prob_train.final.log | grep -v xent | awk '{printf("%.4f", $8)}') printf "% 10s" $prob done echo echo -n "# Final valid prob " -for x in $*; do +for x in "$@"; do prob=$(grep Overall $x/log/compute_prob_valid.final.log | grep -v xent | awk '{printf("%.4f", $8)}') printf "% 10s" $prob done echo echo -n "# Final train prob (xent)" -for x in $*; do +for x in "$@"; do prob=$(grep Overall $x/log/compute_prob_train.final.log | grep -w xent | awk '{printf("%.4f", $8)}') printf "% 10s" $prob done echo echo -n "# Final valid prob (xent)" -for x in $*; do +for x in "$@"; do prob=$(grep Overall $x/log/compute_prob_valid.final.log | grep -w xent | awk '{printf("%.4f", $8)}') printf "% 10s" $prob done diff --git a/egs/wsj/s5/local/chain/tuning/run_cnn_tdnn_1a.sh b/egs/wsj/s5/local/chain/tuning/run_cnn_tdnn_1a.sh index ceca428f5c1..3198f76b256 100755 --- a/egs/wsj/s5/local/chain/tuning/run_cnn_tdnn_1a.sh +++ b/egs/wsj/s5/local/chain/tuning/run_cnn_tdnn_1a.sh @@ -66,7 +66,7 @@ remove_egs=true test_online_decoding=false # if true, it will run the last decoding stage. # End configuration section. -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . ./cmd.sh @@ -219,7 +219,7 @@ fi if [ $stage -le 16 ]; then if [[ $(hostname -f) == *.clsp.jhu.edu ]] && [ ! -d $dir/egs/storage ]; then utils/create_split_dir.pl \ - /export/b0{3,4,5,6}/$USER/kaldi-data/egs/tedlium-$(date +'%m_%d_%H_%M')/s5_r2/$dir/egs/storage $dir/egs/storage + /export/b0{3,4,5,6}/$USER/kaldi-data/egs/tedlium-"$(date +'%m_%d_%H_%M')"/s5_r2/$dir/egs/storage $dir/egs/storage fi steps/nnet3/chain/train.py --stage=$train_stage \ diff --git a/egs/wsj/s5/local/chain/tuning/run_cnn_tdnn_1b.sh b/egs/wsj/s5/local/chain/tuning/run_cnn_tdnn_1b.sh index a3a747ed743..ec66f205741 100755 --- a/egs/wsj/s5/local/chain/tuning/run_cnn_tdnn_1b.sh +++ b/egs/wsj/s5/local/chain/tuning/run_cnn_tdnn_1b.sh @@ -69,7 +69,7 @@ remove_egs=true test_online_decoding=false # if true, it will run the last decoding stage. # End configuration section. -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . ./cmd.sh @@ -222,7 +222,7 @@ fi if [ $stage -le 16 ]; then if [[ $(hostname -f) == *.clsp.jhu.edu ]] && [ ! -d $dir/egs/storage ]; then utils/create_split_dir.pl \ - /export/b0{3,4,5,6}/$USER/kaldi-data/egs/tedlium-$(date +'%m_%d_%H_%M')/s5_r2/$dir/egs/storage $dir/egs/storage + /export/b0{3,4,5,6}/$USER/kaldi-data/egs/tedlium-"$(date +'%m_%d_%H_%M')"/s5_r2/$dir/egs/storage $dir/egs/storage fi steps/nnet3/chain/train.py --stage=$train_stage \ diff --git a/egs/wsj/s5/local/chain/tuning/run_tdnn_1a.sh b/egs/wsj/s5/local/chain/tuning/run_tdnn_1a.sh index 10a9c608811..73d2cb096da 100755 --- a/egs/wsj/s5/local/chain/tuning/run_tdnn_1a.sh +++ b/egs/wsj/s5/local/chain/tuning/run_tdnn_1a.sh @@ -82,7 +82,7 @@ remove_egs=true test_online_decoding=false # if true, it will run the last decoding stage. # End configuration section. -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . ./cmd.sh @@ -226,7 +226,7 @@ fi if [ $stage -le 16 ]; then if [[ $(hostname -f) == *.clsp.jhu.edu ]] && [ ! -d $dir/egs/storage ]; then utils/create_split_dir.pl \ - /export/b0{3,4,5,6}/$USER/kaldi-data/egs/wsj-$(date +'%m_%d_%H_%M')/s5/$dir/egs/storage $dir/egs/storage + /export/b0{3,4,5,6}/$USER/kaldi-data/egs/wsj-"$(date +'%m_%d_%H_%M')"/s5/$dir/egs/storage $dir/egs/storage fi steps/nnet3/chain/train.py --stage=$train_stage \ diff --git a/egs/wsj/s5/local/chain/tuning/run_tdnn_1b.sh b/egs/wsj/s5/local/chain/tuning/run_tdnn_1b.sh index a2bb7e93388..efbd775f6af 100755 --- a/egs/wsj/s5/local/chain/tuning/run_tdnn_1b.sh +++ b/egs/wsj/s5/local/chain/tuning/run_tdnn_1b.sh @@ -57,7 +57,7 @@ remove_egs=true test_online_decoding=false # if true, it will run the last decoding stage. # End configuration section. -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . ./cmd.sh @@ -201,7 +201,7 @@ fi if [ $stage -le 16 ]; then if [[ $(hostname -f) == *.clsp.jhu.edu ]] && [ ! -d $dir/egs/storage ]; then utils/create_split_dir.pl \ - /export/b0{3,4,5,6}/$USER/kaldi-data/egs/wsj-$(date +'%m_%d_%H_%M')/s5/$dir/egs/storage $dir/egs/storage + /export/b0{3,4,5,6}/$USER/kaldi-data/egs/wsj-"$(date +'%m_%d_%H_%M')"/s5/$dir/egs/storage $dir/egs/storage fi steps/nnet3/chain/train.py --stage=$train_stage \ diff --git a/egs/wsj/s5/local/chain/tuning/run_tdnn_lstm_1a.sh b/egs/wsj/s5/local/chain/tuning/run_tdnn_lstm_1a.sh index 4b752a55a4b..f4949d1e689 100755 --- a/egs/wsj/s5/local/chain/tuning/run_tdnn_lstm_1a.sh +++ b/egs/wsj/s5/local/chain/tuning/run_tdnn_lstm_1a.sh @@ -80,7 +80,7 @@ remove_egs=true test_online_decoding=false # if true, it will run the last decoding stage. # End configuration section. -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . ./cmd.sh @@ -225,7 +225,7 @@ fi if [ $stage -le 16 ]; then if [[ $(hostname -f) == *.clsp.jhu.edu ]] && [ ! -d $dir/egs/storage ]; then utils/create_split_dir.pl \ - /export/b0{3,4,5,6}/$USER/kaldi-data/egs/tedlium-$(date +'%m_%d_%H_%M')/s5_r2/$dir/egs/storage $dir/egs/storage + /export/b0{3,4,5,6}/$USER/kaldi-data/egs/tedlium-"$(date +'%m_%d_%H_%M')"/s5_r2/$dir/egs/storage $dir/egs/storage fi steps/nnet3/chain/train.py --stage=$train_stage \ diff --git a/egs/wsj/s5/local/cstr_wsj_data_prep.sh b/egs/wsj/s5/local/cstr_wsj_data_prep.sh index 755edda9fed..0014e99be35 100755 --- a/egs/wsj/s5/local/cstr_wsj_data_prep.sh +++ b/egs/wsj/s5/local/cstr_wsj_data_prep.sh @@ -9,7 +9,7 @@ set -e # - Arnab Ghoshal, 29/05/12 if [ $# -ne 1 ]; then - printf "\nUSAGE: %s \n\n" `basename $0` + printf "\nUSAGE: %s \n\n" "`basename $0`" echo "The argument should be a the top-level WSJ corpus directory." echo "It is assumed that there will be a 'wsj0' and a 'wsj1' subdirectory" echo "within the top-level corpus directory." @@ -169,7 +169,7 @@ prune-lm --threshold=1e-7 $lmdir/lm_tg_5k.arpa.gz $lmdir/lm_tgpr_5k.arpa || exit gzip -f $lmdir/lm_tgpr_5k.arpa || exit 1; -if [ ! -f wsj0-train-spkrinfo.txt ] || [ `cat wsj0-train-spkrinfo.txt | wc -l` -ne 134 ]; then +if [ ! -f wsj0-train-spkrinfo.txt ] || [ "`cat wsj0-train-spkrinfo.txt | wc -l`" -ne 134 ]; then rm -f wsj0-train-spkrinfo.txt wget https://catalog.ldc.upenn.edu/docs/LDC93S6A/wsj0-train-spkrinfo.txt \ || ( echo "Getting wsj0-train-spkrinfo.txt from backup location" && \ diff --git a/egs/wsj/s5/local/cstr_wsj_extend_dict.sh b/egs/wsj/s5/local/cstr_wsj_extend_dict.sh index 8004db1d924..295d7660a39 100755 --- a/egs/wsj/s5/local/cstr_wsj_extend_dict.sh +++ b/egs/wsj/s5/local/cstr_wsj_extend_dict.sh @@ -14,7 +14,7 @@ dict_suffix= -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . utils/parse_options.sh || exit 1; if [ $# -ne 1 ]; then @@ -57,7 +57,7 @@ echo "Getting training data [this should take at least a few seconds; if not, th # oov.counts below (before adding this rule). touch $dir/cleaned.gz -if [ `du -m $dir/cleaned.gz | cut -f 1` -eq 73 ]; then +if [ "`du -m $dir/cleaned.gz | cut -f 1`" -eq 73 ]; then echo "Not getting cleaned data in $dir/cleaned.gz again [already exists]"; else gunzip -c $srcdir/lng_modl/lm_train/np_data/{87,88,89}/*.z \ @@ -126,7 +126,7 @@ reverse_dict.pl $dir/f/oovs > $dir/b/oovs # that it finds. for d in $dir/f $dir/b; do ( - cd $d + cd $d || exit 1; cat dict | get_rules.pl 2>get_rules.log >rules get_rule_hierarchy.pl rules >hierarchy awk '{print $1}' dict | get_candidate_prons.pl rules dict | \ @@ -165,7 +165,7 @@ head $dir/oovlist.not_handled.counts echo "Count of OOVs we handled is `awk '{x+=$1} END{print x}' $dir/oovlist.handled.counts`" echo "Count of OOVs we couldn't handle is `awk '{x+=$1} END{print x}' $dir/oovlist.not_handled.counts`" echo "Count of OOVs we didn't handle due to low count is" \ - `awk -v thresh=$mincount '{if ($1 < thresh) x+=$1; } END{print x;}' $dir/oov.counts` + "`awk -v thresh=$mincount '{if ($1 < thresh) x+=$1; } END{print x;}' $dir/oov.counts`" # The two files created above are for humans to look at, as diagnostics. cat < $dir/lexicon.txt diff --git a/egs/wsj/s5/local/nnet3/compare_wer.sh b/egs/wsj/s5/local/nnet3/compare_wer.sh index 7a2fbd8a123..39f766eb6c5 100755 --- a/egs/wsj/s5/local/nnet3/compare_wer.sh +++ b/egs/wsj/s5/local/nnet3/compare_wer.sh @@ -59,7 +59,7 @@ set_names() { echo -n "# System " -for x in $*; do printf "% 10s" " $(basename $x)"; done +for x in "$@"; do printf "% 10s" " $(basename $x)"; done echo strings=( @@ -74,7 +74,7 @@ strings=( for n in 0 1 2 3 4 5 6 7; do echo -n "${strings[$n]}" - for x in $*; do + for x in "$@"; do set_names $x # sets $dirname and $epoch_infix decode_names=(tgpr_dev93 tg_dev93 bd_tgpr_dev93 bd_tgpr_dev93_fg tgpr_eval92 tg_eval92 bd_tgpr_eval92 bd_tgpr_eval92_fg) @@ -84,7 +84,7 @@ for n in 0 1 2 3 4 5 6 7; do echo if $include_looped; then echo -n "# [looped:] " - for x in $*; do + for x in "$@"; do set_names $x # sets $dirname and $epoch_infix wer=$(cat $dirname/decode_looped_${decode_names[$n]}$epoch_infix/scoring_kaldi/best_wer | utils/best_wer.sh | awk '{print $2}') printf "% 10s" $wer @@ -93,7 +93,7 @@ for n in 0 1 2 3 4 5 6 7; do fi if $include_online; then echo -n "# [online:] " - for x in $*; do + for x in "$@"; do set_names $x # sets $dirname and $epoch_infix wer=$(cat ${dirname}_online/decode_${decode_names[$n]}$epoch_infix/scoring_kaldi/best_wer | utils/best_wer.sh | awk '{print $2}') printf "% 10s" $wer @@ -109,28 +109,28 @@ fi echo -n "# Final train prob " -for x in $*; do +for x in "$@"; do prob=$(grep Overall $x/log/compute_prob_train.{final,combined}.log 2>/dev/null | grep log-like | awk '{printf("%.4f", $8)}') printf "% 10s" $prob done echo echo -n "# Final valid prob " -for x in $*; do +for x in "$@"; do prob=$(grep Overall $x/log/compute_prob_valid.{final,combined}.log 2>/dev/null | grep log-like | awk '{printf("%.4f", $8)}') printf "% 10s" $prob done echo echo -n "# Final train acc " -for x in $*; do +for x in "$@"; do prob=$(grep Overall $x/log/compute_prob_train.{final,combined}.log 2>/dev/null | grep accuracy | awk '{printf("%.4f", $8)}') printf "% 10s" $prob done echo echo -n "# Final valid acc " -for x in $*; do +for x in "$@"; do prob=$(grep Overall $x/log/compute_prob_valid.{final,combined}.log 2>/dev/null | grep accuracy | awk '{printf("%.4f", $8)}') printf "% 10s" $prob done diff --git a/egs/wsj/s5/local/nnet3/run_ivector_common.sh b/egs/wsj/s5/local/nnet3/run_ivector_common.sh index eb63754d23f..fab444227b4 100755 --- a/egs/wsj/s5/local/nnet3/run_ivector_common.sh +++ b/egs/wsj/s5/local/nnet3/run_ivector_common.sh @@ -57,7 +57,7 @@ if [ $stage -le 2 ]; then # them overwrite each other. mfccdir=data/${train_set}_sp_hires/data if [[ $(hostname -f) == *.clsp.jhu.edu ]] && [ ! -d $mfccdir/storage ]; then - utils/create_split_dir.pl /export/b0{5,6,7,8}/$USER/kaldi-data/egs/wsj-$(date +'%m_%d_%H_%M')/s5/$mfccdir/storage $mfccdir/storage + utils/create_split_dir.pl /export/b0{5,6,7,8}/$USER/kaldi-data/egs/wsj-"$(date +'%m_%d_%H_%M')"/s5/$mfccdir/storage $mfccdir/storage fi for datadir in ${train_set}_sp ${test_sets}; do @@ -84,7 +84,7 @@ if [ $stage -le 3 ]; then # train a diagonal UBM using a subset of about a quarter of the data num_utts_total=$(wc -l [decode-dir3 ... ] +help_message="Usage: $(basename $0) [options] [decode-dir3 ... ] Options: --cmd (run.pl|queue.pl...) # specify how to run the sub-processes. --min-lmwt INT # minumum LM-weight for lattice rescoring @@ -38,10 +38,10 @@ Options: "; [ -f ./path.sh ] && . ./path.sh -. parse_options.sh || exit 1; +. utils/parse_options.sh || exit 1; if [ $# -lt 5 ]; then - printf "$help_message\n"; + printf "%s\n" "$help_message"; exit 1; fi @@ -49,7 +49,7 @@ data=$1 graphdir=$2 odir=${@: -1} # last argument to the script shift 2; -decode_dirs=( $@ ) # read the remaining arguments into an array +decode_dirs=( "$@" ) # read the remaining arguments into an array unset decode_dirs[${#decode_dirs[@]}-1] # 'pop' the last argument which is odir num_sys=${#decode_dirs[@]} # number of systems to combine @@ -60,7 +60,7 @@ symtab=$graphdir/words.txt mkdir -p $odir/log -for i in `seq 0 $[num_sys-1]`; do +for i in `seq 0 $((num_sys-1))`; do model=${decode_dirs[$i]}/../final.mdl # model one level up from decode dir for f in $model ${decode_dirs[$i]}/lat.1.gz ; do [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; @@ -75,13 +75,13 @@ cat $data/text | sed 's:::g' | sed 's:::g' \ if [ -z "$lat_weights" ]; then $cmd LMWT=$min_lmwt:$max_lmwt $odir/log/combine_lats.LMWT.log \ - lattice-combine --inv-acoustic-scale=LMWT ${lats[@]} ark:- \| \ + lattice-combine --inv-acoustic-scale=LMWT "${lats[@]}" ark:- \| \ lattice-mbr-decode --word-symbol-table=$symtab ark:- \ ark,t:$odir/scoring/LMWT.tra || exit 1; else $cmd LMWT=$min_lmwt:$max_lmwt $odir/log/combine_lats.LMWT.log \ lattice-combine --inv-acoustic-scale=LMWT --lat-weights=$lat_weights \ - ${lats[@]} ark:- \| \ + "${lats[@]}" ark:- \| \ lattice-mbr-decode --word-symbol-table=$symtab ark:- \ ark,t:$odir/scoring/LMWT.tra || exit 1; fi diff --git a/egs/wsj/s5/local/score_mbr.sh b/egs/wsj/s5/local/score_mbr.sh index 04b84ccce5a..9d02869d91d 100755 --- a/egs/wsj/s5/local/score_mbr.sh +++ b/egs/wsj/s5/local/score_mbr.sh @@ -11,7 +11,7 @@ max_lmwt=17 #end configuration section. [ -f ./path.sh ] && . ./path.sh -. parse_options.sh || exit 1; +. utils/parse_options.sh || exit 1; if [ $# -ne 3 ]; then echo "Usage: local/score_mbr.sh [--cmd (run.pl|queue.pl...)] " diff --git a/egs/wsj/s5/local/wsj_data_prep.sh b/egs/wsj/s5/local/wsj_data_prep.sh index 04f2f6390d8..fa7bc68bd22 100755 --- a/egs/wsj/s5/local/wsj_data_prep.sh +++ b/egs/wsj/s5/local/wsj_data_prep.sh @@ -36,15 +36,15 @@ if ! command -v prune-lm >/dev/null 2>&1 ; then exit 1 fi -cd $dir +cd $dir || exit 1; # Make directory of links to the WSJ disks such as 11-13.1. This relies on the command # line arguments being absolute pathnames. rm -r links/ 2>/dev/null mkdir links/ -ln -s $* links +ln -s "$@" links # Do some basic checks that we have what we expected. -if [ ! -d links/11-13.1 -o ! -d links/13-34.1 -o ! -d links/11-2.1 ]; then +if [ ! -d links/11-13.1 ] || [ ! -d links/13-34.1 ] || [ ! -d links/11-2.1 ]; then echo "wsj_data_prep.sh: Spot check of command line arguments failed" echo "Command line arguments must be absolute pathnames to WSJ directories" echo "with names like 11-13.1." @@ -56,7 +56,7 @@ fi # This version for SI-84 cat links/11-13.1/wsj0/doc/indices/train/tr_s_wv1.ndx | \ - $local/ndx2flist.pl $* | sort | \ + $local/ndx2flist.pl "$@" | sort | \ grep -v -i 11-2.1/wsj0/si_tr_s/401 > train_si84.flist nl=`cat train_si84.flist | wc -l` @@ -65,7 +65,7 @@ nl=`cat train_si84.flist | wc -l` # This version for SI-284 cat links/13-34.1/wsj1/doc/indices/si_tr_s.ndx \ links/11-13.1/wsj0/doc/indices/train/tr_s_wv1.ndx | \ - $local/ndx2flist.pl $* | sort | \ + $local/ndx2flist.pl "$@" | sort | \ grep -v -i 11-2.1/wsj0/si_tr_s/401 > train_si284.flist nl=`cat train_si284.flist | wc -l` @@ -85,32 +85,32 @@ nl=`cat train_si284.flist | wc -l` # These index files have a slightly different format; # have to add .wv1 cat links/11-13.1/wsj0/doc/indices/test/nvp/si_et_20.ndx | \ - $local/ndx2flist.pl $* | awk '{printf("%s.wv1\n", $1)}' | \ + $local/ndx2flist.pl "$@" | awk '{printf("%s.wv1\n", $1)}' | \ sort > test_eval92.flist # Nov'92 (330 utts, 5k vocab) cat links/11-13.1/wsj0/doc/indices/test/nvp/si_et_05.ndx | \ - $local/ndx2flist.pl $* | awk '{printf("%s.wv1\n", $1)}' | \ + $local/ndx2flist.pl "$@" | awk '{printf("%s.wv1\n", $1)}' | \ sort > test_eval92_5k.flist # Nov'93: (213 utts) # Have to replace a wrong disk-id. cat links/13-32.1/wsj1/doc/indices/wsj1/eval/h1_p0.ndx | \ sed s/13_32_1/13_33_1/ | \ - $local/ndx2flist.pl $* | sort > test_eval93.flist + $local/ndx2flist.pl "$@" | sort > test_eval93.flist # Nov'93: (213 utts, 5k) cat links/13-32.1/wsj1/doc/indices/wsj1/eval/h2_p0.ndx | \ sed s/13_32_1/13_33_1/ | \ - $local/ndx2flist.pl $* | sort > test_eval93_5k.flist + $local/ndx2flist.pl "$@" | sort > test_eval93_5k.flist # Dev-set for Nov'93 (503 utts) cat links/13-34.1/wsj1/doc/indices/h1_p0.ndx | \ - $local/ndx2flist.pl $* | sort > test_dev93.flist + $local/ndx2flist.pl "$@" | sort > test_dev93.flist # Dev-set for Nov'93 (513 utts, 5k vocab) cat links/13-34.1/wsj1/doc/indices/h2_p0.ndx | \ - $local/ndx2flist.pl $* | sort > test_dev93_5k.flist + $local/ndx2flist.pl "$@" | sort > test_dev93_5k.flist # Dev-set Hub 1,2 (503, 913 utterances) @@ -118,12 +118,12 @@ cat links/13-34.1/wsj1/doc/indices/h2_p0.ndx | \ # Note: the ???'s below match WSJ and SI_DT, or wsj and si_dt. # Sometimes this gets copied from the CD's with upcasing, don't know # why (could be older versions of the disks). -find `readlink links/13-16.1`/???1/??_??_20 -print | grep -i ".wv1" | sort > dev_dt_20.flist -find `readlink links/13-16.1`/???1/??_??_05 -print | grep -i ".wv1" | sort > dev_dt_05.flist +find "`readlink links/13-16.1`"/???1/??_??_20 -print | grep -i ".wv1" | sort > dev_dt_20.flist +find "`readlink links/13-16.1`"/???1/??_??_05 -print | grep -i ".wv1" | sort > dev_dt_05.flist # Finding the transcript files: -for x in $*; do find -L $x -iname '*.dot'; done > dot_files.flist +for x in "$@"; do find -L $x -iname '*.dot'; done > dot_files.flist # Convert the transcripts into our format (no normalization yet) for x in train_si84 train_si284 test_eval92 test_eval93 test_dev93 test_eval92_5k test_eval93_5k test_dev93_5k dev_dt_05 dev_dt_20; do @@ -184,7 +184,7 @@ prune-lm --threshold=1e-7 $lmdir/lm_tg_5k.arpa.gz $lmdir/lm_tgpr_5k.arpa || exit gzip -f $lmdir/lm_tgpr_5k.arpa || exit 1; -if [ ! -f wsj0-train-spkrinfo.txt ] || [ `cat wsj0-train-spkrinfo.txt | wc -l` -ne 134 ]; then +if [ ! -f wsj0-train-spkrinfo.txt ] || [ "`cat wsj0-train-spkrinfo.txt | wc -l`" -ne 134 ]; then rm wsj0-train-spkrinfo.txt ! wget https://catalog.ldc.upenn.edu/docs/LDC93S6A/wsj0-train-spkrinfo.txt && \ echo "Getting wsj0-train-spkrinfo.txt from backup location" && \ diff --git a/egs/wsj/s5/local/wsj_extend_dict.sh b/egs/wsj/s5/local/wsj_extend_dict.sh index c2b11b8dc8b..fb993ddc6a9 100755 --- a/egs/wsj/s5/local/wsj_extend_dict.sh +++ b/egs/wsj/s5/local/wsj_extend_dict.sh @@ -14,7 +14,7 @@ dict_suffix= -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . utils/parse_options.sh || exit 1; if [ $# -ne 1 ]; then @@ -62,7 +62,7 @@ echo "Getting training data [this should take at least a few seconds; if not, th # oov.counts below (before adding this rule). touch $dir/cleaned.gz -if [ `du -m $dir/cleaned.gz | cut -f 1` -eq 73 ]; then +if [ "`du -m $dir/cleaned.gz | cut -f 1`" -eq 73 ]; then echo "Not getting cleaned data in $dir/cleaned.gz again [already exists]"; else gunzip -c $srcdir/wsj1/doc/lng_modl/lm_train/np_data/{87,88,89}/*.z \ @@ -131,7 +131,7 @@ reverse_dict.pl $dir/f/oovs > $dir/b/oovs # that it finds. for d in $dir/f $dir/b; do ( - cd $d + cd $d || exit 1; cat dict | get_rules.pl 2>get_rules.log >rules get_rule_hierarchy.pl rules >hierarchy awk '{print $1}' dict | get_candidate_prons.pl rules dict | \ @@ -170,7 +170,7 @@ head $dir/oovlist.not_handled.counts echo "Count of OOVs we handled is `awk '{x+=$1} END{print x}' $dir/oovlist.handled.counts`" echo "Count of OOVs we couldn't handle is `awk '{x+=$1} END{print x}' $dir/oovlist.not_handled.counts`" echo "Count of OOVs we didn't handle due to low count is" \ - `awk -v thresh=$mincount '{if ($1 < thresh) x+=$1; } END{print x;}' $dir/oov.counts` + "`awk -v thresh=$mincount '{if ($1 < thresh) x+=$1; } END{print x;}' $dir/oov.counts`" # The two files created above are for humans to look at, as diagnostics. cat < $dir/lexicon.txt diff --git a/egs/wsj/s5/local/wsj_format_data.sh b/egs/wsj/s5/local/wsj_format_data.sh index 897b904db83..e83ba5c73e5 100755 --- a/egs/wsj/s5/local/wsj_format_data.sh +++ b/egs/wsj/s5/local/wsj_format_data.sh @@ -15,7 +15,7 @@ lang_suffix= -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . utils/parse_options.sh || exit 1; . ./path.sh || exit 1; diff --git a/egs/wsj/s5/local/wsj_format_local_lms.sh b/egs/wsj/s5/local/wsj_format_local_lms.sh index c415a806fff..f875694a357 100755 --- a/egs/wsj/s5/local/wsj_format_local_lms.sh +++ b/egs/wsj/s5/local/wsj_format_local_lms.sh @@ -5,7 +5,7 @@ lang_suffix= -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . ./path.sh . utils/parse_options.sh || exit 1; diff --git a/egs/wsj/s5/local/wsj_prepare_dict.sh b/egs/wsj/s5/local/wsj_prepare_dict.sh index c644f91bc6e..edd8454cb92 100755 --- a/egs/wsj/s5/local/wsj_prepare_dict.sh +++ b/egs/wsj/s5/local/wsj_prepare_dict.sh @@ -31,7 +31,7 @@ # run this from ../ dict_suffix= -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . utils/parse_options.sh || exit 1; dir=data/local/dict${dict_suffix} diff --git a/egs/wsj/s5/local/wsj_train_lms.sh b/egs/wsj/s5/local/wsj_train_lms.sh index 0807210be18..891af985307 100755 --- a/egs/wsj/s5/local/wsj_train_lms.sh +++ b/egs/wsj/s5/local/wsj_train_lms.sh @@ -8,7 +8,7 @@ dict_suffix= -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging . utils/parse_options.sh || exit 1; dir=data/local/local_lm @@ -34,7 +34,7 @@ export PATH=$KALDI_ROOT/tools/kaldi_lm:$PATH -if [ ! -f $srcdir/cleaned.gz -o ! -f $srcdir/lexicon.txt ]; then +if [ ! -f $srcdir/cleaned.gz ] || [ ! -f $srcdir/lexicon.txt ]; then echo "Expecting files $srcdir/cleaned.gz and $srcdir/lexicon.txt to exist"; echo "You need to run local/wsj_extend_dict.sh before running this script." exit 1; @@ -194,8 +194,8 @@ gunzip -c $srcdir/cleaned.gz | tail -n +$heldout_sent | add-start-end.sh | \ gzip -c > $idir/train.gz dict -i=WSJ.cleaned.irstlm.txt -o=dico -f=y -sort=no - cat dico | gawk 'BEGIN{while (getline<"vocab.20k.nooov") v[$1]=1; print "DICTIONARY 0 "length(v);}FNR>1{if ($1 in v)\ -{print $0;}}' > vocab.irstlm.20k + cat dico | gawk 'BEGIN{while (getline<"vocab.20k.nooov") v[$1]=1; print "DICTIONARY 0 "length(v);}FNR>1{if ($1 in v)'\ +'{print $0;}}' > vocab.irstlm.20k build-lm.sh -i "gunzip -c $idir/train.gz" -o $idir/lm_3gram.gz -p yes \ diff --git a/egs/wsj/s5/local/wsj_train_rnnlms.sh b/egs/wsj/s5/local/wsj_train_rnnlms.sh index 4472c1c52ca..781b71b21f4 100755 --- a/egs/wsj/s5/local/wsj_train_rnnlms.sh +++ b/egs/wsj/s5/local/wsj_train_rnnlms.sh @@ -43,7 +43,7 @@ $KALDI_ROOT/tools/extras/check_for_rnnlm.sh "$rnnlm_ver" || exit 1 export PATH=$KALDI_ROOT/tools/$rnnlm_ver:$PATH -if [ ! -f $srcdir/cleaned.gz -o ! -f $srcdir/lexicon.txt ]; then +if [ ! -f $srcdir/cleaned.gz ] || [ ! -f $srcdir/lexicon.txt ]; then echo "Expecting files $srcdir/cleaned.gz and $srcdir/wordlist.final to exist"; echo "You need to run local/wsj_extend_dict.sh before running this script." exit 1; diff --git a/egs/wsj/s5/steps/scoring/score_kaldi_wer.sh b/egs/wsj/s5/steps/scoring/score_kaldi_wer.sh index 9988c941441..5944c92330f 100755 --- a/egs/wsj/s5/steps/scoring/score_kaldi_wer.sh +++ b/egs/wsj/s5/steps/scoring/score_kaldi_wer.sh @@ -18,9 +18,9 @@ max_lmwt=17 iter=final #end configuration section. -echo "$0 $@" # Print the command line for logging +echo "$0 $*" # Print the command line for logging [ -f ./path.sh ] && . ./path.sh -. parse_options.sh || exit 1; +. utils/parse_options.sh || exit 1; if [ $# -ne 3 ]; then echo "Usage: $0 [--cmd (run.pl|queue.pl...)] " From 0da9519d29cf6546d02a8fbad989de9da3b11c9d Mon Sep 17 00:00:00 2001 From: BrickManss Date: Tue, 19 Sep 2017 22:30:23 +0800 Subject: [PATCH 8/8] dellog --- logg.txt | 2 - loggoritravis.txt | 73893 -------------------------------------------- 2 files changed, 73895 deletions(-) delete mode 100755 logg.txt delete mode 100644 loggoritravis.txt diff --git a/logg.txt b/logg.txt deleted file mode 100755 index 0ba39f4ee1e..00000000000 --- a/logg.txt +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/ -echo "wangmingyi" diff --git a/loggoritravis.txt b/loggoritravis.txt deleted file mode 100644 index 98a33efaf2c..00000000000 --- a/loggoritravis.txt +++ /dev/null @@ -1,73893 +0,0 @@ -$ uname -a -Linux wulong-VirtualBox 3.13.0-101-generic #148-Ubuntu SMP Thu Oct 20 22:08:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux -$ env -XDG_VTNR=7 -LC_PAPER=zh_CN.UTF-8 -LC_ADDRESS=zh_CN.UTF-8 -XDG_SESSION_ID=c2 -XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/wulong -SELINUX_INIT=YES -LC_MONETARY=zh_CN.UTF-8 -CLUTTER_IM_MODULE=xim -SESSION=ubuntu -GPG_AGENT_INFO=/run/user/1000/keyring-4SyIxE/gpg:0:1 -TERM=xterm -VTE_VERSION=3409 -XDG_MENU_PREFIX=gnome- -SHELL=/bin/bash -WINDOWID=39845899 -LC_NUMERIC=zh_CN.UTF-8 -UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1551 -GNOME_KEYRING_CONTROL=/run/user/1000/keyring-4SyIxE -GTK_MODULES=overlay-scrollbar:unity-gtk-module -USER=root -LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36: -LC_TELEPHONE=zh_CN.UTF-8 -XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 -XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 -SSH_AUTH_SOCK=/run/user/1000/keyring-4SyIxE/ssh -DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path -SESSION_MANAGER=local/wulong-VirtualBox:@/tmp/.ICE-unix/1752,unix/wulong-VirtualBox:/tmp/.ICE-unix/1752 -XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg -DESKTOP_SESSION=ubuntu -PATH=/root/.cabal/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games -MAIL=/var/mail/root -QT_IM_MODULE=ibus -QT_QPA_PLATFORMTHEME=appmenu-qt5 -LC_IDENTIFICATION=zh_CN.UTF-8 -PWD=/home/wulong/kaldirepo/kaldi -JOB=dbus -XMODIFIERS=@im=ibus -GNOME_KEYRING_PID=1548 -LANG=en_US.UTF-8 -GDM_LANG=en_US -MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path -LC_MEASUREMENT=zh_CN.UTF-8 -COMPIZ_CONFIG_PROFILE=ubuntu -IM_CONFIG_PHASE=1 -GDMSESSION=ubuntu -SESSIONTYPE=gnome-session -SHLVL=5 -HOME=/root -XDG_SEAT=seat0 -LANGUAGE=en_US -KALDIWULONG=/home/wulong/kaldi-trunk/egs/wsj/s5 -GNOME_DESKTOP_SESSION_ID=this-is-deprecated -LOGNAME=root -COMPIZ_BIN_PATH=/usr/bin/ -DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-jjoJdegLUW -XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/ -QT4_IM_MODULE=xim -LESSOPEN=| /usr/bin/lesspipe %s -INSTANCE= -TEXTDOMAIN=im-config -XDG_RUNTIME_DIR=/run/user/1000 -DISPLAY=:0 -XDG_CURRENT_DESKTOP=Unity -GTK_IM_MODULE=ibus -LESSCLOSE=/usr/bin/lesspipe %s %s -LC_TIME=zh_CN.UTF-8 -TEXTDOMAINDIR=/usr/share/locale/ -LC_NAME=zh_CN.UTF-8 -XAUTHORITY=/home/wulong/.Xauthority -COLORTERM=gnome-terminal -_=/usr/bin/env -Building tools... [Time: 2017年 09月 19日 星期二 10:58:20 CST] -$ cd src -$ cd ../egs/wsj/s5 -$ find ./utils ./steps -name \*.sh -exec shellcheck --exclude=SC1090\,SC2002\,SC2006 --shell=bash --external-sources \{\} \; - -In ./utils/split_data.sh line 54: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 55: -nf=`cat $data/feats.scp 2>/dev/null | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 56: -nt=`cat $data/text 2>/dev/null | wc -l` # take it as zero if no such file - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 57: -if [ -f $data/feats.scp ] && [ $nu -ne $nf ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 61: -if [ -f $data/text ] && [ $nu -ne $nt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 76: -if [ ! -d $s1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 92: -utt2spks=$(for n in `seq $numsplit`; do echo $data/split${numsplit}${utt}/$n/utt2spk; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 94: -directories=$(for n in `seq $numsplit`; do echo $data/split${numsplit}${utt}/$n; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 97: -if ! mkdir -p $directories >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 98: - for n in `seq $numsplit`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 99: - mkdir -p $data/split${numsplit}${utt}/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 104: -which lockfile >&/dev/null && lockfile -l 60 $data/.split_lock - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 107: -utils/split_scp.pl $utt2spk_opt $data/utt2spk $utt2spks || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 109: -for n in `seq $numsplit`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 111: - utils/utt2spk_to_spk2utt.pl $dsn/utt2spk > $dsn/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 115: -if [ ! -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 122: - if [ -f $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 123: - utils/filter_scps.pl JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 124: - $data/split${numsplit}${utt}/JOB/utt2spk $data/$f $data/split${numsplit}${utt}/JOB/$f || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 130: - if [ -f $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 131: - utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 132: - $data/split${numsplit}${utt}/JOB/spk2utt $data/$f $data/split${numsplit}${utt}/JOB/$f || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 136: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 137: - utils/filter_scps.pl JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 138: - $data/split${numsplit}${utt}/JOB/utt2spk $data/segments $data/split${numsplit}${utt}/JOB/segments || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 139: - for n in `seq $numsplit`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 141: - awk '{print $2;}' $dsn/segments | sort | uniq > $dsn/tmp.reco # recording-ids. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 143: - if [ -f $data/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 144: - utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 145: - $data/split${numsplit}${utt}/JOB/tmp.reco $data/reco2file_and_channel \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 146: - $data/split${numsplit}${utt}/JOB/reco2file_and_channel || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 148: - if [ -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 149: - utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 150: - $data/split${numsplit}${utt}/JOB/tmp.reco $data/wav.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 151: - $data/split${numsplit}${utt}/JOB/wav.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/split_data.sh line 153: - for f in $data/split${numsplit}${utt}/*/tmp.reco; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/combine_data.sh line 31: -rm -r $dest 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 32: -mkdir -p $dest; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 37: - if [ ! -f $dir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 48: - if [ -f $in_dir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 57: - if [ ! -f $in_dir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 59: - cat $in_dir/utt2spk | awk '{printf("%s %s\n", $1, $1);}' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 61: - cat $in_dir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 63: - done | sort -k1 > $dest/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 69: -extra_files=$(echo "$extra_files"|sed -e "s/utt2uniq//g") - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./utils/combine_data.sh line 75: - if [ -f $in_dir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 83: - if [ ! -f $in_dir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 85: - utils/data/get_segments_for_data.sh $in_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 87: - cat $in_dir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 89: - done | sort -k1 > $dest/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 99: - if [ -f $d/$file ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 108: - ( for f in "$@"; do cat $f/$file; done ) | sort -k1 > $dest/$file || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 120: -utils/utt2spk_to_spk2utt.pl <$dest/utt2spk >$dest/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/combine_data.sh line 123: - utils/fix_data_dir.sh $dest || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/remove_data_links.sh line 31: - if [ ! -d $dir ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/remove_data_links.sh line 35: - for subdir in $(find $dir -type d); do - ^-- SC2044: For loops over find output are fragile. Use find -exec or a while read loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/remove_data_links.sh line 36: - if [ -d $subdir/storage ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/remove_data_links.sh line 37: - for x in $(ls $subdir); do - ^-- SC2045: Iterating over ls output is fragile. Use globs. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/remove_data_links.sh line 39: - if [ -L $f ] && [[ $(readlink $f) == storage/* ]]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/remove_data_links.sh line 40: - target=$subdir/$(readlink $f) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/remove_data_links.sh line 42: - echo rm $f $target - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/remove_data_links.sh line 44: - rm $f $target - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parallel/limit_num_gpus.sh line 21: -if ! printf "%d" "$num_gpus" >/dev/null || [ $num_gpus -le 0 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parallel/limit_num_gpus.sh line 22: - echo $0: Must pass a positive interger after --num-gpus - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parallel/limit_num_gpus.sh line 23: - echo e.g. $0 --num-gpus 2 local/tfrnnlm/run_lstm.sh - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parallel/limit_num_gpus.sh line 38: -for i in `seq 0 $[$num_total_gpus-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./utils/parallel/limit_num_gpus.sh line 40: - if nvidia-smi -i $i | grep "No running processes found" >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parallel/limit_num_gpus.sh line 41: - CUDA_VISIBLE_DEVICES=${CUDA_VISIBLE_DEVICES}$i, && num_gpus_assigned=$[$num_gpus_assigned+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./utils/parallel/limit_num_gpus.sh line 44: - [ $num_gpus_assigned -eq $num_gpus ] && break - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parallel/limit_num_gpus.sh line 47: -[ $num_gpus_assigned -ne $num_gpus ] && echo Could not find enough idle GPUs && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parallel/limit_num_gpus.sh line 49: -export CUDA_VISIBLE_DEVICES=$(echo $CUDA_VISIBLE_DEVICES | sed "s=,$==g") - ^-- SC2155: Declare and assign separately to avoid masking return values. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 51: -if [ ! -s $pron_counts ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 55: -mkdir -p $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 56: -utils/validate_dict_dir.pl $srcdir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 58: -if [ -f $srcdir/lexicon.txt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 60: - perl -ane 'print join(" ", split(" ", $_)) . "\n";' < $src_lex |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 61: - sort -u > $dir/lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 62: -elif [ -f $srcdir/lexiconp.txt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 66: - awk '{$2 = ""; print $0;}' <$srcdir/lexiconp.txt |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 68: - sort -u > $dir/lexicon.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 73: -cat <(awk '{print 1, $0;}' <$dir/lexicon.txt) $pron_counts | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 78: - sort -k1,1 -k2g,2 -k3 > $dir/lexiconp.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 81: -n_old=$(wc -l <$dir/lexicon.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 82: -n_new=$(wc -l <$dir/lexiconp.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 95: - cat $dir/lexiconp.txt | awk '{if ($2 > max[$1]) { max[$1] = $2; }} END{for (w in max) { print w, max[w]; }}' > $dir/maxp.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 97: - awk -v maxf=$dir/maxp.txt 'BEGIN{ while (getline $dir/lexicon_tmp.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 99: - if ! [ $(wc -l <$dir/lexicon_tmp.txt) -eq $(wc -l <$dir/lexiconp.txt) ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 103: - mv $dir/lexicon_tmp.txt $dir/lexiconp.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 104: - rm $dir/maxp.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 114: - cat $sil_counts | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 119: - chomp; @col = split; @col >= 5 || die "'$0': bad line \"$_\"\n"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 128: - open(LP, "<$lexiconp") || die "'$0': fail to open $lexiconp\n"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 129: - open(WPC, "<$bigram_counts") || die "'$0': fail to open $bigram_counts\n"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 130: - open(SP, ">$silprob") || die "'$0': fail to open $silprob\n"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 132: - die "'$0': fail to open $lexiconp_silprob\n"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 140: - chomp; @col = split; @col >= 3 || die "'$0': bad line \"$_\"\n"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 158: - chomp; @col = split("\t"); @col == 3 || die "'$0': bad line \"$_\"\n"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 203: - ' $dir/lexiconp.txt $bigram_counts $dir/lexiconp_silprob_unsorted.txt $dir/silprob.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 204: - sort -k1,1 -k2g,2 -k6 $dir/lexiconp_silprob_unsorted.txt > $dir/lexiconp_silprob.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 209: -cat $dir/lexiconp.txt | awk '{$2 = ""; print;}' | sed 's/ / /g' >$dir/lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 214: - if [ ! -f $srcdir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 218: - cp $srcdir/$f $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 224: - if [ -f $srcdir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 225: - cp $srcdir/$f $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 233: -utils/validate_dict_dir.pl $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/dict_dir_add_pronprobs.sh line 239: -sort -k2,2 -n $dir/lexiconp.txt | head -n 8 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 100: -if [ ! -f $srcdir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 107: - [ -f $srcdir/feats.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/feats.scp >$destdir/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 108: - [ -f $srcdir/vad.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/vad.scp >$destdir/vad.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 109: - [ -f $srcdir/utt2lang ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2lang >$destdir/utt2lang - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 110: - [ -f $srcdir/utt2dur ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2dur >$destdir/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 111: - [ -f $srcdir/utt2uniq ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2uniq >$destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 112: - [ -f $srcdir/wav.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/wav.scp >$destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 113: - [ -f $srcdir/spk2warp ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/spk2warp >$destdir/spk2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 114: - [ -f $srcdir/utt2warp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2warp >$destdir/utt2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 115: - [ -f $srcdir/text ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/text >$destdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 116: - [ -f $srcdir/spk2gender ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/spk2gender >$destdir/spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 117: - [ -f $srcdir/cmvn.scp ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/cmvn.scp >$destdir/cmvn.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 118: - if [ -f $srcdir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 119: - utils/filter_scp.pl $destdir/utt2spk <$srcdir/segments >$destdir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 120: - awk '{print $2;}' $destdir/segments | sort | uniq > $destdir/reco # recordings. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 122: - [ -f $srcdir/wav.scp ] && utils/filter_scp.pl $destdir/reco <$srcdir/wav.scp >$destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 123: - [ -f $srcdir/reco2file_and_channel ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 124: - utils/filter_scp.pl $destdir/reco <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 127: - [ -f $srcdir/stm ] && utils/filter_scp.pl $destdir/reco < $srcdir/stm > $destdir/stm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 129: - rm $destdir/reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 131: - awk '{print $1;}' $destdir/wav.scp | sort | uniq > $destdir/reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 132: - [ -f $srcdir/reco2file_and_channel ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 133: - utils/filter_scp.pl $destdir/reco <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 135: - rm $destdir/reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 137: - srcutts=`cat $srcdir/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 138: - destutts=`cat $destdir/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 144: - mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 145: - utils/filter_scp.pl "$spk_list" $srcdir/spk2utt > $destdir/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 146: - utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 150: - mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 151: - utils/filter_scp.pl "$utt_list" $srcdir/utt2spk > $destdir/utt2spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 152: - utils/utt2spk_to_spk2utt.pl < $destdir/utt2spk > $destdir/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 156: - mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 157: - utils/shuffle_list.pl < $srcdir/spk2utt | awk -v numutt=$numutt '{ if (tot < numutt){ print; } tot += (NF-1); }' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 158: - sort > $destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 159: - utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 163: - mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 164: - awk '{ n='$numutt'; printf("%s ",$1); skip=1; while(n*(skip+1) <= NF-1) { skip++; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 166: - printf("\n"); }' <$srcdir/spk2utt >$destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 167: - utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 171: - if [ $numutt -gt `cat $srcdir/utt2spk | wc -l` ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 175: - mkdir -p $destdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 182: - [ ! -f $srcdir/feats.scp ] && echo "$0: you selected --shortest but no feats.scp exist." && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 183: - feat-to-len scp:$srcdir/feats.scp ark,t:$destdir/tmp.len || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 184: - sort -n -k2 $destdir/tmp.len | awk '{print $1}' | head -$numutt >$destdir/tmp.uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 185: - utils/filter_scp.pl $destdir/tmp.uttlist $srcdir/utt2spk >$destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 186: - rm $destdir/tmp.uttlist $destdir/tmp.len - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 188: - utils/subset_scp.pl $first_opt $numutt $srcdir/utt2spk > $destdir/utt2spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir.sh line 190: - utils/utt2spk_to_spk2utt.pl < $destdir/utt2spk > $destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 13: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/prepare_online_nnet_dist_build.sh line 28: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 33: - [ ! -d $d ] && echo "$0: no such directory $d" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 38: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 44: -rm -rf $modeldir/conf_abs_path - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 45: -mkdir -p $modeldir/conf_abs_path - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 46: -cp -r $modeldir/conf/* $modeldir/conf_abs_path - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 49: - [ ! -f $modeldir/conf/$f ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 54: - cat $modeldir/conf_abs_path/$f | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 66: - ' > $modeldir/conf/$f - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 70: -tar -hczvf $tgzfile $lang $build_files $other_files $other_dirs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 71: - $modeldir/final.mdl $modeldir/tree >/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 74: -rm -rf $modeldir/conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_online_nnet_dist_build.sh line 75: -mv $modeldir/conf_abs_path $modeldir/conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/build_const_arpa_lm.sh line 31: -mkdir -p $new_lang - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/build_const_arpa_lm.sh line 33: -mkdir -p $new_lang - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/build_const_arpa_lm.sh line 34: -cp -r $old_lang/* $new_lang - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/build_const_arpa_lm.sh line 36: -unk=`cat $new_lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/build_const_arpa_lm.sh line 37: -bos=`grep -w "" $new_lang/words.txt | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/build_const_arpa_lm.sh line 38: -eos=`grep "" $new_lang/words.txt | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/build_const_arpa_lm.sh line 45: -arpa-to-const-arpa --bos-symbol=$bos \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/build_const_arpa_lm.sh line 46: - --eos-symbol=$eos --unk-symbol=$unk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/build_const_arpa_lm.sh line 47: - "gunzip -c $arpa_lm | utils/map_arpa_lm.pl $new_lang/words.txt|" $new_lang/G.carpa || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 48: -if [ ! -f $srcdir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 60: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 62: -cat $srcdir/utt2spk | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s %s%s%s\n", $1, p, $1, s);}' > $destdir/utt_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 63: -cat $srcdir/spk2utt | awk -v p=$spk_prefix -v s=$spk_suffix '{printf("%s %s%s%s\n", $1, p, $1, s);}' > $destdir/spk_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 65: -if [ ! -f $srcdir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 67: - cat $srcdir/utt2spk | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s%s%s %s\n", p, $1, s, $1);}' > $destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 70: - cat $srcdir/utt2uniq | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s%s%s %s\n", p, $1, s, $2);}' > $destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 73: -cat $srcdir/utt2spk | utils/apply_map.pl -f 1 $destdir/utt_map | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 74: - utils/apply_map.pl -f 2 $destdir/spk_map >$destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 76: -utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 78: -if [ -f $srcdir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 79: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/feats.scp >$destdir/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 83: -if [ -f $srcdir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 84: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/segments >$destdir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 85: - cp $srcdir/wav.scp $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 87: - if [ -f $srcdir/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 88: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/wav.scp >$destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 92: -if [ -f $srcdir/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 93: - cp $srcdir/reco2file_and_channel $destdir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 96: -if [ -f $srcdir/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 97: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/text >$destdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 99: -if [ -f $srcdir/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 100: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/utt2dur >$destdir/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 102: -if [ -f $srcdir/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 103: - utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/spk2gender >$destdir/spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 105: -if [ -f $srcdir/cmvn.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 106: - utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/cmvn.scp >$destdir/cmvn.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 109: - if [ -f $srcdir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 110: - cp $srcdir/$f $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 114: -rm $destdir/spk_map $destdir/utt_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 119: - if [ -f $destdir/$f ] && [ ! -f $srcdir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 122: - mkdir -p $destdir/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 123: - mv $destdir/$f $destdir/.backup/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 128: -[ ! -f $srcdir/feats.scp ] && validate_opts="$validate_opts --no-feats" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 129: -[ ! -f $srcdir/text ] && validate_opts="$validate_opts --no-text" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/copy_data_dir.sh line 131: -utils/validate_data_dir.sh $validate_opts $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 72: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/prepare_lang.sh line 107: -mkdir -p $dir $tmpdir $dir/phones - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 110: -[ -f $srcdir/lexiconp_silprob.txt ] && silprob=true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 114: -! utils/validate_dict_dir.pl $srcdir && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 119: - perl -ape 's/(\S+\s+)\S+\s+(.+)/$1$2/;' < $srcdir/lexiconp.txt > $srcdir/lexicon.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 123: - perl -ape 's/(\S+\s+)(.+)/${1}1.0\t$2/;' < $srcdir/lexicon.txt > $srcdir/lexiconp.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 131: -if ! utils/validate_dict_dir.pl $srcdir >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 132: - utils/validate_dict_dir.pl $srcdir # show the output. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 142: - $position_dependent_phones && [ $n1 -eq $n2 ] &&\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 144: - ! $position_dependent_phones && [ $n1 -ne $n2 ] &&\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 148: - cat $srcdir/{,non}silence_phones.txt | awk -v f=$phone_symbol_table ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 175: - < $srcdir/lexiconp_silprob.txt > $tmpdir/lexiconp_silprob.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 180: - < $srcdir/lexiconp.txt > $tmpdir/lexiconp.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 197: - cat <(set -f; for x in `cat $srcdir/silence_phones.txt`; do for y in "" "" "_B" "_E" "_I" "_S"; do echo -n "$x$y "; done; echo; done) \ - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 198: - <(set -f; for x in `cat $srcdir/nonsilence_phones.txt`; do for y in "" "_B" "_E" "_I" "_S"; do echo -n "$x$y "; done; echo; done) \ - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 199: - > $tmpdir/phone_map.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 202: - cp $srcdir/lexiconp_silprob.txt $tmpdir/lexiconp_silprob.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 204: - cp $srcdir/lexiconp.txt $tmpdir/lexiconp.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 207: - cat $srcdir/silence_phones.txt $srcdir/nonsilence_phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 208: - awk '{for(n=1;n<=NF;n++) print $n; }' > $tmpdir/phones - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 209: - paste -d' ' $tmpdir/phones $tmpdir/phones > $tmpdir/phone_map.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 212: -mkdir -p $dir/phones # various sets of phones... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 227: - cat $srcdir/silence_phones.txt | awk '{printf("%s ", $0); } END{printf("\n");}' | cat - $srcdir/nonsilence_phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 228: - utils/apply_map.pl $tmpdir/phone_map.txt > $dir/phones/sets.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 229: - cat $dir/phones/sets.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 230: - awk '{if(NR==1) print "not-shared", "not-split", $0; else print "shared", "split", $0;}' > $dir/phones/roots.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 235: - cat $srcdir/{,non}silence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt > $dir/phones/sets.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 236: - cat $dir/phones/sets.txt | awk '{print "shared", "split", $0;}' > $dir/phones/roots.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 239: -cat $srcdir/silence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 240: - awk '{for(n=1;n<=NF;n++) print $n;}' > $dir/phones/silence.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 241: -cat $srcdir/nonsilence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 242: - awk '{for(n=1;n<=NF;n++) print $n;}' > $dir/phones/nonsilence.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 243: -cp $srcdir/optional_silence.txt $dir/phones/optional_silence.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 244: -cp $dir/phones/silence.txt $dir/phones/context_indep.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 247: -cat $srcdir/extra_questions.txt 2>/dev/null | utils/apply_map.pl $tmpdir/phone_map.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 248: - >$dir/phones/extra_questions.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 255: - (set -f; for x in `cat $srcdir/nonsilence_phones.txt`; do echo -n "$x$suffix "; done; echo) >>$dir/phones/extra_questions.txt - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 258: - (set -f; for x in `cat $srcdir/silence_phones.txt`; do echo -n "$x$suffix "; done; echo) >>$dir/phones/extra_questions.txt - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 276: - utils/lang/internal/modify_unk_pron.py $tmpdir/lexiconp_silprob.txt "$oov_word" || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 278: - utils/lang/internal/modify_unk_pron.py $tmpdir/lexiconp.txt "$oov_word" || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 286: - ndisambig=$(utils/add_lex_disambig.pl $unk_opt --pron-probs --sil-probs $tmpdir/lexiconp_silprob.txt $tmpdir/lexiconp_silprob_disambig.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 288: - ndisambig=$(utils/add_lex_disambig.pl $unk_opt --pron-probs $tmpdir/lexiconp.txt $tmpdir/lexiconp_disambig.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 290: -ndisambig=$[$ndisambig+$num_extra_phone_disambig_syms]; # add (at least) one disambig symbol for silence in lexicon FST. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./utils/prepare_lang.sh line 291: -echo $ndisambig > $tmpdir/lex_ndisambig - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 300: -( for n in `seq 0 $ndisambig`; do echo '#'$n; done ) >$dir/phones/disambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 306: - cat $extra_word_disambig_syms | awk '{ print $1 }' >> $dir/phones/disambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 312: - echo "" | cat - $dir/phones/{silence,nonsilence}.txt | awk -v f=$phone_symbol_table ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 314: - cat - <(cat $dir/phones/disambig.txt | awk -v x=$start_symbol '{n=x+NR-1; print $1, n;}') > $dir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 316: - echo "" | cat - $dir/phones/{silence,nonsilence,disambig}.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 317: - awk '{n=NR-1; print $1, n;}' > $dir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 323: - cat $dir/phones/{silence,nonsilence}.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 326: - {print $1, "nonword";} ' > $dir/phones/word_boundary.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 329: - [ -f $srcdir/word_boundary.txt ] && cp $srcdir/word_boundary.txt $dir/phones/word_boundary.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 339: - cat $tmpdir/lexiconp_silprob.txt |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 344: - }' > $tmpdir/lexiconp.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 347: -cat $tmpdir/lexiconp.txt | awk '{print $1}' | sort | uniq | awk ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 366: - }' > $dir/words.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 372: - word_count=`tail -n 1 $dir/words.txt | awk '{ print $2 }'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 378: - awk -v WC=$word_count '{ printf("%s %d\n", $1, ++WC); }' >> $dir/words.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 388: -silphone=`cat $srcdir/optional_silence.txt` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 399: -perl -ape 's/(\S+\s+)\S+\s+(.+)/$1$2/;' <$tmpdir/lexiconp.txt >$tmpdir/align_lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 403: -[ ! -z "$silphone" ] && echo " $silphone" >> $tmpdir/align_lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 405: -cat $tmpdir/align_lexicon.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 406: - perl -ane '@A = split; print $A[0], " ", join(" ", @A), "\n";' | sort | uniq > $dir/phones/align_lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 409: -cat $dir/phones/align_lexicon.txt | utils/sym2int.pl -f 3- $dir/phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 410: - utils/sym2int.pl -f 1-2 $dir/words.txt > $dir/phones/align_lexicon.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 419: - utils/make_lexicon_fst_silprob.pl $tmpdir/lexiconp_silprob.txt $srcdir/silprob.txt $silphone "" | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 420: - fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 422: - fstarcsort --sort_type=olabel > $dir/L.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 424: - utils/make_lexicon_fst.pl --pron-probs $tmpdir/lexiconp.txt $sil_prob $silphone | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 425: - fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 427: - fstarcsort --sort_type=olabel > $dir/L.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 432: -echo "$oov_word" > $dir/oov.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 433: -cat $dir/oov.txt | utils/sym2int.pl $dir/words.txt >$dir/oov.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 444: -echo '#0' >$dir/phones/wdisambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 451: - cat $extra_word_disambig_syms | awk '{ print $1 }' >> $dir/phones/wdisambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 454: -utils/sym2int.pl $dir/phones.txt <$dir/phones/wdisambig.txt >$dir/phones/wdisambig_phones.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 455: -utils/sym2int.pl $dir/words.txt <$dir/phones/wdisambig.txt >$dir/phones/wdisambig_words.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 460: - utils/sym2int.pl $dir/phones.txt <$dir/phones/$f.txt >$dir/phones/$f.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 461: - utils/sym2int.pl $dir/phones.txt <$dir/phones/$f.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 462: - awk '{printf(":%d", $1);} END{printf "\n"}' | sed s/:// > $dir/phones/$f.csl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 466: - utils/sym2int.pl $dir/phones.txt <$dir/phones/$x.txt > $dir/phones/$x.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 469: -utils/sym2int.pl -f 3- $dir/phones.txt <$dir/phones/roots.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 470: - > $dir/phones/roots.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 472: -if [ -f $dir/phones/word_boundary.txt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 473: - utils/sym2int.pl -f 1 $dir/phones.txt <$dir/phones/word_boundary.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 474: - > $dir/phones/word_boundary.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 477: -silphonelist=`cat $dir/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 478: -nonsilphonelist=`cat $dir/phones/nonsilence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 485: -utils/gen_topo.pl $num_nonsil_states $num_sil_states $nonsilphonelist $silphonelist >$dir/topo - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 493: - utils/make_lexicon_fst_silprob.pl $tmpdir/lexiconp_silprob_disambig.txt $srcdir/silprob.txt $silphone '#'$ndisambig | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 494: - fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 496: - fstaddselfloops $dir/phones/wdisambig_phones.int $dir/phones/wdisambig_words.int | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 497: - fstarcsort --sort_type=olabel > $dir/L_disambig.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 499: - utils/make_lexicon_fst.pl --pron-probs $tmpdir/lexiconp_disambig.txt $sil_prob $silphone '#'$ndisambig | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 500: - fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 502: - fstaddselfloops $dir/phones/wdisambig_phones.int $dir/phones/wdisambig_words.int | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 503: - fstarcsort --sort_type=olabel > $dir/L_disambig.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 508: - utils/lang/internal/apply_unk_lm.sh $unk_fst $dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 519: -echo "$(basename $0): validating output directory" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/prepare_lang.sh line 520: -! utils/validate_lang.pl $dir && echo "$(basename $0): error validating output" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 14: -echo "$0 $@" - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/convert_slf_parallel.sh line 34: -model=$(dirname $dir)/final.mdl # assume model one level up from decoding dir. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 37: - [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 40: -[ ! -d $dir/$dirname/log ] && mkdir -p $dir/$dirname - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 47: -nj=$(cat $dir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 50: -$cmd $parallel_opts JOB=1:$nj $dir/$dirname/log/lat_convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 51: - mkdir -p $dir/$dirname/JOB/ '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 53: - $lang/phones/align_lexicon.int $model "ark:gunzip -c $dir/lat.JOB.gz |" ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 54: - utils/int2sym.pl -f 3 $lang/words.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 55: - utils/convert_slf.pl $word_to_node_arg - $dir/$dirname/JOB/ || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 58: -find -L $PWD/$dir/$dirname -name "*.lat.gz" > $dir/$dirname/lat_htk.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 61: -nseg=$(cat $data/segments | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 62: -nlat_out=$(cat $dir/$dirname/lat_htk.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/convert_slf_parallel.sh line 65: -[ $nseg -ne $nlat_out ] && echo "WARNING: missing $((nseg-nlat_out)) lattices for some segments!" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 24: -mkdir -p $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 26: -[ ! -d $data ] && echo "$0: no such directory $data" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 28: -[ ! -f $data/utt2spk ] && echo "$0: no such file $data/utt2spk" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 39: - sort -k1,1 -u <$file >$file.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 40: - if ! cmp -s $file $file.tmp; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 42: - mv $file.tmp $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 44: - rm $file.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 50: - if [ -f $data/$x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 51: - cp $data/$x $data/.backup/$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 52: - check_sorted $data/$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 60: - cp $file_to_filter ${file_to_filter}.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 61: - utils/filter_scp.pl $filter ${file_to_filter}.tmp > $file_to_filter - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 62: - if ! cmp ${file_to_filter}.tmp $file_to_filter >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 63: - length1=$(cat ${file_to_filter}.tmp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 64: - length2=$(cat ${file_to_filter} | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 65: - if [ $length1 -ne $length2 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 69: - rm $file_to_filter.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 76: - if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 81: - if [ ! -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 85: - awk '{print $2}' < $data/segments | sort | uniq > $tmpdir/recordings - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 86: - n1=$(cat $tmpdir/recordings | wc -l) - ^-- SC2034: n1 appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 87: - [ ! -s $tmpdir/recordings ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 89: - utils/filter_scp.pl $data/wav.scp $tmpdir/recordings > $tmpdir/recordings.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 90: - mv $tmpdir/recordings.tmp $tmpdir/recordings - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 93: - cp $data/segments{,.tmp}; awk '{print $2, $1, $3, $4}' <$data/segments.tmp >$data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 94: - filter_file $tmpdir/recordings $data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 95: - cp $data/segments{,.tmp}; awk '{print $2, $1, $3, $4}' <$data/segments.tmp >$data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 96: - rm $data/segments.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 98: - filter_file $tmpdir/recordings $data/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 99: - [ -f $data/reco2file_and_channel ] && filter_file $tmpdir/recordings $data/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 106: - utils/utt2spk_to_spk2utt.pl $data/utt2spk > $data/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 108: - cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 111: - if [ -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 112: - filter_file $f $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 116: - filter_file $tmpdir/speakers $data/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 117: - utils/spk2utt_to_utt2spk.pl $data/spk2utt > $data/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 121: - if [ -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 122: - filter_file $tmpdir/speakers $f - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 128: - cat $data/utt2spk | awk '{print $1}' > $tmpdir/utts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 130: - ! cat $data/utt2spk | sort | cmp - $data/utt2spk && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 133: - ! cat $data/utt2spk | sort -k2 | cmp - $data/utt2spk && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 137: - ! cat $data/spk2utt | sort | cmp - $data/spk2utt && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 140: - if [ -f $data/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 141: - ! cat $data/utt2uniq | sort | cmp - $data/utt2uniq && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 146: - [ ! -f $data/segments ] && maybe_wav=wav.scp # wav indexed by utts only if segments does not exist. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 148: - if [ -f $data/$x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 149: - utils/filter_scp.pl $data/$x $tmpdir/utts > $tmpdir/utts.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 150: - mv $tmpdir/utts.tmp $tmpdir/utts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 153: - [ ! -s $tmpdir/utts ] && echo "fix_data_dir.sh: no utterances remained: not proceeding further." && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 154: - rm $tmpdir/utts && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 157: - if [ -f $data/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 158: - new_nutts=$(cat $tmpdir/utts | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 159: - old_nutts=$(cat $data/utt2spk | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 160: - if [ $new_nutts -ne $old_nutts ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 168: - if [ -f $data/$x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 169: - cp $data/$x $data/.backup/$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 170: - if ! cmp -s $data/$x <( utils/filter_scp.pl $tmpdir/utts $data/$x ) ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 171: - utils/filter_scp.pl $tmpdir/utts $data/.backup/$x > $data/$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_data_dir.sh line 184: -utils/utt2spk_to_spk2utt.pl $data/utt2spk > $data/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/ctm/fix_ctm.sh line 6: -segments_stm=`cat $stmfile | cut -f 1 -d ' ' | sort -u` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/ctm/fix_ctm.sh line 7: -segments_ctm=`cat $ctmfile | cut -f 1 -d ' ' | sort -u` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/ctm/fix_ctm.sh line 21: - ) >> $ctmfile - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 20: -rnnlm_ver=rnnlm-0.3e - ^-- SC2100: Use $((..)) for arithmetics, e.g. i=$((i - 2)) - - -In ./utils/rnnlm_compute_scores.sh line 30: -[ ! -f $rnnlm ] && echo No such program $rnnlm && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 43: - if [ ! -f $dir/$x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 49: -mkdir -p $tempdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 50: -cat $text_in | awk '{for (x=2;x<=NF;x++) {printf("%s ", $x)} printf("\n");}' >$tempdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 51: -cat $text_in | awk '{print $1}' > $tempdir/ids # e.g. utterance ids. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 52: -cat $tempdir/text | awk -v voc=$dir/wordlist.rnn -v unk=$dir/unk.probs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 53: - -v logprobs=$tempdir/loglikes.oov \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 63: - printf("\n"); print logprob > logprobs } ' > $tempdir/text.nounk - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 73: - $rnnlm $extra_options -independent -rnnlm $dir/rnnlm -test $tempdir/text.nounk -nbest -debug 0 | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 74: - awk '{print $1*log(10);}' > $tempdir/loglikes.rnn - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 77: - paste $tempdir/ids $tempdir/text.nounk > $tempdir/id_text.nounk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 79: - $rnnlm -independent -rnnlm $dir/rnnlm -test $tempdir/id_text.nounk -nbest -debug 0 | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 80: - awk '{print $1*log(10);}' > $tempdir/loglikes.rnn - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 83: -[ `cat $tempdir/loglikes.rnn | wc -l` -ne `cat $tempdir/loglikes.oov | wc -l` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 86: -paste $tempdir/loglikes.rnn $tempdir/loglikes.oov | awk '{print -($1+$2);}' >$tempdir/scores - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/rnnlm_compute_scores.sh line 89: -paste $tempdir/ids $tempdir/scores > $scores_out - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/show_lattice.sh line 25: -gunzip -c $lat | lattice-to-fst --lm-scale=$lm_scale --acoustic-scale=$acoustic_scale ark:- "scp,p:echo $uttid $tmpdir/$uttid.fst|" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/show_lattice.sh line 26: -! [ -s $tmpdir/$uttid.fst ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/show_lattice.sh line 28: -fstdraw --portrait=true --osymbols=$words $tmpdir/$uttid.fst | dot -T${format} > $tmpdir/$uttid.${format} - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/show_lattice.sh line 32: -elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then - ^-- SC2003: expr is antiquated. Consider rewriting this using $((..)), ${} or [[ ]]. - ^-- SC2046: Quote this to prevent word splitting. - - -In ./utils/show_lattice.sh line 39: -[ $mode == "display" ] && $doc_open $tmpdir/$uttid.${format} - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/show_lattice.sh line 40: -[[ $mode == "display" && $? -ne 0 ]] && echo "Failed to open ${format} format." && mode=save - ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. - - -In ./utils/show_lattice.sh line 41: -[ $mode == "save" ] && echo "Saving to $uttid.${format}" && cp $tmpdir/$uttid.${format} . - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/check_phones_compatible.sh line 40: -if [ ! -f $table_first ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/check_phones_compatible.sh line 41: - if [ ! -f $table_second ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/check_phones_compatible.sh line 50: -elif [ ! -f $table_second ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/check_phones_compatible.sh line 57: -if ! cmp -s <(grep -v "^#" $table_first) <(grep -v "^#" $table_second); then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/lang/internal/apply_unk_lm.sh line 54: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 57: -unused_phone_label=$(tail -n 1 $lang/phones.txt | awk '{print $2 + 1}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 58: -label_to_replace=$(awk '{if ($1 == "#2") {print $2;}}' <$lang/phones.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 59: -! [ "$unused_phone_label" -eq "$unused_phone_label" -a "$label_to_replace" -eq "$label_to_replace" ] && \ - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./utils/lang/internal/apply_unk_lm.sh line 65: -awk '{if(NF>=4) $4 = ""; print }' <$unk_lm_fst | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 66: - fstcompile --isymbols=$lang/phones.txt --osymbols=$lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 67: - fstinvert > $lang/unk_temp.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 69: -num_states_unk=$(fstinfo $lang/unk_temp.fst | grep '# of states' | awk '{print $NF}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 80: - fstinvert $lang/$f | fstreplace '' "$unused_phone_label" $lang/unk_temp.fst "$label_to_replace" | fstinvert > $lang/${f}.temp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 82: - num_states_old=$(fstinfo $lang/$f | grep '# of states' | awk '{print $NF}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 83: - num_states_new=$(fstinfo $lang/${f}.temp | grep '# of states' | awk '{print $NF}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 84: - num_states_added=$[$num_states_new-$num_states_old] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./utils/lang/internal/apply_unk_lm.sh line 86: - mv -f $lang/${f}.temp $lang/$f - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/internal/apply_unk_lm.sh line 89: -rm $lang/unk_temp.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 85: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 88: - if ! utils/validate_dict_dir.pl $dict_dir >&$dir/log/validate_dict_dir.log; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 89: - cat $dir/log/validate_dict_dir.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 108: -cat $dict_dir/silence_phones.txt $dict_dir/nonsilence_phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 112: - awk 'BEGIN{print " 0";} {print $1, NR;}' > $dir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 114: -phone_disambig_int=$(tail -n 1 <$dir/phones.txt | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 115: -if ! [ $phone_disambig_int == $phone_disambig_int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 120: -if [ -e $dict_dir/lexicon.txt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 123: -elif [ -e $dict_dir/lexiconp.txt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 127: - [ ! -e $dict_dir/lexiconp_silprob.txt ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 133: -cat $dict_dir/silence_phones.txt | awk '{for(n=1;n<=NF;n++) print $n; }' > $dir/silence_phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 139: -awk -v dir=$dir -v ff=$first_phone_field \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 143: - print("make_unk_lm.sh: info: not including dict line: ", $0) >"/dev/stderr" }}' <$src_dict >$dir/training.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 144: -cat $dir/training.txt | awk '{for(n=1;n<=NF;n++) seen[$n]=1; } END{for (k in seen) print k;}' > $dir/all_nonsil_phones - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 146: -num_dict_lines=$(wc -l <$src_dict) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 147: -num_train_lines=$(wc -l < $dir/training.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 148: -if ! [ $num_train_lines -gt 0 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 156: -if [ $num_train_lines -lt 2000 ] && $use_pocolm; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 165: - if [ ! -e $KALDI_ROOT/tools/pocolm ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 177: - mkdir -p $dir/pocolm/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 181: - cat $dir/training.txt | awk -v h=$heldout_ratio '{if(NR%h == 0) print; }' > $dir/pocolm/text/dev.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 182: - cat $dir/training.txt | awk -v h=$heldout_ratio '{if(NR%h != 0) print; }' > $dir/pocolm/text/train.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 190: - $cmd $dir/log/train_lm.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 191: - train_lm.py --wordlist $dir/all_nonsil_phones $small_data_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 192: - --fold-dev-into=train $dir/pocolm/text $ngram_order $dir/pocolm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 197: - num_words=$(wc -l <$dir/all_nonsil_phones) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 198: - num_ngrams=$[$num_extra_ngrams+$num_words] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./utils/lang/make_unk_lm.sh line 201: - $cmd $dir/log/prune_lm_dir.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 203: - $dir/pocolm/all_nonsil_phones_${ngram_order}.pocolm $dir/poclm/lm_pruned - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 206: - format_arpa_lm.py $dir/poclm/lm_pruned > $dir/pocolm.arpa - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 217: - cat $dir/training.txt | awk '{ if (NF > 0) printf(" %s \n", $0); }' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 219: - > $dir/allowed_bigrams - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 221: - $cmd $dir/log/arpa2fst.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 224: - $dir/pocolm.arpa $dir/allowed_bigrams '>' $dir/unk_fst_orig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 230: - $cmd $dir/log/make_phone_lm.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 231: - utils/sym2int.pl $dir/phones.txt $dir/training.txt '|' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 233: - --phone-disambig-symbol=$phone_disambig_int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 236: - utils/int2sym.pl -f 3-4 $dir/phones.txt '>'$dir/unk_fst_orig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 250: - cp $dir/unk_fst_orig.txt $dir/unk_fst.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 251: - fstcompile $sym_opts <$dir/unk_fst.txt >$dir/unk.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 260: - cat $dir/all_nonsil_phones | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 262: - print 2,0.0; }' > $dir/constraint_fst.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 277: - cat $dir/all_nonsil_phones | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 282: - print 2,0.0; if (mwl==1) print 3,0.0; }' >$dir/constraint_fst.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 288: -fstcompile $sym_opts <$dir/constraint_fst.txt | fstarcsort > $dir/constraint.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 289: -fstcompile $sym_opts <$dir/unk_fst_orig.txt >$dir/unk_orig.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 305: -fstproject $dir/unk_orig.fst | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 306: - fstcompose - $dir/constraint.fst | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 310: - fstrmsymbols --remove-from-output=true <(echo $phone_disambig_int) >$dir/unk.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_unk_lm.sh line 312: -fstprint $sym_opts <$dir/unk.fst >$dir/unk_fst.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 72: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/lang/prepare_lang.sh line 107: -mkdir -p $dir $tmpdir $dir/phones - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 110: -[ -f $srcdir/lexiconp_silprob.txt ] && silprob=true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 114: -! utils/validate_dict_dir.pl $srcdir && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 119: - perl -ape 's/(\S+\s+)\S+\s+(.+)/$1$2/;' < $srcdir/lexiconp.txt > $srcdir/lexicon.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 123: - perl -ape 's/(\S+\s+)(.+)/${1}1.0\t$2/;' < $srcdir/lexicon.txt > $srcdir/lexiconp.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 131: -if ! utils/validate_dict_dir.pl $srcdir >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 132: - utils/validate_dict_dir.pl $srcdir # show the output. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 142: - $position_dependent_phones && [ $n1 -eq $n2 ] &&\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 144: - ! $position_dependent_phones && [ $n1 -ne $n2 ] &&\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 148: - cat $srcdir/{,non}silence_phones.txt | awk -v f=$phone_symbol_table ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 175: - < $srcdir/lexiconp_silprob.txt > $tmpdir/lexiconp_silprob.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 180: - < $srcdir/lexiconp.txt > $tmpdir/lexiconp.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 197: - cat <(set -f; for x in `cat $srcdir/silence_phones.txt`; do for y in "" "" "_B" "_E" "_I" "_S"; do echo -n "$x$y "; done; echo; done) \ - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 198: - <(set -f; for x in `cat $srcdir/nonsilence_phones.txt`; do for y in "" "_B" "_E" "_I" "_S"; do echo -n "$x$y "; done; echo; done) \ - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 199: - > $tmpdir/phone_map.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 202: - cp $srcdir/lexiconp_silprob.txt $tmpdir/lexiconp_silprob.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 204: - cp $srcdir/lexiconp.txt $tmpdir/lexiconp.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 207: - cat $srcdir/silence_phones.txt $srcdir/nonsilence_phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 208: - awk '{for(n=1;n<=NF;n++) print $n; }' > $tmpdir/phones - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 209: - paste -d' ' $tmpdir/phones $tmpdir/phones > $tmpdir/phone_map.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 212: -mkdir -p $dir/phones # various sets of phones... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 227: - cat $srcdir/silence_phones.txt | awk '{printf("%s ", $0); } END{printf("\n");}' | cat - $srcdir/nonsilence_phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 228: - utils/apply_map.pl $tmpdir/phone_map.txt > $dir/phones/sets.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 229: - cat $dir/phones/sets.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 230: - awk '{if(NR==1) print "not-shared", "not-split", $0; else print "shared", "split", $0;}' > $dir/phones/roots.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 235: - cat $srcdir/{,non}silence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt > $dir/phones/sets.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 236: - cat $dir/phones/sets.txt | awk '{print "shared", "split", $0;}' > $dir/phones/roots.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 239: -cat $srcdir/silence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 240: - awk '{for(n=1;n<=NF;n++) print $n;}' > $dir/phones/silence.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 241: -cat $srcdir/nonsilence_phones.txt | utils/apply_map.pl $tmpdir/phone_map.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 242: - awk '{for(n=1;n<=NF;n++) print $n;}' > $dir/phones/nonsilence.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 243: -cp $srcdir/optional_silence.txt $dir/phones/optional_silence.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 244: -cp $dir/phones/silence.txt $dir/phones/context_indep.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 247: -cat $srcdir/extra_questions.txt 2>/dev/null | utils/apply_map.pl $tmpdir/phone_map.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 248: - >$dir/phones/extra_questions.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 255: - (set -f; for x in `cat $srcdir/nonsilence_phones.txt`; do echo -n "$x$suffix "; done; echo) >>$dir/phones/extra_questions.txt - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 258: - (set -f; for x in `cat $srcdir/silence_phones.txt`; do echo -n "$x$suffix "; done; echo) >>$dir/phones/extra_questions.txt - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 276: - utils/lang/internal/modify_unk_pron.py $tmpdir/lexiconp_silprob.txt "$oov_word" || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 278: - utils/lang/internal/modify_unk_pron.py $tmpdir/lexiconp.txt "$oov_word" || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 286: - ndisambig=$(utils/add_lex_disambig.pl $unk_opt --pron-probs --sil-probs $tmpdir/lexiconp_silprob.txt $tmpdir/lexiconp_silprob_disambig.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 288: - ndisambig=$(utils/add_lex_disambig.pl $unk_opt --pron-probs $tmpdir/lexiconp.txt $tmpdir/lexiconp_disambig.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 290: -ndisambig=$[$ndisambig+$num_extra_phone_disambig_syms]; # add (at least) one disambig symbol for silence in lexicon FST. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./utils/lang/prepare_lang.sh line 291: -echo $ndisambig > $tmpdir/lex_ndisambig - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 300: -( for n in `seq 0 $ndisambig`; do echo '#'$n; done ) >$dir/phones/disambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 306: - cat $extra_word_disambig_syms | awk '{ print $1 }' >> $dir/phones/disambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 312: - echo "" | cat - $dir/phones/{silence,nonsilence}.txt | awk -v f=$phone_symbol_table ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 314: - cat - <(cat $dir/phones/disambig.txt | awk -v x=$start_symbol '{n=x+NR-1; print $1, n;}') > $dir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 316: - echo "" | cat - $dir/phones/{silence,nonsilence,disambig}.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 317: - awk '{n=NR-1; print $1, n;}' > $dir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 323: - cat $dir/phones/{silence,nonsilence}.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 326: - {print $1, "nonword";} ' > $dir/phones/word_boundary.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 329: - [ -f $srcdir/word_boundary.txt ] && cp $srcdir/word_boundary.txt $dir/phones/word_boundary.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 339: - cat $tmpdir/lexiconp_silprob.txt |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 344: - }' > $tmpdir/lexiconp.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 347: -cat $tmpdir/lexiconp.txt | awk '{print $1}' | sort | uniq | awk ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 366: - }' > $dir/words.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 372: - word_count=`tail -n 1 $dir/words.txt | awk '{ print $2 }'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 378: - awk -v WC=$word_count '{ printf("%s %d\n", $1, ++WC); }' >> $dir/words.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 388: -silphone=`cat $srcdir/optional_silence.txt` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 399: -perl -ape 's/(\S+\s+)\S+\s+(.+)/$1$2/;' <$tmpdir/lexiconp.txt >$tmpdir/align_lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 403: -[ ! -z "$silphone" ] && echo " $silphone" >> $tmpdir/align_lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 405: -cat $tmpdir/align_lexicon.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 406: - perl -ane '@A = split; print $A[0], " ", join(" ", @A), "\n";' | sort | uniq > $dir/phones/align_lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 409: -cat $dir/phones/align_lexicon.txt | utils/sym2int.pl -f 3- $dir/phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 410: - utils/sym2int.pl -f 1-2 $dir/words.txt > $dir/phones/align_lexicon.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 419: - utils/make_lexicon_fst_silprob.pl $tmpdir/lexiconp_silprob.txt $srcdir/silprob.txt $silphone "" | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 420: - fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 422: - fstarcsort --sort_type=olabel > $dir/L.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 424: - utils/make_lexicon_fst.pl --pron-probs $tmpdir/lexiconp.txt $sil_prob $silphone | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 425: - fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 427: - fstarcsort --sort_type=olabel > $dir/L.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 432: -echo "$oov_word" > $dir/oov.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 433: -cat $dir/oov.txt | utils/sym2int.pl $dir/words.txt >$dir/oov.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 444: -echo '#0' >$dir/phones/wdisambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 451: - cat $extra_word_disambig_syms | awk '{ print $1 }' >> $dir/phones/wdisambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 454: -utils/sym2int.pl $dir/phones.txt <$dir/phones/wdisambig.txt >$dir/phones/wdisambig_phones.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 455: -utils/sym2int.pl $dir/words.txt <$dir/phones/wdisambig.txt >$dir/phones/wdisambig_words.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 460: - utils/sym2int.pl $dir/phones.txt <$dir/phones/$f.txt >$dir/phones/$f.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 461: - utils/sym2int.pl $dir/phones.txt <$dir/phones/$f.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 462: - awk '{printf(":%d", $1);} END{printf "\n"}' | sed s/:// > $dir/phones/$f.csl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 466: - utils/sym2int.pl $dir/phones.txt <$dir/phones/$x.txt > $dir/phones/$x.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 469: -utils/sym2int.pl -f 3- $dir/phones.txt <$dir/phones/roots.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 470: - > $dir/phones/roots.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 472: -if [ -f $dir/phones/word_boundary.txt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 473: - utils/sym2int.pl -f 1 $dir/phones.txt <$dir/phones/word_boundary.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 474: - > $dir/phones/word_boundary.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 477: -silphonelist=`cat $dir/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 478: -nonsilphonelist=`cat $dir/phones/nonsilence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 485: -utils/gen_topo.pl $num_nonsil_states $num_sil_states $nonsilphonelist $silphonelist >$dir/topo - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 493: - utils/make_lexicon_fst_silprob.pl $tmpdir/lexiconp_silprob_disambig.txt $srcdir/silprob.txt $silphone '#'$ndisambig | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 494: - fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 496: - fstaddselfloops $dir/phones/wdisambig_phones.int $dir/phones/wdisambig_words.int | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 497: - fstarcsort --sort_type=olabel > $dir/L_disambig.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 499: - utils/make_lexicon_fst.pl --pron-probs $tmpdir/lexiconp_disambig.txt $sil_prob $silphone '#'$ndisambig | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 500: - fstcompile --isymbols=$dir/phones.txt --osymbols=$dir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 502: - fstaddselfloops $dir/phones/wdisambig_phones.int $dir/phones/wdisambig_words.int | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 503: - fstarcsort --sort_type=olabel > $dir/L_disambig.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 508: - utils/lang/internal/apply_unk_lm.sh $unk_fst $dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 519: -echo "$(basename $0): validating output directory" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/prepare_lang.sh line 520: -! utils/validate_lang.pl $dir && echo "$(basename $0): error validating output" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/lang/make_phone_bigram_lang.sh line 33: - [ ! -f $f ] && echo "Expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 36: -mkdir -p $lang_out || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 38: -grep -v '#' $lang/phones.txt > $lang_out/phones.txt # no disambig symbols - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 40: -cp $lang/topo $lang_out - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 41: -rm -r $lang_out/phones 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 42: -cp -r $lang/phones/ $lang_out/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 43: -rm $lang_out/phones/word_boundary.* 2>/dev/null # these would - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 45: -rm $lang_out/phones/wdisambig* 2>/dev/null # ditto this. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 49: -echo -n > $lang_out/phones/disambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 50: -echo -n > $lang_out/phones/disambig.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 51: -echo -n > $lang_out/phones/disambig.csl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 52: -echo -n > $lang_out/phones/wdisambig.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 53: -echo -n > $lang_out/phones/wdisambig_phones.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 54: -echo -n > $lang_out/phones/wdisambig_words.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 59: -oov_sym=$(tail -n +2 $lang_out/phones.txt | head -n 1 | awk '{print $1}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 60: -oov_int=$(tail -n +2 $lang_out/phones.txt | head -n 1 | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 61: -echo $oov_sym > $lang_out/oov.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 62: -echo $oov_int > $lang_out/oov.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 67: -ali-to-phones $alidir/final.mdl "ark:gunzip -c $alidir/ali.*.gz|" ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 104: - fstarcsort --sort_type=ilabel > $lang_out/G.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 108: -cp $lang_out/phones.txt $lang_out/words.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 110: -grep -v '' $lang_out/phones.txt | awk '{printf("0 0 %s %s\n", $2, $2);} END{print("0 0.0");}' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 111: - fstcompile > $lang_out/L.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 115: -for p in $(grep -v '' $lang_out/phones.txt | awk '{print $1}'); do echo $p $p $p; done > $lang_out/phones/align_lexicon.txt - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 118: -utils/sym2int.pl $lang_out/phones.txt <$lang_out/phones/align_lexicon.txt >$lang_out/phones/align_lexicon.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 121: -cp $lang_out/L.fst $lang_out/L_disambig.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/lang/make_phone_bigram_lang.sh line 123: -utils/validate_lang.pl --skip-disambig-check $lang_out || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 53: -mkdir -p $out_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 56: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 65: -if [ -z $loc ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 67: - echo cd to $KALDI_ROOT/tools and run extras/install_srilm.sh. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 75: -mkdir -p $out_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 76: -cp -r $lang_dir/* $out_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 78: -awk '{print $1}' $out_dir/words.txt > $tmpdir/voc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 84: -change-lm-vocab -vocab $tmpdir/voc -lm $lm -write-lm - $srilm_opts | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 86: - --read-symbol-table=$out_dir/words.txt - $out_dir/G.fst || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm_sri.sh line 88: -fstisstochastic $out_dir/G.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 29: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/subset_data_dir_tr_cv.sh line 57: - if [ ! -f $srcdir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 63: - N=$(cat $srcdir/utt2spk | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 68: - N_head=$(cat $srcdir/utt2spk | uniq -f1 -c | awk 'BEGIN{n=0} { if(n+$1<='$N_head') { n += $1 } else { nextfile } } END{if(n==0)n='$N_head'; print n }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 73: - subset_data_dir.sh --first $srcdir $N_head $trndir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 74: - subset_data_dir.sh --last $srcdir $N_tail $cvdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 80: -if [ ! -f $srcdir/spk2utt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 86: -N=$(cat $srcdir/spk2utt | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 90: -mkdir -p $cvdir $trndir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 93: -awk '{print $1}' $srcdir/spk2utt | shuffle_list.pl --srand $seed > $trndir/_tmpf_randspk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 96: -head -n $N_spk_cv $trndir/_tmpf_randspk > $cvdir/_tmpf_cvspk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 97: -tail -n $N_spk_trn $trndir/_tmpf_randspk > $trndir/_tmpf_trainspk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 100: -subset_data_dir.sh --spk-list $trndir/_tmpf_trainspk $srcdir $trndir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 101: -subset_data_dir.sh --spk-list $cvdir/_tmpf_cvspk $srcdir $cvdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/subset_data_dir_tr_cv.sh line 104: -rm -f $trndir/_tmpf_randspk $trndir/_tmpf_trainspk $cvdir/_tmpf_cvspk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 54: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 55: -nf=`cat $data/feats.scp 2>/dev/null | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 56: -nt=`cat $data/text 2>/dev/null | wc -l` # take it as zero if no such file - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 57: -if [ -f $data/feats.scp ] && [ $nu -ne $nf ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 61: -if [ -f $data/text ] && [ $nu -ne $nt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 76: -if [ ! -d $s1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 92: -utt2spks=$(for n in `seq $numsplit`; do echo $data/split${numsplit}${utt}/$n/utt2spk; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 94: -directories=$(for n in `seq $numsplit`; do echo $data/split${numsplit}${utt}/$n; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 97: -if ! mkdir -p $directories >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 98: - for n in `seq $numsplit`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 99: - mkdir -p $data/split${numsplit}${utt}/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 104: -which lockfile >&/dev/null && lockfile -l 60 $data/.split_lock - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 107: -utils/split_scp.pl $utt2spk_opt $data/utt2spk $utt2spks || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 109: -for n in `seq $numsplit`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 111: - utils/utt2spk_to_spk2utt.pl $dsn/utt2spk > $dsn/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 115: -if [ ! -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 122: - if [ -f $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 123: - utils/filter_scps.pl JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 124: - $data/split${numsplit}${utt}/JOB/utt2spk $data/$f $data/split${numsplit}${utt}/JOB/$f || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 130: - if [ -f $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 131: - utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 132: - $data/split${numsplit}${utt}/JOB/spk2utt $data/$f $data/split${numsplit}${utt}/JOB/$f || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 136: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 137: - utils/filter_scps.pl JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 138: - $data/split${numsplit}${utt}/JOB/utt2spk $data/segments $data/split${numsplit}${utt}/JOB/segments || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 139: - for n in `seq $numsplit`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 141: - awk '{print $2;}' $dsn/segments | sort | uniq > $dsn/tmp.reco # recording-ids. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 143: - if [ -f $data/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 144: - utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 145: - $data/split${numsplit}${utt}/JOB/tmp.reco $data/reco2file_and_channel \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 146: - $data/split${numsplit}${utt}/JOB/reco2file_and_channel || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 148: - if [ -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 149: - utils/filter_scps.pl $warning_opt JOB=1:$numsplit \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 150: - $data/split${numsplit}${utt}/JOB/tmp.reco $data/wav.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 151: - $data/split${numsplit}${utt}/JOB/wav.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/split_data.sh line 153: - for f in $data/split${numsplit}${utt}/*/tmp.reco; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/data/combine_data.sh line 31: -rm -r $dest 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 32: -mkdir -p $dest; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 37: - if [ ! -f $dir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 48: - if [ -f $in_dir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 57: - if [ ! -f $in_dir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 59: - cat $in_dir/utt2spk | awk '{printf("%s %s\n", $1, $1);}' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 61: - cat $in_dir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 63: - done | sort -k1 > $dest/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 69: -extra_files=$(echo "$extra_files"|sed -e "s/utt2uniq//g") - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./utils/data/combine_data.sh line 75: - if [ -f $in_dir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 83: - if [ ! -f $in_dir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 85: - utils/data/get_segments_for_data.sh $in_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 87: - cat $in_dir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 89: - done | sort -k1 > $dest/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 99: - if [ -f $d/$file ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 108: - ( for f in "$@"; do cat $f/$file; done ) | sort -k1 > $dest/$file || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 120: -utils/utt2spk_to_spk2utt.pl <$dest/utt2spk >$dest/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_data.sh line 123: - utils/fix_data_dir.sh $dest || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 14: -cmd=run.pl -^-- SC2034: cmd appears unused. Verify it or export it. - - -In ./utils/data/convert_data_dir_to_whole.sh line 16: -. parse_options.sh -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./utils/data/convert_data_dir_to_whole.sh line 27: -if [ ! -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 29: - utils/copy_data_dir.sh $data $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 33: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 34: -cp $data/wav.scp $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 35: -cp $data/reco2file_and_channel $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 36: -rm -f $dir/{utt2spk,text} || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 38: -[ -f $data/stm ] && cp $data/stm $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 39: -[ -f $data/glm ] && cp $data/glm $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 42: -[ -f $data/text ] && text_files="$data/text $dir/text" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 46: -cat $data/segments | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 102: -' $data/utt2spk $text_files > $dir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 104: -utils/spk2utt_to_utt2spk.pl $dir/utt2spk > $dir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/convert_data_dir_to_whole.sh line 106: -utils/fix_data_dir.sh $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_reco2utt_for_data.sh line 17: -if [ ! -s $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_reco2utt_for_data.sh line 18: - utils/data/get_segments_for_data.sh $data > $data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_reco2utt_for_data.sh line 21: -cut -d ' ' -f 1,2 $data/segments | utils/utt2spk_to_spk2utt.pl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 100: -if [ ! -f $srcdir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 107: - [ -f $srcdir/feats.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/feats.scp >$destdir/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 108: - [ -f $srcdir/vad.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/vad.scp >$destdir/vad.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 109: - [ -f $srcdir/utt2lang ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2lang >$destdir/utt2lang - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 110: - [ -f $srcdir/utt2dur ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2dur >$destdir/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 111: - [ -f $srcdir/utt2uniq ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2uniq >$destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 112: - [ -f $srcdir/wav.scp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/wav.scp >$destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 113: - [ -f $srcdir/spk2warp ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/spk2warp >$destdir/spk2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 114: - [ -f $srcdir/utt2warp ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/utt2warp >$destdir/utt2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 115: - [ -f $srcdir/text ] && utils/filter_scp.pl $destdir/utt2spk <$srcdir/text >$destdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 116: - [ -f $srcdir/spk2gender ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/spk2gender >$destdir/spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 117: - [ -f $srcdir/cmvn.scp ] && utils/filter_scp.pl $destdir/spk2utt <$srcdir/cmvn.scp >$destdir/cmvn.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 118: - if [ -f $srcdir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 119: - utils/filter_scp.pl $destdir/utt2spk <$srcdir/segments >$destdir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 120: - awk '{print $2;}' $destdir/segments | sort | uniq > $destdir/reco # recordings. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 122: - [ -f $srcdir/wav.scp ] && utils/filter_scp.pl $destdir/reco <$srcdir/wav.scp >$destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 123: - [ -f $srcdir/reco2file_and_channel ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 124: - utils/filter_scp.pl $destdir/reco <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 127: - [ -f $srcdir/stm ] && utils/filter_scp.pl $destdir/reco < $srcdir/stm > $destdir/stm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 129: - rm $destdir/reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 131: - awk '{print $1;}' $destdir/wav.scp | sort | uniq > $destdir/reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 132: - [ -f $srcdir/reco2file_and_channel ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 133: - utils/filter_scp.pl $destdir/reco <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 135: - rm $destdir/reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 137: - srcutts=`cat $srcdir/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 138: - destutts=`cat $destdir/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 144: - mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 145: - utils/filter_scp.pl "$spk_list" $srcdir/spk2utt > $destdir/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 146: - utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 150: - mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 151: - utils/filter_scp.pl "$utt_list" $srcdir/utt2spk > $destdir/utt2spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 152: - utils/utt2spk_to_spk2utt.pl < $destdir/utt2spk > $destdir/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 156: - mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 157: - utils/shuffle_list.pl < $srcdir/spk2utt | awk -v numutt=$numutt '{ if (tot < numutt){ print; } tot += (NF-1); }' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 158: - sort > $destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 159: - utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 163: - mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 164: - awk '{ n='$numutt'; printf("%s ",$1); skip=1; while(n*(skip+1) <= NF-1) { skip++; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 166: - printf("\n"); }' <$srcdir/spk2utt >$destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 167: - utils/spk2utt_to_utt2spk.pl < $destdir/spk2utt > $destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 171: - if [ $numutt -gt `cat $srcdir/utt2spk | wc -l` ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 175: - mkdir -p $destdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 182: - [ ! -f $srcdir/feats.scp ] && echo "$0: you selected --shortest but no feats.scp exist." && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 183: - feat-to-len scp:$srcdir/feats.scp ark,t:$destdir/tmp.len || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 184: - sort -n -k2 $destdir/tmp.len | awk '{print $1}' | head -$numutt >$destdir/tmp.uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 185: - utils/filter_scp.pl $destdir/tmp.uttlist $srcdir/utt2spk >$destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 186: - rm $destdir/tmp.uttlist $destdir/tmp.len - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 188: - utils/subset_scp.pl $first_opt $numutt $srcdir/utt2spk > $destdir/utt2spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subset_data_dir.sh line 190: - utils/utt2spk_to_spk2utt.pl < $destdir/utt2spk > $destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/resample_data_dir.sh line 19: -if [ -f $dir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/resample_data_dir.sh line 20: - mkdir -p $dir/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/resample_data_dir.sh line 21: - mv $dir/feats.scp $dir/.backup/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/resample_data_dir.sh line 22: - if [ -f $dir/cmvn.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/resample_data_dir.sh line 23: - mv $dir/cmvn.scp $dir/.backup/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/resample_data_dir.sh line 28: -mv $dir/wav.scp $dir/wav.scp.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/resample_data_dir.sh line 29: -cat $dir/wav.scp.tmp | python -c "import sys - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/resample_data_dir.sh line 36: - print (out_line)" > ${dir}/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/resample_data_dir.sh line 37: -rm $dir/wav.scp.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_num_frames.sh line 8: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./utils/data/get_num_frames.sh line 19: -if [ ! -f $data/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_num_frames.sh line 20: - utils/data/get_utt2dur.sh $data 1>&2 || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_num_frames.sh line 23: -frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_num_frames.sh line 25: -awk -v s=$frame_shift '{n += $2} END{printf("%d\n", int(n / s))}' <$data/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 45: - [ ! -s $f ] && echo "$0: expected file $f to exist and be nonempty" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 48: -if ! awk '{if (NF != 2) exit(1);}' <$srcdir/feats.scp; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 53: -if ! mkdir -p $dir; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 58: -if ! utils/validate_data_dir.sh $srcdir; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 72: -utils/data/get_utt2dur.sh $srcdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 74: -utils/data/internal/choose_utts_to_combine.py --min-duration=$min_seg_len \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 75: - $srcdir/spk2utt $srcdir/utt2dur $dir/utt2utts $dir/utt2spk $dir/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 77: -utils/utt2spk_to_spk2utt.pl < $dir/utt2spk > $dir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 85: -utils/apply_map.pl -f 2- $srcdir/feats.scp <$dir/utt2utts | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 86: - awk '{if (NF<=2){print;} else { $1 = $1 " concat-feats --print-args=false"; $NF = $NF " - |"; print; }}' > $dir/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 90: -utils/apply_map.pl -f 2- $srcdir/text <$dir/utt2utts > $dir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 92: -if [ -f $srcdir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 110: - awk '{$1 = ""; print;}' < $dir/utt2utts | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 111: - utils/apply_map.pl $srcdir/utt2uniq > $dir/uniq_sets - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 128: - cat $dir/uniq_sets | LC_ALL=C python -c ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 153: -' > $dir/uniq_to_orig_uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 154: - rm $dir/uniq_sets - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 166: - awk '{print $1, $2}' < $dir/utt2utts | utils/apply_map.pl -f 2 $srcdir/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 167: - utils/apply_map.pl -f 2 $dir/uniq_to_orig_uniq > $dir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 168: - rm $dir/uniq_to_orig_uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 172: -rm $dir/cmvn.scp 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 174: -utils/validate_data_dir.sh --no-wav $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/combine_short_segments.sh line 177: - rm $dir/utt2utts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_segments_for_data.sh line 22: -if [ ! -s $data/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_segments_for_data.sh line 23: - utils/data/get_utt2dur.sh $data 1>&2 || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_segments_for_data.sh line 27: -awk '{ print $1, $1, 0, $2 }' $data/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 21: -mkdir -p $out_data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 24: - if [ ! -f $in_data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 30: -cp $in_data/wav.scp $out_data/ || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 31: -cp $in_data/reco2file_and_channel $out_data/ 2> /dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 32: -awk '{print $1" "$2"-"$1}' $in_data/segments > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 33: - $out_data/old2new.uttmap || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 34: -utils/apply_map.pl -f 1 $out_data/old2new.uttmap < $in_data/segments > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 35: - $out_data/segments || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 36: -awk '{print $1" "$2}' $out_data/segments > $out_data/utt2spk || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 37: -utils/utt2spk_to_spk2utt.pl $out_data/utt2spk > $out_data/spk2utt || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 39: -if [ -f $in_data/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 40: - utils/apply_map.pl -f 1 $out_data/old2new.uttmap < $in_data/text > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 41: - $out_data/text || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 44: -if [ -f $in_data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 45: - utils/apply_map.pl -f 1 $out_data/old2new.uttmap < $in_data/feats.scp > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 46: - $out_data/feats.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 49: -utils/fix_data_dir.sh $out_data || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info_to_recording.sh line 50: -utils/validate_data_dir.sh --no-text --no-feats $out_data || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 48: -if [ ! -f $srcdir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 60: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 62: -cat $srcdir/utt2spk | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s %s%s%s\n", $1, p, $1, s);}' > $destdir/utt_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 63: -cat $srcdir/spk2utt | awk -v p=$spk_prefix -v s=$spk_suffix '{printf("%s %s%s%s\n", $1, p, $1, s);}' > $destdir/spk_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 65: -if [ ! -f $srcdir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 67: - cat $srcdir/utt2spk | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s%s%s %s\n", p, $1, s, $1);}' > $destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 70: - cat $srcdir/utt2uniq | awk -v p=$utt_prefix -v s=$utt_suffix '{printf("%s%s%s %s\n", p, $1, s, $2);}' > $destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 73: -cat $srcdir/utt2spk | utils/apply_map.pl -f 1 $destdir/utt_map | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 74: - utils/apply_map.pl -f 2 $destdir/spk_map >$destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 76: -utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 78: -if [ -f $srcdir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 79: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/feats.scp >$destdir/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 83: -if [ -f $srcdir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 84: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/segments >$destdir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 85: - cp $srcdir/wav.scp $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 87: - if [ -f $srcdir/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 88: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/wav.scp >$destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 92: -if [ -f $srcdir/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 93: - cp $srcdir/reco2file_and_channel $destdir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 96: -if [ -f $srcdir/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 97: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/text >$destdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 99: -if [ -f $srcdir/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 100: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/utt2dur >$destdir/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 102: -if [ -f $srcdir/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 103: - utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/spk2gender >$destdir/spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 105: -if [ -f $srcdir/cmvn.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 106: - utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/cmvn.scp >$destdir/cmvn.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 109: - if [ -f $srcdir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 110: - cp $srcdir/$f $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 114: -rm $destdir/spk_map $destdir/utt_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 119: - if [ -f $destdir/$f ] && [ ! -f $srcdir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 122: - mkdir -p $destdir/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 123: - mv $destdir/$f $destdir/.backup/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 128: -[ ! -f $srcdir/feats.scp ] && validate_opts="$validate_opts --no-feats" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 129: -[ ! -f $srcdir/text ] && validate_opts="$validate_opts --no-text" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/copy_data_dir.sh line 131: -utils/validate_data_dir.sh $validate_opts $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 32: -if [ -s $data/utt2dur ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 33: - [ $(cat $data/utt2spk | wc -l) -eq $(cat $data/utt2dur | wc -l) ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 38: -if [ -s $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 40: - cat $data/segments | awk '{len=$4-$3; print $1, len;}' > $data/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 41: -elif [ -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 46: - if cat $data/wav.scp | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 66: - } ' > $data/utt2dur; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 76: - if cat $data/wav.scp | grep -q 'sox.*speed'; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 83: - if ! wav-to-duration --read-entire-file=$read_entire_file scp:$data/wav.scp ark,t:$data/utt2dur 2>&1 | grep -v 'nonzero return status'; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 85: - mkdir -p $data/.backup/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 86: - mv $data/utt2dur $data/.backup/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 89: -elif [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 91: - feat-to-len scp:$data/feats.scp ark,t:- | awk -v frame_shift=$frame_shift '{print $1, $2*frame_shift;}' >$data/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 97: -len1=$(cat $data/utt2spk | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 98: -len2=$(cat $data/utt2dur | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2dur.sh line 101: - if [ $len1 -gt $[$len2*2] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./utils/data/fix_data_dir.sh line 24: -mkdir -p $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 26: -[ ! -d $data ] && echo "$0: no such directory $data" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 28: -[ ! -f $data/utt2spk ] && echo "$0: no such file $data/utt2spk" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 39: - sort -k1,1 -u <$file >$file.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 40: - if ! cmp -s $file $file.tmp; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 42: - mv $file.tmp $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 44: - rm $file.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 50: - if [ -f $data/$x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 51: - cp $data/$x $data/.backup/$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 52: - check_sorted $data/$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 60: - cp $file_to_filter ${file_to_filter}.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 61: - utils/filter_scp.pl $filter ${file_to_filter}.tmp > $file_to_filter - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 62: - if ! cmp ${file_to_filter}.tmp $file_to_filter >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 63: - length1=$(cat ${file_to_filter}.tmp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 64: - length2=$(cat ${file_to_filter} | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 65: - if [ $length1 -ne $length2 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 69: - rm $file_to_filter.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 76: - if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 81: - if [ ! -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 85: - awk '{print $2}' < $data/segments | sort | uniq > $tmpdir/recordings - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 86: - n1=$(cat $tmpdir/recordings | wc -l) - ^-- SC2034: n1 appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 87: - [ ! -s $tmpdir/recordings ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 89: - utils/filter_scp.pl $data/wav.scp $tmpdir/recordings > $tmpdir/recordings.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 90: - mv $tmpdir/recordings.tmp $tmpdir/recordings - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 93: - cp $data/segments{,.tmp}; awk '{print $2, $1, $3, $4}' <$data/segments.tmp >$data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 94: - filter_file $tmpdir/recordings $data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 95: - cp $data/segments{,.tmp}; awk '{print $2, $1, $3, $4}' <$data/segments.tmp >$data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 96: - rm $data/segments.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 98: - filter_file $tmpdir/recordings $data/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 99: - [ -f $data/reco2file_and_channel ] && filter_file $tmpdir/recordings $data/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 106: - utils/utt2spk_to_spk2utt.pl $data/utt2spk > $data/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 108: - cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 111: - if [ -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 112: - filter_file $f $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 116: - filter_file $tmpdir/speakers $data/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 117: - utils/spk2utt_to_utt2spk.pl $data/spk2utt > $data/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 121: - if [ -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 122: - filter_file $tmpdir/speakers $f - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 128: - cat $data/utt2spk | awk '{print $1}' > $tmpdir/utts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 130: - ! cat $data/utt2spk | sort | cmp - $data/utt2spk && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 133: - ! cat $data/utt2spk | sort -k2 | cmp - $data/utt2spk && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 137: - ! cat $data/spk2utt | sort | cmp - $data/spk2utt && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 140: - if [ -f $data/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 141: - ! cat $data/utt2uniq | sort | cmp - $data/utt2uniq && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 146: - [ ! -f $data/segments ] && maybe_wav=wav.scp # wav indexed by utts only if segments does not exist. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 148: - if [ -f $data/$x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 149: - utils/filter_scp.pl $data/$x $tmpdir/utts > $tmpdir/utts.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 150: - mv $tmpdir/utts.tmp $tmpdir/utts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 153: - [ ! -s $tmpdir/utts ] && echo "fix_data_dir.sh: no utterances remained: not proceeding further." && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 154: - rm $tmpdir/utts && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 157: - if [ -f $data/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 158: - new_nutts=$(cat $tmpdir/utts | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 159: - old_nutts=$(cat $data/utt2spk | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 160: - if [ $new_nutts -ne $old_nutts ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 168: - if [ -f $data/$x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 169: - cp $data/$x $data/.backup/$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 170: - if ! cmp -s $data/$x <( utils/filter_scp.pl $tmpdir/utts $data/$x ) ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 171: - utils/filter_scp.pl $tmpdir/utts $data/.backup/$x > $data/$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/fix_data_dir.sh line 184: -utils/utt2spk_to_spk2utt.pl $data/utt2spk > $data/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/remove_dup_utts.sh line 20: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/remove_dup_utts.sh line 22: -[ ! -f $srcdir/text ] && echo "$0: Invalid input directory $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/remove_dup_utts.sh line 24: -! mkdir -p $destdir && echo "$0: could not create directory $destdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/remove_dup_utts.sh line 28: -cp $srcdir/* $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/remove_dup_utts.sh line 29: -cat $srcdir/text | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/remove_dup_utts.sh line 53: - }' $maxcount >$destdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/remove_dup_utts.sh line 55: -echo "Reduced number of utterances from `cat $srcdir/text | wc -l` to `cat $destdir/text | wc -l`" - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/remove_dup_utts.sh line 58: -utils/fix_data_dir.sh $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/remove_dup_utts.sh line 59: -rm -r $destdir/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 30: -if [ ! -f $srcdir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 35: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 36: -utils/copy_data_dir.sh $srcdir $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 38: -if [ -f $destdir/cmvn.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 39: - rm $destdir/cmvn.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 43: -rm $destdir/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 44: -sed 's/$/\[:,'${feat_dim_range}'\]/' $srcdir/feats.scp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 45: - utils/data/normalize_data_range.pl > $destdir/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 47: -[ ! -f $srcdir/text ] && validate_opts="$validate_opts --no-text" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/limit_feature_dim.sh line 48: -utils/validate_data_dir.sh $validate_opts $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2num_frames.sh line 25: -if [ -s $data/utt2num_frames ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2num_frames.sh line 30: -if [ ! -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2num_frames.sh line 31: - utils/data/get_utt2dur.sh $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2num_frames.sh line 33: - '{print $1" "int( ($2 - fovlp) / fs)}' $data/utt2dur > $data/utt2num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2num_frames.sh line 37: -utils/split_data.sh --per-utt $data $nj || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2num_frames.sh line 38: -$cmd JOB=1:$nj $data/log/get_utt2num_frames.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2num_frames.sh line 39: - feat-to-len scp:$data/split${nj}utt/JOB/feats.scp ark,t:$data/split${nj}utt/JOB/utt2num_frames || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2num_frames.sh line 42: - cat $data/split${nj}utt/$n/utt2num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_utt2num_frames.sh line 43: -done > $data/utt2num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 31: -if [ ! -s $dir/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 32: - if [ ! -e $dir/wav.scp ] && [ ! -s $dir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 38: - utils/data/get_utt2dur.sh $dir 1>&2 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 41: -if [ ! -s $dir/frame_shift ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 42: - if [ ! -f $dir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 49: - feat-to-len "scp:head -n 10 $dir/feats.scp|" ark,t:- > $temp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 51: - if [ -z $temp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 56: - frame_shift=$(head -n 10 $dir/utt2dur | paste - $temp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 59: - echo $frame_shift > $dir/frame_shift - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 60: - rm $temp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 63: -frame_shift=$(cat $dir/frame_shift) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/get_frame_shift.sh line 69: -echo $frame_shift - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 34: -if [ ! -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 46: -volume_perturb_done=`head -n100 $data/wav.scp | python -c " - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 71: -cat $data/wav.scp | utils/data/internal/perturb_volume.py \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 74: - $data/wav.scp_scaled || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 76: -len1=$(cat $data/wav.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 77: -len2=$(cat $data/wav.scp_scaled | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 83: -mv $data/wav.scp_scaled $data/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 85: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 87: - mkdir -p $data/.backup/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_volume.sh line 88: - mv $data/feats.scp $data/.backup/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed_3way.sh line 24: -if [ ! -f $srcdir/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed_3way.sh line 29: -if [ -f $destdir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed_3way.sh line 37: -utils/data/get_utt2dur.sh ${srcdir} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed_3way.sh line 39: -utils/data/perturb_data_dir_speed.sh 0.9 ${srcdir} ${destdir}_speed0.9 || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed_3way.sh line 40: -utils/data/perturb_data_dir_speed.sh 1.1 ${srcdir} ${destdir}_speed1.1 || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed_3way.sh line 41: -utils/data/combine_data.sh $destdir ${srcdir} ${destdir}_speed0.9 ${destdir}_speed1.1 || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed_3way.sh line 43: -rm -r ${destdir}_speed0.9 ${destdir}_speed1.1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed_3way.sh line 46: -utils/validate_data_dir.sh --no-feats --no-text $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 78: -if [ ! -f $srcdir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 86: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 90: - utils/data/get_utt2dur.sh $srcdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 99: - <$srcdir/utt2spk >$destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 101: -utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 104: -if [ -f $destdir/cmvn.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 105: - mkdir -p $destdir/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 106: - mv $destdir/cmvn.scp $destdir/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 112: - [ -f $srcdir/$f ] && cp $srcdir/$f $destdir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 116: -orig_num_spk=$(wc -l <$srcdir/spk2utt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 117: -new_num_spk=$(wc -l <$destdir/spk2utt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 121: -[ ! -f $srcdir/feats.scp ] && opts="--no-feats" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 122: -[ ! -f $srcdir/text ] && opts="$opts --no-text" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 123: -[ ! -f $srcdir/wav.scp ] && opts="$opts --no-wav" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/modify_speaker_info.sh line 125: -utils/validate_data_dir.sh $opts $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 12: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/data/shift_and_combine_feats.sh line 32: -if [ ! -f $srcdir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 37: -if [ -f $destdir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 43: - awk '{print $1 " " $1}' $srcdir/feats.scp >$write_utt2orig - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 47: -for frame_shift in `seq $[-(frame_subsampling_factor/2)] $[-(frame_subsampling_factor/2) + frame_subsampling_factor - 1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./utils/data/shift_and_combine_feats.sh line 49: - utils/data/shift_feats.sh $frame_shift $srcdir ${destdir}_fs$frame_shift || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 52: - awk -v prefix="fs$frame_shift-" '{printf("%s%s %s\n", prefix, $1, $1);}' $srcdir/feats.scp >>$write_utt2orig - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 55: -utils/data/combine_data.sh $destdir $srcdir ${tmp_shift_destdirs[@]} || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./utils/data/shift_and_combine_feats.sh line 56: -rm -r ${tmp_shift_destdirs[@]} - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./utils/data/shift_and_combine_feats.sh line 58: -utils/validate_data_dir.sh $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 60: -src_nf=`cat $srcdir/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 61: -dest_nf=`cat $destdir/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 62: -if [ $[src_nf*frame_subsampling_factor] -ne $dest_nf ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_and_combine_feats.sh line 63: - echo "There was a problem. Expected number of feature lines in destination dir to be $[src_nf*frame_subsampling_factor];" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./utils/data/subsegment_data_dir.sh line 78: -if ! mkdir -p $dir; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 83: - if ! cmp <(awk '{print $1}' <$subsegments) <(awk '{print $1}' <$new_text); then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 90: -if ! awk '{if (NF != 4 || !($4 > $3)) { print("Bad line: " $0); exit(1) } }' <$subsegments; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 99: -awk '{print $1, $2}' < $subsegments > $dir/new2old_utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 102: -utils/apply_map.pl -f 2 $srcdir/utt2spk < $dir/new2old_utt >$dir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 104: -utils/utt2spk_to_spk2utt.pl <$dir/utt2spk >$dir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 108: - cp $new_text $dir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 112: -cp $srcdir/wav.scp $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 113: -if [ -f $srcdir/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 114: - cp $srcdir/reco2file_and_channel $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 117: -if [ -f $srcdir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 129: - utils/apply_map.pl -f 2 $srcdir/segments <$subsegments | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 130: - awk -v pad=$segment_end_padding '{ print $1, $2, $5+$3, $6+$3+pad; }' >$dir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 133: - awk -v pad=$segment_end_padding '{$4 += pad; print}' <$subsegments >$dir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 136: -if [ -f $srcdir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 137: - utils/apply_map.pl -f 2 $srcdir/utt2uniq <$dir/new2old_utt >$dir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 140: -if [ -f $srcdir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 144: - frame_shift=$(utils/data/get_frame_shift.sh $srcdir) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 176: - if [ ! -f $srcdir/utt2num_frames ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 180: - utils/data/get_utt2num_frames.sh --cmd "$cmd" --nj $nj $srcdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 181: - awk '{print $1" "$2}' $subsegments | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 182: - utils/apply_map.pl -f 2 $srcdir/utt2num_frames > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 183: - $dir/utt2max_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 185: - awk -v s=$frame_shift '{print $1, $2, int(($3/s)+0.5), int(($4/s)-0.5);}' <$subsegments| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 186: - utils/apply_map.pl -f 2 $srcdir/feats.scp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 188: - utils/data/fix_subsegment_feats.pl $dir/utt2max_frames | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 189: - utils/data/normalize_data_range.pl >$dir/feats.scp || { echo "Failed to create $dir/feats.scp" && exit; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 193: - cat $dir/feats.scp | perl -ne 'm/^(\S+) .+\[(\d+):(\d+)\]$/; print "$1 " . ($3-$2+1) . "\n"' > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 194: - $dir/utt2num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 197: - if [ -f $srcdir/vad.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 198: - cat $subsegments | awk -v s=$frame_shift '{print $1, $2, int(($3/s)+0.5), int(($4/s)-0.5);}' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 199: - utils/apply_map.pl -f 2 $srcdir/vad.scp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 201: - utils/data/fix_subsegment_feats.pl $dir/utt2max_frames | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 202: - utils/data/normalize_data_range.pl >$dir/vad.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 207: -if [ -f $dir/cmvn.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 208: - rm $dir/cmvn.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 213: -rm $dir/utt2dur 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 215: -if [ -f $srcdir/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 216: - cp $srcdir/spk2gender $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 218: -if [ -f $srcdir/glm ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 219: - cp $srcdir/glm $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 223: - if [ -f $srcdir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/subsegment_data_dir.sh line 229: -rm $dir/new2old_utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_feats.sh line 7: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./utils/data/shift_feats.sh line 9: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./utils/data/shift_feats.sh line 31: -if [ ! -f $srcdir/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_feats.sh line 39: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_feats.sh line 40: -utils/copy_data_dir.sh --utt-prefix $utt_prefix --spk-prefix $spk_prefix \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_feats.sh line 41: - $srcdir $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_feats.sh line 43: -if grep --quiet "'" $srcdir/feats.scp; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_feats.sh line 48: -awk -v shift=$frame_shift 'NF == 2 {uttid=$1; feat=$2; qt="";} \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC1004: This backslash+linefeed is literal. Break outside single quotes if you just want to break the line. - - -In ./utils/data/shift_feats.sh line 49: -NF > 2 {idx=index($0, " "); uttid=$1; feat=substr($0, idx + 1); qt="\x27";} \ - ^-- SC1004: This backslash+linefeed is literal. Break outside single quotes if you just want to break the line. - - -In ./utils/data/shift_feats.sh line 51: - $destdir/feats.scp >$destdir/feats_shifted.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/shift_feats.sh line 52: -mv -f $destdir/feats_shifted.scp $destdir/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 42: -if [ ! -d $data ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 48: - if [ ! -f $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 52: - if [ ! -s $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 58: -! cat $data/utt2spk | awk '{if (NF != 2) exit(1); }' && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 61: -ns=$(wc -l < $data/spk2utt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 75: - ! awk '{print $1}' $1 | sort | uniq | cmp -s - <(awk '{print $1}' $1) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 80: - diff $1 $2 | head -n 6 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 82: - diff $1 $2 | tail -n 6 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 83: - n1=`cat $1 | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 84: - n2=`cat $2 | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 88: -check_sorted_and_uniq $data/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 91: - ! cat $data/utt2spk | sort -k2 | cmp -s - $data/utt2spk && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 96: -check_sorted_and_uniq $data/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 98: -! cmp -s <(cat $data/utt2spk | awk '{print $1, $2;}') \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 99: - <(utils/spk2utt_to_utt2spk.pl $data/spk2utt) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 102: -cat $data/utt2spk | awk '{print $1;}' > $tmpdir/utts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 104: -if [ ! -f $data/text ] && ! $no_text; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 109: -num_utts=`cat $tmpdir/utts | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 110: -if [ -f $data/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 111: - check_sorted_and_uniq $data/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 112: - text_len=`cat $data/text | wc -l` - ^-- SC2034: text_len appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 115: - if grep -w "$x" $data/text > /dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 120: - awk '{print $1}' < $data/text > $tmpdir/utts.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 121: - if ! cmp -s $tmpdir/utts{,.txt}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 124: - partial_diff $tmpdir/utts{,.txt} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 129: -if [ -f $data/segments ] && [ ! -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 135: -if [ ! -f $data/wav.scp ] && ! $no_wav; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 140: -if [ -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 141: - check_sorted_and_uniq $data/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 143: - if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 145: - check_sorted_and_uniq $data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 147: - ! cat $data/segments | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 151: - segments_len=`cat $data/segments | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 152: - if [ -f $data/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 153: - ! cmp -s $tmpdir/utts <(awk '{print $1}' <$data/text) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 158: - cat $data/segments | awk '{print $2}' | sort | uniq > $tmpdir/recordings - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 159: - awk '{print $1}' $data/wav.scp > $tmpdir/recordings.wav - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 160: - if ! cmp -s $tmpdir/recordings{,.wav}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 163: - partial_diff $tmpdir/recordings{,.wav} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 166: - if [ -f $data/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 168: - check_sorted_and_uniq $data/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 169: - ! cat $data/reco2file_and_channel | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 183: - cat $data/reco2file_and_channel | awk '{print $1}' > $tmpdir/recordings.r2fc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 184: - if ! cmp -s $tmpdir/recordings{,.r2fc}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 187: - partial_diff $tmpdir/recordings{,.r2fc} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 193: - cat $data/wav.scp | awk '{print $1}' > $tmpdir/utts.wav - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 194: - if ! cmp -s $tmpdir/utts{,.wav}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 197: - partial_diff $tmpdir/utts{,.wav} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 201: - if [ -f $data/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 203: - check_sorted_and_uniq $data/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 204: - ! cat $data/reco2file_and_channel | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 218: - cat $data/reco2file_and_channel | awk '{print $1}' > $tmpdir/utts.r2fc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 219: - if ! cmp -s $tmpdir/utts{,.r2fc}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 222: - partial_diff $tmpdir/utts{,.r2fc} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 229: -if [ ! -f $data/feats.scp ] && ! $no_feats; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 234: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 235: - check_sorted_and_uniq $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 236: - cat $data/feats.scp | awk '{print $1}' > $tmpdir/utts.feats - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 237: - if ! cmp -s $tmpdir/utts{,.feats}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 240: - partial_diff $tmpdir/utts{,.feats} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 246: -if [ -f $data/cmvn.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 247: - check_sorted_and_uniq $data/cmvn.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 248: - cat $data/cmvn.scp | awk '{print $1}' > $tmpdir/speakers.cmvn - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 249: - cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 250: - if ! cmp -s $tmpdir/speakers{,.cmvn}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 253: - partial_diff $tmpdir/speakers{,.cmvn} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 258: -if [ -f $data/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 259: - check_sorted_and_uniq $data/spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 260: - ! cat $data/spk2gender | awk '{if (!((NF == 2 && ($2 == "m" || $2 == "f")))) exit 1; }' && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 262: - cat $data/spk2gender | awk '{print $1}' > $tmpdir/speakers.spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 263: - cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 264: - if ! cmp -s $tmpdir/speakers{,.spk2gender}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 267: - partial_diff $tmpdir/speakers{,.spk2gender} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 272: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 273: - check_sorted_and_uniq $data/spk2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 274: - ! cat $data/spk2warp | awk '{if (!((NF == 2 && ($2 > 0.5 && $2 < 1.5)))){ print; exit 1; }}' && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 276: - cat $data/spk2warp | awk '{print $1}' > $tmpdir/speakers.spk2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 277: - cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 278: - if ! cmp -s $tmpdir/speakers{,.spk2warp}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 281: - partial_diff $tmpdir/speakers{,.spk2warp} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 286: -if [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 287: - check_sorted_and_uniq $data/utt2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 288: - ! cat $data/utt2warp | awk '{if (!((NF == 2 && ($2 > 0.5 && $2 < 1.5)))){ print; exit 1; }}' && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 290: - cat $data/utt2warp | awk '{print $1}' > $tmpdir/utts.utt2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 291: - cat $data/utt2spk | awk '{print $1}' > $tmpdir/utts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 292: - if ! cmp -s $tmpdir/utts{,.utt2warp}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 295: - partial_diff $tmpdir/utts{,.utt2warp} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 302: - if [ -f $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 303: - check_sorted_and_uniq $data/$f - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 304: - if ! cmp -s <( awk '{print $1}' $data/utt2spk ) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 305: - <( awk '{print $1}' $data/$f ); then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 313: -if [ -f $data/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 314: - check_sorted_and_uniq $data/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 315: - cat $data/utt2dur | awk '{print $1}' > $tmpdir/utts.utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 316: - if ! cmp -s $tmpdir/utts{,.utt2dur}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 319: - partial_diff $tmpdir/utts{,.utt2dur} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/validate_data_dir.sh line 322: - cat $data/utt2dur | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 36: -! [ $? -eq 0 ] && echo "sox: command not found" && exit 1; - ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. - - -In ./utils/data/perturb_data_dir_speed.sh line 38: -if [ ! -f $srcdir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 51: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 53: -cat $srcdir/utt2spk | awk -v p=$utt_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/utt_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 54: -cat $srcdir/spk2utt | awk -v p=$spk_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/spk_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 55: -if [ ! -f $srcdir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 56: - cat $srcdir/utt2spk | awk -v p=$utt_prefix '{printf("%s%s %s\n", p, $1, $1);}' > $destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 58: - cat $srcdir/utt2uniq | awk -v p=$utt_prefix '{printf("%s%s %s\n", p, $1, $2);}' > $destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 62: -cat $srcdir/utt2spk | utils/apply_map.pl -f 1 $destdir/utt_map | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 63: - utils/apply_map.pl -f 2 $destdir/spk_map >$destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 65: -utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 67: -if [ -f $srcdir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 69: - cat $srcdir/wav.scp | awk -v p=$spk_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/reco_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 71: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/segments | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 72: - utils/apply_map.pl -f 2 $destdir/reco_map | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 73: - awk -v factor=$factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 74: - '{printf("%s %s %.2f %.2f\n", $1, $2, $3/factor, $4/factor);}' >$destdir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 76: - utils/apply_map.pl -f 1 $destdir/reco_map <$srcdir/wav.scp | sed 's/| *$/ |/' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 78: - awk -v factor=$factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 81: - else {print wid " sox -t wav" $_ " -t wav - speed " factor " |"}}' > $destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 82: - if [ -f $srcdir/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 83: - utils/apply_map.pl -f 1 $destdir/reco_map <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 86: - rm $destdir/reco_map 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 88: - if [ -f $srcdir/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 89: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/wav.scp | sed 's/| *$/ |/' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 91: - awk -v factor=$factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 94: - else {print wid " sox -t wav" $_ " -t wav - speed " factor " |"}}' > $destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 98: -if [ -f $srcdir/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 99: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/text >$destdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 101: -if [ -f $srcdir/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 102: - utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/spk2gender >$destdir/spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 105: -if [ ! -f $srcdir/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 107: - utils/data/get_utt2dur.sh $srcdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 110: -cat $srcdir/utt2dur | utils/apply_map.pl -f 1 $destdir/utt_map | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 111: - awk -v factor=$factor '{print $1, $2/factor;}' >$destdir/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 113: -rm $destdir/spk_map $destdir/utt_map 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/data/perturb_data_dir_speed.sh line 116: -utils/validate_data_dir.sh --no-feats --no-text $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parse_options.sh line 54: - else printf "%s\n" "$help_message" 1>&2 ; fi; - ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". - - -In ./utils/parse_options.sh line 68: - eval '[ -z "${'$name'+xxx}" ]' && echo "$0: invalid option $1" 1>&2 && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parse_options.sh line 70: - oldval="`eval echo \\$$name`"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parse_options.sh line 80: - eval $name=\"$2\"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/parse_options.sh line 96: -[ ! -z "${cmd+xxx}" ] && [ -z "$cmd" ] && echo "$0: empty argument to --cmd option" 1>&2 && exit 1; - ^-- SC2154: cmd is referenced but not assigned. - - -In ./utils/make_absolute.sh line 7: -cd $(dirname $target_file) || exit 1 - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/make_absolute.sh line 8: -target_file=$(basename $target_file) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/make_absolute.sh line 12: - target_file=$(readlink $target_file) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/make_absolute.sh line 13: - cd $(dirname $target_file) || exit 1 - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/make_absolute.sh line 14: - target_file=$(basename $target_file) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/make_absolute.sh line 21: -echo $result - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 42: -if [ ! -d $data ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 48: - if [ ! -f $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 52: - if [ ! -s $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 58: -! cat $data/utt2spk | awk '{if (NF != 2) exit(1); }' && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 61: -ns=$(wc -l < $data/spk2utt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 75: - ! awk '{print $1}' $1 | sort | uniq | cmp -s - <(awk '{print $1}' $1) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 80: - diff $1 $2 | head -n 6 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 82: - diff $1 $2 | tail -n 6 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 83: - n1=`cat $1 | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 84: - n2=`cat $2 | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 88: -check_sorted_and_uniq $data/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 91: - ! cat $data/utt2spk | sort -k2 | cmp -s - $data/utt2spk && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 96: -check_sorted_and_uniq $data/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 98: -! cmp -s <(cat $data/utt2spk | awk '{print $1, $2;}') \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 99: - <(utils/spk2utt_to_utt2spk.pl $data/spk2utt) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 102: -cat $data/utt2spk | awk '{print $1;}' > $tmpdir/utts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 104: -if [ ! -f $data/text ] && ! $no_text; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 109: -num_utts=`cat $tmpdir/utts | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 110: -if [ -f $data/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 111: - check_sorted_and_uniq $data/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 112: - text_len=`cat $data/text | wc -l` - ^-- SC2034: text_len appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 115: - if grep -w "$x" $data/text > /dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 120: - awk '{print $1}' < $data/text > $tmpdir/utts.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 121: - if ! cmp -s $tmpdir/utts{,.txt}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 124: - partial_diff $tmpdir/utts{,.txt} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 129: -if [ -f $data/segments ] && [ ! -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 135: -if [ ! -f $data/wav.scp ] && ! $no_wav; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 140: -if [ -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 141: - check_sorted_and_uniq $data/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 143: - if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 145: - check_sorted_and_uniq $data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 147: - ! cat $data/segments | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 151: - segments_len=`cat $data/segments | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 152: - if [ -f $data/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 153: - ! cmp -s $tmpdir/utts <(awk '{print $1}' <$data/text) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 158: - cat $data/segments | awk '{print $2}' | sort | uniq > $tmpdir/recordings - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 159: - awk '{print $1}' $data/wav.scp > $tmpdir/recordings.wav - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 160: - if ! cmp -s $tmpdir/recordings{,.wav}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 163: - partial_diff $tmpdir/recordings{,.wav} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 166: - if [ -f $data/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 168: - check_sorted_and_uniq $data/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 169: - ! cat $data/reco2file_and_channel | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 183: - cat $data/reco2file_and_channel | awk '{print $1}' > $tmpdir/recordings.r2fc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 184: - if ! cmp -s $tmpdir/recordings{,.r2fc}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 187: - partial_diff $tmpdir/recordings{,.r2fc} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 193: - cat $data/wav.scp | awk '{print $1}' > $tmpdir/utts.wav - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 194: - if ! cmp -s $tmpdir/utts{,.wav}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 197: - partial_diff $tmpdir/utts{,.wav} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 201: - if [ -f $data/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 203: - check_sorted_and_uniq $data/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 204: - ! cat $data/reco2file_and_channel | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 218: - cat $data/reco2file_and_channel | awk '{print $1}' > $tmpdir/utts.r2fc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 219: - if ! cmp -s $tmpdir/utts{,.r2fc}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 222: - partial_diff $tmpdir/utts{,.r2fc} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 229: -if [ ! -f $data/feats.scp ] && ! $no_feats; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 234: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 235: - check_sorted_and_uniq $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 236: - cat $data/feats.scp | awk '{print $1}' > $tmpdir/utts.feats - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 237: - if ! cmp -s $tmpdir/utts{,.feats}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 240: - partial_diff $tmpdir/utts{,.feats} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 246: -if [ -f $data/cmvn.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 247: - check_sorted_and_uniq $data/cmvn.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 248: - cat $data/cmvn.scp | awk '{print $1}' > $tmpdir/speakers.cmvn - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 249: - cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 250: - if ! cmp -s $tmpdir/speakers{,.cmvn}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 253: - partial_diff $tmpdir/speakers{,.cmvn} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 258: -if [ -f $data/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 259: - check_sorted_and_uniq $data/spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 260: - ! cat $data/spk2gender | awk '{if (!((NF == 2 && ($2 == "m" || $2 == "f")))) exit 1; }' && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 262: - cat $data/spk2gender | awk '{print $1}' > $tmpdir/speakers.spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 263: - cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 264: - if ! cmp -s $tmpdir/speakers{,.spk2gender}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 267: - partial_diff $tmpdir/speakers{,.spk2gender} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 272: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 273: - check_sorted_and_uniq $data/spk2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 274: - ! cat $data/spk2warp | awk '{if (!((NF == 2 && ($2 > 0.5 && $2 < 1.5)))){ print; exit 1; }}' && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 276: - cat $data/spk2warp | awk '{print $1}' > $tmpdir/speakers.spk2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 277: - cat $data/spk2utt | awk '{print $1}' > $tmpdir/speakers - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 278: - if ! cmp -s $tmpdir/speakers{,.spk2warp}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 281: - partial_diff $tmpdir/speakers{,.spk2warp} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 286: -if [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 287: - check_sorted_and_uniq $data/utt2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 288: - ! cat $data/utt2warp | awk '{if (!((NF == 2 && ($2 > 0.5 && $2 < 1.5)))){ print; exit 1; }}' && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 290: - cat $data/utt2warp | awk '{print $1}' > $tmpdir/utts.utt2warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 291: - cat $data/utt2spk | awk '{print $1}' > $tmpdir/utts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 292: - if ! cmp -s $tmpdir/utts{,.utt2warp}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 295: - partial_diff $tmpdir/utts{,.utt2warp} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 302: - if [ -f $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 303: - check_sorted_and_uniq $data/$f - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 304: - if ! cmp -s <( awk '{print $1}' $data/utt2spk ) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 305: - <( awk '{print $1}' $data/$f ); then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 313: -if [ -f $data/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 314: - check_sorted_and_uniq $data/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 315: - cat $data/utt2dur | awk '{print $1}' > $tmpdir/utts.utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 316: - if ! cmp -s $tmpdir/utts{,.utt2dur}; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 319: - partial_diff $tmpdir/utts{,.utt2dur} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/validate_data_dir.sh line 322: - cat $data/utt2dur | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 36: -! [ $? -eq 0 ] && echo "sox: command not found" && exit 1; - ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. - - -In ./utils/perturb_data_dir_speed.sh line 38: -if [ ! -f $srcdir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 51: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 53: -cat $srcdir/utt2spk | awk -v p=$utt_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/utt_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 54: -cat $srcdir/spk2utt | awk -v p=$spk_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/spk_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 55: -if [ ! -f $srcdir/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 56: - cat $srcdir/utt2spk | awk -v p=$utt_prefix '{printf("%s%s %s\n", p, $1, $1);}' > $destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 58: - cat $srcdir/utt2uniq | awk -v p=$utt_prefix '{printf("%s%s %s\n", p, $1, $2);}' > $destdir/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 62: -cat $srcdir/utt2spk | utils/apply_map.pl -f 1 $destdir/utt_map | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 63: - utils/apply_map.pl -f 2 $destdir/spk_map >$destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 65: -utils/utt2spk_to_spk2utt.pl <$destdir/utt2spk >$destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 67: -if [ -f $srcdir/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 69: - cat $srcdir/wav.scp | awk -v p=$spk_prefix '{printf("%s %s%s\n", $1, p, $1);}' > $destdir/reco_map - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 71: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/segments | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 72: - utils/apply_map.pl -f 2 $destdir/reco_map | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 73: - awk -v factor=$factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 74: - '{printf("%s %s %.2f %.2f\n", $1, $2, $3/factor, $4/factor);}' >$destdir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 76: - utils/apply_map.pl -f 1 $destdir/reco_map <$srcdir/wav.scp | sed 's/| *$/ |/' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 78: - awk -v factor=$factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 81: - else {print wid " sox -t wav" $_ " -t wav - speed " factor " |"}}' > $destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 82: - if [ -f $srcdir/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 83: - utils/apply_map.pl -f 1 $destdir/reco_map <$srcdir/reco2file_and_channel >$destdir/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 86: - rm $destdir/reco_map 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 88: - if [ -f $srcdir/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 89: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/wav.scp | sed 's/| *$/ |/' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 91: - awk -v factor=$factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 94: - else {print wid " sox -t wav" $_ " -t wav - speed " factor " |"}}' > $destdir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 98: -if [ -f $srcdir/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 99: - utils/apply_map.pl -f 1 $destdir/utt_map <$srcdir/text >$destdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 101: -if [ -f $srcdir/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 102: - utils/apply_map.pl -f 1 $destdir/spk_map <$srcdir/spk2gender >$destdir/spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 105: -if [ ! -f $srcdir/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 107: - utils/data/get_utt2dur.sh $srcdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 110: -cat $srcdir/utt2dur | utils/apply_map.pl -f 1 $destdir/utt_map | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 111: - awk -v factor=$factor '{print $1, $2/factor;}' >$destdir/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 113: -rm $destdir/spk_map $destdir/utt_map 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/perturb_data_dir_speed.sh line 116: -utils/validate_data_dir.sh --no-feats --no-text $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 53: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 61: - [ ! -f $f ] && echo "mkgraph.sh: expected $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 64: -if [ -f $dir/HCLG.fst ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 68: - [ $f -nt $dir/HCLG.fst ] && must_rebuild=true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 77: -N=$(tree-info $tree | grep "context-width" | cut -d' ' -f2) || { echo "Error when getting context-width"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 78: -P=$(tree-info $tree | grep "central-position" | cut -d' ' -f2) || { echo "Error when getting central-position"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 83: -mkdir -p $lang/tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 89: - fsttablecompose $lang/L_disambig.fst $lang/G.fst | fstdeterminizestar --use-log=true | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 91: - fstarcsort --sort_type=ilabel > $lang/tmp/LG.fst.$$ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 92: - mv $lang/tmp/LG.fst.$$ $lang/tmp/LG.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 93: - fstisstochastic $lang/tmp/LG.fst || echo "[info]: LG not stochastic." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 103: - fstcomposecontext --context-size=$N --central-position=$P \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 104: - --read-disambig-syms=$lang/phones/disambig.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 105: - --write-disambig-syms=$lang/tmp/disambig_ilabels_${N}_${P}.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 106: - $ilabels_tmp < $lang/tmp/LG.fst |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 107: - fstarcsort --sort_type=ilabel > $clg_tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 108: - mv $clg_tmp $clg - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 109: - mv $ilabels_tmp $ilabels - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 110: - fstisstochastic $clg || echo "[info]: CLG not stochastic." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 116: - make-h-transducer --disambig-syms-out=$dir/disambig_tid.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 117: - --transition-scale=$tscale $lang/tmp/ilabels_${N}_${P} $tree $model \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 118: - > $dir/Ha.fst.$$ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 119: - mv $dir/Ha.fst.$$ $dir/Ha.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 126: - [ ! -f $lang/oov.int ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 130: - fsttablecompose $dir/Ha.fst "$clg" | fstdeterminizestar --use-log=true \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 131: - | fstrmsymbols $dir/disambig_tid.int | fstrmepslocal | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 132: - fstminimizeencoded > $dir/HCLGa.fst.$$ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 133: - mv $dir/HCLGa.fst.$$ $dir/HCLGa.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 134: - fstisstochastic $dir/HCLGa.fst || echo "HCLGa is not stochastic" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 139: - add-self-loops --self-loop-scale=$loopscale --reorder=true \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 140: - $model < $dir/HCLGa.fst | fstconvert --fst_type=const > $dir/HCLG.fst.$$ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 141: - mv $dir/HCLG.fst.$$ $dir/HCLG.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 142: - if [ $tscale == 1.0 ] && [ $loopscale == 1.0 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 144: - fstisstochastic $dir/HCLG.fst || echo "[info]: final HCLG is not stochastic." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 150: -if ! [ $(head -c 67 $dir/HCLG.fst | wc -c) -eq 67 ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 156: -rm $dir/HCLGa.fst $dir/Ha.fst 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 162: -cp $lang/words.txt $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 163: -mkdir -p $dir/phones - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 164: -cp $lang/phones/word_boundary.* $dir/phones/ 2>/dev/null # might be needed for ctm scoring, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 165: -cp $lang/phones/align_lexicon.* $dir/phones/ 2>/dev/null # might be needed for ctm scoring, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 166: -cp $lang/phones/optional_silence.* $dir/phones/ 2>/dev/null # might be needed for analyzing alignments. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 169: -cp $lang/phones/disambig.{txt,int} $dir/phones/ 2> /dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 170: -cp $lang/phones/silence.csl $dir/phones/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 171: -cp $lang/phones.txt $dir/ 2> /dev/null # ignore the error if it's not there. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/mkgraph.sh line 173: -am-info --print-args=false $model | grep pdfs | awk '{print $NF}' > $dir/num_pdfs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 32: -mkdir -p $out_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 39: - cp -r $lang_dir/$f $out_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 42: -gunzip -c $lm \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 44: - --read-symbol-table=$out_dir/words.txt - $out_dir/G.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 46: -fstisstochastic $out_dir/G.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 57: -mkdir -p $out_dir/tmpdir.g - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 60: - < "$lexicon" > $out_dir/tmpdir.g/select_empty.fst.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 62: -fstcompile --isymbols=$out_dir/words.txt --osymbols=$out_dir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 63: - $out_dir/tmpdir.g/select_empty.fst.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 65: - | fstcompose - $out_dir/G.fst > $out_dir/tmpdir.g/empty_words.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 67: -fstinfo $out_dir/tmpdir.g/empty_words.fst | grep cyclic | grep -w 'y' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/format_lm.sh line 70: -rm -r $out_dir/tmpdir.g - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_ctm.sh line 6: -segments_stm=`cat $stmfile | cut -f 1 -d ' ' | sort -u` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_ctm.sh line 7: -segments_ctm=`cat $ctmfile | cut -f 1 -d ' ' | sort -u` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./utils/fix_ctm.sh line 21: - ) >> $ctmfile - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 29: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/align_fmllr.sh line 32: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/align_fmllr.sh line 51: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 52: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 55: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 56: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 57: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 59: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 60: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 62: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 63: -cp $srcdir/final.alimdl $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 64: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 65: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 66: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 67: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 68: -cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 69: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 70: -cp $srcdir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 72: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/align_fmllr.sh line 78: - cp $srcdir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 79: - cp $srcdir/full.mat $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 86: -if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 91: -[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 92: -alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 93: -mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 98: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 100: - [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 107: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 108: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 116: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 117: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$alimdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 124: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 126: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 127: - gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 129: - --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 130: - ark,s,cs:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 132: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 134: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 136: - --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 137: - ark,s,cs:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 145: - $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 146: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 150: -rm $dir/pre_ali.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 154: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr.sh line 156: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/compute_cmvn_stats.sh line 71: -cmvndir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $cmvndir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 74: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 76: -mkdir -p $cmvndir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 77: -mkdir -p $logdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 83: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 90: - dim=`feat-to-dim scp:$data/feats.scp -` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 91: - ! cat $data/spk2utt | awk -v dim=$dim '{print $1, "["; for (n=0; n < dim; n++) { printf("0 "); } print "1"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 93: - copy-matrix ark:- ark,scp:$cmvndir/cmvn_$name.ark,$cmvndir/cmvn_$name.scp && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 96: - ! compute-cmvn-stats-two-channel $data/reco2file_and_channel scp:$data/feats.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 97: - ark,scp:$cmvndir/cmvn_$name.ark,$cmvndir/cmvn_$name.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 98: - 2> $logdir/cmvn_$name.log && echo "Error computing CMVN stats (using two-channel method). See $logdir/cmvn_$name.log." && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 100: - ! compute-cmvn-stats --spk2utt=ark:$data/spk2utt scp:$data/feats.scp ark:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 101: - modify-cmvn-stats "$fake_dims" ark:- ark,scp:$cmvndir/cmvn_$name.ark,$cmvndir/cmvn_$name.scp && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 104: - ! compute-cmvn-stats --spk2utt=ark:$data/spk2utt scp:$data/feats.scp ark,scp:$cmvndir/cmvn_$name.ark,$cmvndir/cmvn_$name.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 105: - 2> $logdir/cmvn_$name.log && echo "Error computing CMVN stats. See $logdir/cmvn_$name.log" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 108: -cp $cmvndir/cmvn_$name.scp $data/cmvn.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 110: -nc=`cat $data/cmvn.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 111: -nu=`cat $data/spk2utt | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 112: -if [ $nc -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/compute_cmvn_stats.sh line 114: - [ $nc -eq 0 ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 22: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/make_denlats_sgmm2.sh line 25: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_denlats_sgmm2.sh line 28: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_denlats_sgmm2.sh line 54: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 55: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2154: srcdir is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 61: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 62: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 63: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 65: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 67: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 69: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 71: -cp -RH $lang $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 76: -cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 78: - utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 86: -if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 89: - utils/mkgraph.sh $new_lang $alidir $dir/dengraph || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 92: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/make_denlats_sgmm2.sh line 98: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 108: - [ -f $alidir/final.mat ] && ! cmp $transform_dir/final.mat $alidir/final.mat && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 115: -if [ -f $alidir/gselect.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 121: -if [ -f $alidir/vecs.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 123: - [ "`cat $alidir/num_jobs`" -ne "$nj" ] \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 126: - if [ -f $alidir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 137: - local pids=$(jobs -pr) - ^-- SC2155: Declare and assign separately to avoid masking return values. - - -In ./steps/make_denlats_sgmm2.sh line 138: - [ -n "$pids" ] && kill $pids - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 143: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 144: - sgmm2-latgen-faster$thread_string $spkvecs_opt "$gselect_opt" --beam=$beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 147: - --word-symbol-table=$lang/words.txt $alidir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 148: - $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 153: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 156: - for n in `seq $[nj+1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/make_denlats_sgmm2.sh line 157: - if [ $n -gt $nj ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 159: - elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $alidir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 163: - sdata2=$data/split$nj/$n/split${sub_split}utt; - ^-- SC2034: sdata2 appears unused. Verify it or export it. - - -In ./steps/make_denlats_sgmm2.sh line 164: - split_data.sh --per-utt $sdata/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 165: - mkdir -p $dir/log/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 166: - mkdir -p $dir/part - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 167: - feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 168: - spkvecs_opt_subset=`echo $spkvecs_opt | sed "s/JOB/$n/g"` - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 169: - gselect_opt_subset=`echo $gselect_opt | sed "s/JOB/$n/g"` - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 170: - $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 171: - sgmm2-latgen-faster$thread_string \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 172: - $spkvecs_opt_subset "$gselect_opt_subset" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 175: - --word-symbol-table=$lang/words.txt $alidir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 176: - $dir/dengraph/HCLG.fst "$feats_subset" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 177: - "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 182: - [ -f $dir/.error ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 184: - rm $dir/.merge_error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 187: - gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 188: - done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 189: - [ -f $dir/.merge_error ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 191: - rm $dir/lat.$prev_n.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats_sgmm2.sh line 192: - touch $dir/.done.$prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 59: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode_fmllr_extra.sh line 64: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_fmllr_extra.sh line 67: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_fmllr_extra.sh line 91: -dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 93: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 99: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 100: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 101: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 102: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 103: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 104: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 106: -silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 111: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 127: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 130: - steps/decode.sh --acwt $acwt --nj $nj --cmd "$cmd" --beam $first_beam --model $alignment_model\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 132: - --skip-scoring true $graphdir $data $si_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 138: -[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 143: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 148: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_fmllr_extra.sh line 160: - $cmd JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 161: - gunzip -c $si_dir/lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 163: - weight-silence-post --distribute=$distribute $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 164: - gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 166: - --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$sifeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 167: - ark:$dir/trans1.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 177: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $adapt_model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 180: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode1.JOB.log\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 181: - gmm-latgen-faster$thread_string --max-active=$first_max_active --max-mem=$max_mem --beam=$first_beam --lattice-beam=$first_lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 182: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 183: - $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat1.JOB.gz" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 192: - $cmd JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 194: - weight-silence-post --distribute=$distribute $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 196: - --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$pass1feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 197: - ark,s,cs:- ark:$dir/trans1b.JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 198: - compose-transforms --b-is-affine=true ark:$dir/trans1b.JOB ark:$dir/trans1.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 199: - ark:$dir/trans2.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 201: - rm $dir/trans1b.* $dir/trans1.* $dir/lat1.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 216: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode2.JOB.log\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 217: - gmm-latgen-faster$thread_string --max-active=$max_active --max-mem=$max_mem --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 218: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 219: - $adapt_model $graphdir/HCLG.fst "$pass2feats" "ark:|gzip -c > $dir/lat2.JOB.gz" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 228: - $cmd JOB=1:$nj $dir/log/fmllr_pass3.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 230: - weight-silence-post --distribute=$distribute $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 232: - --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$pass2feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 233: - ark,s,cs:- ark:$dir/trans2b.JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 234: - compose-transforms --b-is-affine=true ark:$dir/trans2b.JOB ark:$dir/trans2.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 235: - ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 237: - rm $dir/trans2b.* $dir/trans2.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 246: - $cmd JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 247: - gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat2.JOB.gz|" "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 250: - rm $dir/lat2.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr_extra.sh line 257: - local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 19: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_mfcc_pitch_online.sh line 22: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_mfcc_pitch_online.sh line 53: -mfcc_pitch_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $mfcc_pitch_dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 56: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 58: -mkdir -p $mfcc_pitch_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 59: -mkdir -p $logdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 61: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 62: - mkdir -p $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 64: - mv $data/feats.scp $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 72: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 77: -utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 79: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 82: -elif [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 90: - utils/create_data_link.pl $mfcc_pitch_dir/raw_mfcc_online_pitch_$name.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 93: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 100: - utils/split_scp.pl $data/segments $split_segments || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 101: - rm $logdir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 106: - $cmd JOB=1:$nj $logdir/make_mfcc_pitch_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 109: - ark,scp:$mfcc_pitch_dir/raw_mfcc_online_pitch_$name.JOB.ark,$mfcc_pitch_dir/raw_mfcc_online_pitch_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 119: - utils/split_scp.pl $scp $split_scps || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 124: - $cmd JOB=1:$nj $logdir/make_mfcc_pitch_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 127: - ark,scp:$mfcc_pitch_dir/raw_mfcc_online_pitch_$name.JOB.ark,$mfcc_pitch_dir/raw_mfcc_online_pitch_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 132: -if [ -f $logdir/.error.$name ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 134: - tail $logdir/make_mfcc_pitch_${name}.1.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 140: - cat $mfcc_pitch_dir/raw_mfcc_online_pitch_$name.$n.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 141: -done > $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 143: -rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 145: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 146: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 147: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch_online.sh line 152: -if [ $nf -lt $[$nu - ($nu/20)] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/decode_with_map.sh line 27: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_with_map.sh line 53: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 56: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 57: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 58: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 66: - [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 69: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_with_map.sh line 72: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 73: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 74: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 91: - $cmd JOB=1:$nj $dir/log/decode_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 93: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 94: - $model $graphdir/HCLG.fst "$feats" ark:$dir/tmp.JOB.tra ark:$dir/pass1_decode.JOB.ali || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 99: - $cmd JOB=1:$nj $dir/log/decode_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 100: - ali-to-post ark:$dir/pass1_decode.JOB.ali ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 102: - --update-flags=$flags --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 103: - $model "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 105: - --utt2spk=ark:$sdata/JOB/utt2spk --max-active=$max_active --beam=$beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 106: - --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 107: - $model ark,s,cs:- $graphdir/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_with_map.sh line 115: - local/score.sh --cmd "$cmd" $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/resegment_data.sh line 38: -mkdir -p $data_out || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 39: -rm $data_out/* 2>/dev/null # Old stuff that's partial can cause problems later if - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 42: -mkdir -p $dir/log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 44: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 45: -cp $alidir/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 48: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 54: -if [ -f $alidir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 57: - if [ ! -f $alidir/../final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 70: -if ! [ `cat $lang/phones/optional_silence.txt | wc -w` -eq 1 ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 76: -silphone=`cat $lang/phones/optional_silence.txt` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 82: - grep -v -w $silphone $lang/phones/silence.txt | awk '{print $1, 1;}' - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 83: - cat $lang/phones/nonsilence.txt | awk '{print $1, 2;}' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 84: -) > $dir/phone_map.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 87: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 90: - $cmd JOB=1:$nj $dir/log/resegment.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 92: - utils/int2sym.pl -f 2- $lang/phones.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 93: - utils/apply_map.pl -f 2- $dir/phone_map.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 95: - gzip -c '>' $dir/segments.JOB.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 99: - if [ -f $data/reco2file_and_channel ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 100: - cp $data/reco2file_and_channel $data_out/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 102: - if [ -f $data/wav.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 103: - cp $data/wav.scp $data_out/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 109: - if [ -f $data/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 110: - cp $data/$f $data_out/$f - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 114: - for n in `seq $nj`; do gunzip -c $dir/segments.$n.gz; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 115: - sort > $data_out/segments || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 117: - [ ! -s $data_out/segments ] && echo "No data produced" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 121: - cat $data_out/segments | awk '{print $1, $2}' > $data_out/utt2spk || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 122: - utils/utt2spk_to_spk2utt.pl $data_out/utt2spk > $data_out/spk2utt || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 125: - rm $dir/segments.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_data.sh line 129: -cat $data_out/segments | awk '{num_secs += $4 - $3;} END{print "Number of hours of data is " (num_secs/3600);}' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 28: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/align_fmllr_lats.sh line 31: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/align_fmllr_lats.sh line 49: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 50: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 53: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 54: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 55: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 57: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 58: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 60: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 61: -cp $srcdir/final.alimdl $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 62: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 63: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 64: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 65: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 66: -cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 67: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 68: -cp $srcdir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 70: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/align_fmllr_lats.sh line 76: - cp $srcdir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 77: - cp $srcdir/full.mat $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 84: -if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 89: -[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 90: -alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 91: -mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 100: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 101: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $scale_opts $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 111: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 120: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 122: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 123: - gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 125: - --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 126: - ark,s,cs:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 128: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 130: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 132: - --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 133: - ark,s,cs:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 150: - $cmd JOB=1:$nj $dir/log/generate_lattices.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 157: -rm $dir/pre_ali.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_fmllr_lats.sh line 161: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_index.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_index.sh line 53: -srcdir=`dirname $decodedir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 55: -mkdir -p $kwsdir/log; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 56: -nj=`cat $decodedir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 57: -echo $nj > $kwsdir/num_jobs; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 60: -if [ ! -f $utter_id ] ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 70: - [ ! -f $f ] && echo "$0: Error: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 76: - silence_int=`grep -w $silence_word $langdir/words.txt | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 77: - [ -z $silence_int ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 83: - if [ -f $decodedir/../frame_subsampling_factor ] ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 84: - frame_subsampling_factor=$(cat $decodedir/../frame_subsampling_factor) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 93: -if [ -f $word_boundary ] ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 94: - $cmd JOB=1:$nj $kwsdir/log/index.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 96: - lattice-align-words $silence_opt --max-expand=$max_expand $word_boundary $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 100: - --max-silence-frames=$max_silence_frames --strict=$strict ark:$utter_id ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 103: -elif [ -f $align_lexicon ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 104: - $cmd JOB=1:$nj $kwsdir/log/index.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 106: - lattice-align-words-lexicon $silence_opt --max-expand=$max_expand $align_lexicon $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_index.sh line 110: - --max-silence-frames=$max_silence_frames --strict=$strict ark:$utter_id ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 19: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode_si.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_si.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_si.sh line 60: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 63: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 64: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 65: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 72: -if [ $(basename $model) != final.alimdl ] ; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 74: - if [ -f $(dirname $model)/final.alimdl ] && [ -z "$transform_dir" ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 76: - echo $0 'WARNING: Running speaker independent system decoding using a SAT model!' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 77: - echo $0 'WARNING: This is OK if you know what you are doing...' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 83: - [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 86: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_si.sh line 89: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 90: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 91: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 107: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 110: - for n in $(seq $nj_orig); do cat $transform_dir/trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 111: - copy-feats ark:- ark,scp:$dir/trans.ark,$dir/trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 121: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 124: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 125: - gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 126: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt $decode_extra_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 127: - $model $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 132: - steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_si.sh line 138: - local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 33: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_mmi_fmmi_indirect.sh line 36: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_mmi_fmmi_indirect.sh line 63: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 64: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 66: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 67: -utils/lang/check_phones_compatible.sh $lang/phones.txt $dubmdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 68: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 72: - [ ! -f $f ] && echo "Expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 74: -cp $alidir/final.mdl $alidir/tree $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 75: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 76: -[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 79: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 80: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 81: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 82: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 83: -cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 84: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 85: -cp $alidir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 86: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 89: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_mmi_fmmi_indirect.sh line 96: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 101: -[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 118: -fmpe-init $dubmdir/final.dubm $dir/0.fmpe 2>$dir/log/fmpe_init.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 125: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 126: - gmm-gselect --n=$ngselect $dir/0.fmpe "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 130: -cp $alidir/final.mdl $dir/0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 133: -num_iters=`echo $schedule | wc -w` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 135: -while [ $x -lt $num_iters ]; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 136: - iter_type=`echo $schedule | cut -d ' ' -f $[$x+1]` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi_indirect.sh line 145: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 146: - gmm-rescore-lattice $dir/$x.mdl "$lats" "$fmpefeats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 150: - gmm-acc-stats2 $dir/$x.mdl "$fmpefeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 151: - $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 152: - n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 153: - [ "$n" -ne $[$nj*2] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi_indirect.sh line 155: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 156: - $cmd $dir/log/den_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 157: - gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 158: - $cmd $dir/log/num_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 159: - gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 161: - [ -f $dir/.error ] && echo "Error summing accs" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 162: - rm $dir/den_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 163: - rm $dir/num_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 173: - $cmd $dir/log/get_stats_deriv.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 174: - gmm-get-stats-deriv $dir/$x.mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 175: - $dir/num_acc.$x.acc $dir/model_deriv.$x.gmmacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 178: - $cmd JOB=1:$nj $dir/log/acc_fmmi.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 179: - gmm-rescore-lattice $dir/$x.mdl "$lats" "$fmpefeats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 183: - gmm-fmpe-acc-stats --model-derivative=$dir/model_deriv.$x.gmmacc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 184: - $dir/$x.mdl $dir/$x.fmpe "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 186: - $dir/$x.JOB.fmpe_acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 188: - ( fmpe-sum-accs $dir/$x.fmpe_acc $dir/$x.*.fmpe_acc && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 189: - rm $dir/$x.*.fmpe_acc && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 190: - fmpe-est --learning-rate=$learning_rate $dir/$x.fmpe $dir/$x.fmpe_acc $dir/$[$x+1].fmpe ) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi_indirect.sh line 191: - 2>$dir/log/est_fmpe.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 193: - fmpefeats="$feats fmpe-apply-transform $dir/$[$x+1].fmpe ark:- 'ark,s,cs:gunzip -c $dir/gselect.JOB.gz|' ark:- |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi_indirect.sh line 197: - $cmd JOB=1:$nj $dir/log/acc_ml.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 198: - gmm-acc-stats-ali $dir/$x.mdl "$fmpefeats" "ark:gunzip -c $alidir/ali.JOB.gz|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 199: - $dir/new_ml_acc.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 200: - $cmd $dir/log/new_ml_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 201: - gmm-sum-accs $dir/new_ml_acc.$x.acc $dir/new_ml_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 202: - $cmd $dir/log/update_rescale.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 203: - gmm-est-rescale $dir/$x.mdl $dir/num_acc.$x.acc $dir/new_ml_acc.$x.acc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 204: - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi_indirect.sh line 208: - fmpefeats="$feats fmpe-apply-transform $dir/$[$x+1].fmpe ark:- 'ark,s,cs:gunzip -c $dir/gselect.JOB.gz|' ark:- |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi_indirect.sh line 210: - objf_nf=`grep Overall $dir/log/acc_fmmi.$x.*.log | grep gmm-fmpe-acc-stats | awk '{ p+=$10*$12; nf+=$12; } END{print p/nf, nf;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 211: - objf=`echo $objf_nf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 212: - nf=`echo $objf_nf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 213: - impr=`grep Objf $dir/log/est_fmpe.$x.log | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 215: - echo On iter $x, objf was $objf, auxf improvement from fMMI was $impr | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 224: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 225: - gmm-est-gaussians-ebw --tau=$tau $dir/$x.mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 226: - gmm-est-weights-ebw - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi_indirect.sh line 234: - objf_nf=`grep Overall $dir/log/acc.$x.*.log | grep gmm-acc-stats2 | awk '{ p+=$10*$12; nf+=$12; } END{print p/nf, nf;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 235: - objf=`echo $objf_nf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 236: - nf=`echo $objf_nf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 237: - impr=`grep Overall $dir/log/update.$x.log | head -1 | awk '{print $10*$12;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 240: - echo On iter $x, objf was $objf, auxf improvement was $impr | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 241: - rm $dir/$[x+1].fmpe 2>/dev/null; ln -s $x.fmpe $dir/$[$x+1].fmpe # link previous fMPE transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi_indirect.sh line 243: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi_indirect.sh line 248: -rm $dir/final.mdl 2>/dev/null; ln -s $num_iters.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 249: -rm $dir/final.fmpe 2>/dev/null; ln -s $num_iters.fmpe $dir/final.fmpe - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi_indirect.sh line 252: -rm $dir/gselect.*.gz $dir/*.acc $dir/*.fmpe_acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 14: -cancel=true # if true, cancel num and den counts on each frame. -^-- SC2034: cancel appears unused. Verify it or export it. - - -In ./steps/train_smbr.sh line 16: -weight_tau=10 -^-- SC2034: weight_tau appears unused. Verify it or export it. - - -In ./steps/train_smbr.sh line 19: -smooth_to_mode=true -^-- SC2034: smooth_to_mode appears unused. Verify it or export it. - - -In ./steps/train_smbr.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_smbr.sh line 26: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_smbr.sh line 47: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 49: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 50: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 53: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 55: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 56: -[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 60: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 61: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 62: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 63: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 64: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 65: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 66: -cp $alidir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 67: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 68: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 70: -cp $alidir/{final.mdl,tree} $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 72: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 76: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_smbr.sh line 82: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 87: -[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 99: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 100: - gmm-rescore-lattice $cur_mdl "$lats" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 103: - --silence-phones=$silphonelist $cur_mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 105: - gmm-acc-stats2 $cur_mdl "$feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 106: - $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 108: - n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 109: - [ "$n" -ne $[$nj*2] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_smbr.sh line 111: - $cmd $dir/log/den_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 112: - gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 113: - rm $dir/den_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 114: - $cmd $dir/log/num_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 115: - gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 116: - rm $dir/num_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 123: - if ! $smooth_to_model; then - ^-- SC2154: smooth_to_model is referenced but not assigned (did you mean 'smooth_to_mode'?). - - -In ./steps/train_smbr.sh line 125: - $cmd JOB=1:$nj $dir/log/acc_ml.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 126: - gmm-acc-stats $cur_mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 128: - $dir/ml.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 129: - $cmd $dir/log/acc_ml_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 130: - gmm-sum-accs $dir/ml.$x.acc $dir/ml.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 131: - rm $dir/ml.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 137: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 138: - gmm-est-gaussians-ebw $cur_mdl "$num_stats" $dir/den_acc.$x.acc - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 139: - gmm-est-weights-ebw - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_smbr.sh line 140: - rm $dir/{den,num}_acc.$x.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 142: - cur_mdl=$dir/$[$x+1].mdl - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_smbr.sh line 147: - tail -n 50 $dir/log/acc.$x.*.log | perl -e 'while() { if(m/lattice-to-smbr-post.+Overall average frame-accuracy is (\S+) over (\S+) frames/) { $tot_objf += $1*$2; $tot_frames += $2; }} $tot_objf /= $tot_frames; print "$tot_objf $tot_frames\n"; ' > $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 148: - objf=`cat $dir/tmpf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 149: - nf=`cat $dir/tmpf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 150: - rm $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 151: - impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 154: - echo "Iteration $x: objf was $objf, sMBR auxf change was $impr" | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 155: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_smbr.sh line 160: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_smbr.sh line 161: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 15: -config= -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/train_lda_mllt.sh line 39: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_lda_mllt.sh line 42: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_lda_mllt.sh line 62: - [ ! -f $f ] && echo "train_lda_mllt.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 66: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lda_mllt.sh line 67: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 68: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 69: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 70: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 72: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 74: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 75: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 77: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 78: -echo "$splice_opts" >$dir/splice_opts # keep track of frame-splicing options - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 82: -[ $(cat $alidir/cmvn_opts 2>/dev/null | wc -c) -gt 1 ] && [ -z "$cmvn_opts" ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 85: -echo $cmvn_opts > $dir/cmvn_opts # keep track of options to CMVN. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 88: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 99: - rm $dir/lda.*.acc 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 100: - $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 102: - weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 103: - acc-lda --rand-prune=$randprune $alidir/final.mdl "$splicedfeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 104: - $dir/lda.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 105: - est-lda --write-full-matrix=$dir/full.mat --dim=$dim $dir/0.mat $dir/lda.*.acc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 106: - 2>$dir/log/lda_est.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 107: - rm $dir/lda.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 110: - cp $use_lda_mat $dir/0.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 122: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 124: - --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 125: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 126: - [ `ls $dir/*.treeacc | wc -w` -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 127: - $cmd $dir/log/sum_tree_acc.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 128: - sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 129: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 136: - cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 137: - $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 138: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 139: - compile-questions $context_opts $lang/topo $dir/questions.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 140: - $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 143: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 144: - build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 145: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 146: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 152: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 153: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 154: - grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 155: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 157: - cp $alidir/tree $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 158: - $cmd JOB=1 $dir/log/init_model.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 159: - gmm-init-model-flat $dir/tree $lang/topo $dir/1.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 168: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 169: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 175: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 176: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 185: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 187: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 188: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 189: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 193: - if echo $mllt_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 196: - $cmd JOB=1:$nj $dir/log/macc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 198: - weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 199: - gmm-acc-mllt --rand-prune=$randprune $dir/$x.mdl "$feats" ark:- $dir/$x.JOB.macc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 201: - est-mllt $dir/$x.mat.new $dir/$x.*.macc 2> $dir/log/mupdate.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 202: - gmm-transform-means $dir/$x.mat.new $dir/$x.mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 203: - 2> $dir/log/transform_means.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 204: - compose-transforms --print-args=false $dir/$x.mat.new $dir/$cur_lda_iter.mat $dir/$x.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 205: - rm $dir/$x.*.macc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 212: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 213: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 214: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 215: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 216: - gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 217: - $dir/$x.mdl "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lda_mllt.sh line 218: - rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 220: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lda_mllt.sh line 221: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lda_mllt.sh line 224: -rm $dir/final.{mdl,mat,occs} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 225: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 226: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 227: -ln -s $cur_lda_iter.mat $dir/final.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 229: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 232: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lda_mllt.sh line 234: -steps/info/gmm_dir_info.pl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 33: -parallel_opts= # Ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode_nnet.sh line 37: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_nnet.sh line 40: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_nnet.sh line 73: -[ -z $srcdir ] && srcdir=`dirname $dir`; # Default model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 76: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 78: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 79: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 84: -[ -z "$feature_transform" -a -e $srcdir/final.feature_transform ] && feature_transform=$srcdir/final.feature_transform - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 86: -[ -z "$class_frame_counts" -a -f $srcdir/prior_counts ] && class_frame_counts=$srcdir/prior_counts # priority, - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 91: - [ ! -f $f ] && echo "$0: missing file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 104: -[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 105: -[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 106: -[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 107: -[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 112: -[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 117: -[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 120: -if [ -e $D/ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 124: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 126: - feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 130: - [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 131: - echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 147: - echo " $dim_block $dim_block") $dir/copy_and_softmax.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 154: - $cmd --num-threads $((num_threads+1)) JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 155: - nnet-forward $nnet_forward_opts --feature-transform=$feature_transform --class-frame-counts=$class_frame_counts --use-gpu=$use_gpu "$nnet" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 156: - latgen-faster-mapped$thread_string --min-active=$min_active --max-active=$max_active --max-mem=$max_mem --beam=$beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 157: - --lattice-beam=$lattice_beam --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 158: - $model $graphdir/HCLG.fst ark:- "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nnet.sh line 165: - local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 8: -config= -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/train_segmenter.sh line 22: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_segmenter.sh line 25: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_segmenter.sh line 45: - [ ! -f $f ] && echo "train_deltas.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 49: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_segmenter.sh line 50: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 51: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 52: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 53: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 54: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 55: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 57: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 58: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 61: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 65: -rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 69: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 70: - acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 71: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 72: - sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 73: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 79: - cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 80: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 81: - compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 84: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 85: - build-tree --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 86: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 87: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 89: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 90: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 91: - grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 93: - gmm-mixup --mix-up=$numgauss $dir/1.mdl $dir/1.occs $dir/1.mdl 2>$dir/log/mixup.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 94: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 100: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 101: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 107: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 108: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 117: - if echo $realign_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 119: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 120: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 121: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 125: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 126: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 127: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 128: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 129: - gmm-est --mix-up=$numgauss --power=$power \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 130: - --write-occs=$dir/$[$x+1].occs $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 131: - "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_segmenter.sh line 132: - rm $dir/$x.mdl $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 133: - rm $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 135: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_segmenter.sh line 136: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_segmenter.sh line 139: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 140: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 141: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_segmenter.sh line 144: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 15: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/diagnostic/analyze_lats.sh line 18: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/diagnostic/analyze_lats.sh line 37: - [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 40: -num_jobs=$(cat $dir/num_jobs) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 42: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 44: -rm $dir/phone_stats.*.gz 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 47: -$cmd JOB=1:$num_jobs $dir/log/lattice_best_path.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 51: -$cmd JOB=1:$num_jobs $dir/log/get_lattice_stats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 54: - awk 'BEGIN{FS=" ; "; OFS="\n";} {print "begin " $1; print "end " $NF; for (n=1;n<=NF;n++) print "all " $n; }' \| \ - ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. - - -In ./steps/diagnostic/analyze_lats.sh line 55: - sort \| uniq -c \| gzip -c '>' $dir/phone_stats.JOB.gz || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 58: -$cmd $dir/log/analyze_alignments.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 60: - steps/diagnostic/analyze_phone_length_stats.py $lang || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 62: -grep WARNING $dir/log/analyze_alignments.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 73: -$cmd JOB=1:$num_jobs $dir/log/lattice_best_path.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 75: - paste /dev/stdin '<(' gunzip -c $dir/depth_tmp.JOB.gz ')' \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 76: - awk '{ half=NF/2; for (n=2; n<=half; n++) { m=n+half; count[$n " " $m]++;}} END{for(k in count) print k, count[k]; }' \| \ - ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. - - -In ./steps/diagnostic/analyze_lats.sh line 77: - gzip -c '>' $dir/depth_stats_tmp.JOB.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 80: -$cmd $dir/log/analyze_lattice_depth_stats.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 82: - steps/diagnostic/analyze_lattice_depth_stats.py $lang || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 84: -grep Overall $dir/log/analyze_lattice_depth_stats.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 88: -rm $dir/phone_stats.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 89: -rm $dir/depth_tmp.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 90: -rm $dir/depth_stats_tmp.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_lats.sh line 91: -rm $dir/ali_tmp.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 13: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/diagnostic/analyze_alignments.sh line 16: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/diagnostic/analyze_alignments.sh line 34: - [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 37: -num_jobs=$(cat $dir/num_jobs) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 39: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 41: -rm $dir/phone_stats.*.gz 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 43: -$cmd JOB=1:$num_jobs $dir/log/get_phone_alignments.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 47: - awk 'BEGIN{FS=" ; "; OFS="\n";} {print "begin " $1; print "end " $NF; for (n=1;n<=NF;n++) print "all " $n; }' \| \ - ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. - - -In ./steps/diagnostic/analyze_alignments.sh line 48: - sort \| uniq -c \| gzip -c '>' $dir/phone_stats.JOB.gz || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 50: -if ! $cmd $dir/log/analyze_alignments.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 52: - steps/diagnostic/analyze_phone_length_stats.py $lang; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 56: -grep WARNING $dir/log/analyze_alignments.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/diagnostic/analyze_alignments.sh line 59: -rm $dir/phone_stats.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_mfcc.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_mfcc.sh line 46: -mfccdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $mfccdir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 49: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 51: -mkdir -p $mfccdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 52: -mkdir -p $logdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 54: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 55: - mkdir -p $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 57: - mv $data/feats.scp $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 65: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 70: -utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 72: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 75: -elif [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 83: - utils/create_data_link.pl $mfccdir/raw_mfcc_$name.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 94: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 102: - utils/split_scp.pl $data/segments $split_segments || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 103: - rm $logdir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 105: - $cmd JOB=1:$nj $logdir/make_mfcc_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 106: - extract-segments scp,p:$scp $logdir/segments.JOB ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 107: - compute-mfcc-feats $vtln_opts --verbose=2 --config=$mfcc_config ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 109: - ark,scp:$mfccdir/raw_mfcc_$name.JOB.ark,$mfccdir/raw_mfcc_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 119: - utils/split_scp.pl $scp $split_scps || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 125: - $cmd JOB=1:$nj $logdir/make_mfcc_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 126: - compute-mfcc-feats $vtln_opts --verbose=2 --config=$mfcc_config \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 127: - scp,p:$logdir/wav_${name}.JOB.scp ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 129: - ark,scp:$mfccdir/raw_mfcc_$name.JOB.ark,$mfccdir/raw_mfcc_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 134: -if [ -f $logdir/.error.$name ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 136: - tail $logdir/make_mfcc_${name}.1.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 142: - cat $mfccdir/raw_mfcc_$name.$n.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 143: -done > $data/feats.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 147: - cat $logdir/utt2num_frames.$n || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 148: - done > $data/utt2num_frames || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 149: - rm $logdir/uttnum_frames.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 152: -rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 154: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 155: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 156: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc.sh line 161: -if [ $nf -lt $[$nu - ($nu/20)] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/decode_sgmm2_fromlats.sh line 40: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_sgmm2_fromlats.sh line 43: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_sgmm2_fromlats.sh line 62: -srcdir=`dirname $dir` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 66: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 69: -nj=`cat $olddir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 71: -silphonelist=`cat $lang/phones/silence.csl` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 72: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 73: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 77: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 78: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 79: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 84: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_sgmm2_fromlats.sh line 86: -if [ -z "$transform_dir" ] && [ -f $olddir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 98: - [ ! -f $transform_dir/trans.1 ] && echo "$0: no such file $transform_dir/trans.1" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 99: - [ "$nj" -ne "`cat $transform_dir/num_jobs`" ] \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 102: -elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 110: - if [ ! -f $srcdir/final.fmllr_mdl ] || [ $srcdir/final.fmllr_mdl -ot $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 112: - sgmm2-comp-prexform $srcdir/final.mdl $srcdir/final.occs $srcdir/final.fmllr_mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 120: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 121: - sgmm2-gselect --full-gmm-nbest=$gselect $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 135: - $cmd JOB=1:$nj $dir/log/decode_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 139: - compile-train-graphs-fsts --read-disambig-syms=$lang/phones/disambig.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 140: - --batch-size=$batch_size $scale_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 141: - $srcdir/tree $srcdir/final.mdl $lang/L_disambig.fst ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 144: - --word-symbol-table=$lang/words.txt "$gselect_opt_1stpass" $alignment_model \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 149: -spkdim=`sgmm2-info $srcdir/final.mdl | grep 'speaker vector' | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 151: -if [ $spkdim -gt 0 ]; then ### For models with speaker vectors: - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 159: - $cmd JOB=1:$nj $dir/log/vecs_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 160: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 164: - weight-silence-post 0.0 $silphonelist $alignment_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 165: - sgmm2-post-to-gpost "$gselect_opt" $alignment_model "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 166: - sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 167: - $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/pre_vecs.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 173: - $cmd JOB=1:$nj $dir/log/vecs_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 174: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 175: - sgmm2-rescore-lattice --spk-vecs=ark:$dir/pre_vecs.JOB --utt2spk=ark:$sdata/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 176: - "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 180: - weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 181: - sgmm2-est-spkvecs --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/pre_vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 182: - $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/vecs.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 184: - rm $dir/pre_vecs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 191: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 192: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 193: - sgmm2-rescore-lattice --spk-vecs=ark:$dir/vecs.JOB --utt2spk=ark:$sdata/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 194: - "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 198: - weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 199: - sgmm2-est-fmllr --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 201: - $srcdir/final.fmllr_mdl "$feats" ark,s,cs:- "ark:$dir/trans.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 210: - $cmd JOB=1:$nj $dir/log/rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 211: - sgmm2-rescore-lattice "$gselect_opt" --utt2spk=ark:$sdata/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 212: - $srcdir/final.mdl "ark:gunzip -c $dir/pre_lat.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 216: - rm $dir/pre_lat.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 225: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 226: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 227: - sgmm2-rescore-lattice --utt2spk=ark:$sdata/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 228: - "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 232: - weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 233: - sgmm2-est-fmllr --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 235: - $srcdir/final.fmllr_mdl "$feats" ark,s,cs:- "ark:$dir/trans.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 244: - $cmd JOB=1:$nj $dir/log/rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 245: - sgmm2-rescore-lattice "$gselect_opt" --utt2spk=ark:$sdata/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 246: - $srcdir/final.mdl "ark:gunzip -c $dir/pre_lat.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 249: - rm $dir/pre_lat.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 251: - for n in `seq 1 $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 252: - mv $dir/pre_lat.${n}.gz $dir/lat.${n}.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_fromlats.sh line 267: - local/score.sh --cmd "$cmd" $data $lang $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 24: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/align_lvtln.sh line 27: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/align_lvtln.sh line 46: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 47: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 50: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 55: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 56: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 57: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 59: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 60: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 62: -cp $srcdir/{tree,final.mdl,final.lvtln} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 63: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 65: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 66: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 67: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 68: -cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 71: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/align_lvtln.sh line 76: - cp $srcdir/final.mat $srcdir/full.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 83: -if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 88: -[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 89: -alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 90: -mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 94: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 96: - [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 103: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 104: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 111: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 112: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 116: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 120: - subset_utts="ark:wav-copy scp:$sdata/JOB/wav.scp ark:- |" - ^-- SC2034: subset_utts appears unused. Verify it or export it. - - -In ./steps/align_lvtln.sh line 126: - $cmd JOB=1:$nj $dir/log/lvtln_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 128: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 129: - gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 130: - gmm-est-lvtln-trans --verbose=1 --spk2utt=ark:$sdata/JOB/spk2utt --logdet-scale=$logdet_scale \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 131: - $mdl $dir/final.lvtln "$sifeats" ark,s,cs:- ark:$dir/trans_pass1.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 132: - ark,t:$dir/warp_pass1.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 142: - $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 143: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 149: - $cmd JOB=1:$nj $dir/log/lvtln_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 151: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 152: - gmm-post-to-gpost $alimdl "$feats1" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 153: - gmm-est-lvtln-trans --verbose=1 --spk2utt=ark:$sdata/JOB/spk2utt --logdet-scale=$logdet_scale \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 154: - $mdl $dir/final.lvtln "$sifeats" ark,s,cs:- ark:$dir/trans.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 155: - ark,t:$dir/warp.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 163: - $cmd JOB=1:$nj $dir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 164: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 168: -if [ -f $dir/warp.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 169: - for j in $(seq $nj); do cat $dir/warp_pass1.$j; done > $dir/0.warp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 170: - for j in $(seq $nj); do cat $dir/warp.$j; done > $dir/final.warp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 171: - ns1=$(cat $dir/0.warp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 172: - ns2=$(cat $dir/final.warp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 175: - paste $dir/0.warp $dir/final.warp | awk '{x=$2 - $4; if ((x>0?x:-x) > 0.010001) { print $1, $2, $4; }}' > $dir/warp_changed - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 176: - nc=$(cat $dir/warp_changed | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 181: - if [ -f $data/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 185: - cat $dir/final.warp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 186: - utils/filter_scp.pl <(grep -w $g $data/spk2gender | awk '{print $1}') > $dir/final.warp.$g - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 188: - tail -n 10 $dir/final.warp.$g | awk '{printf("%s ", $2);}'; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_lvtln.sh line 195: - rm $dir/pre_ali.*.gz $dir/ali_pass?.*.gz $dir/trans_pass1.* $dir/warp_pass1.* $dir/warp.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_biglm.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_biglm.sh line 44: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 46: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 47: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 48: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 50: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 51: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 52: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 56: - [ ! -f $f ] && echo "decode_si.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 60: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_biglm.sh line 69: -[ -f `dirname $oldlm_fst`/words.txt ] && ! cmp `dirname $oldlm_fst`/words.txt $graphdir/words.txt && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 71: -[ -f `dirname $newlm_fst`/words.txt ] && ! cmp `dirname $oldlm_fst`/words.txt $graphdir/words.txt && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 79: -$cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 81: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 82: - $srcdir/final.mdl $graphdir/HCLG.fst "$oldlm_cmd" "$newlm_cmd" "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_biglm.sh line 88: - local/score.sh --cmd "$cmd" $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 18: -iter=final -^-- SC2034: iter appears unused. Verify it or export it. - - -In ./steps/score_kaldi.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/score_kaldi.sh line 23: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/score_kaldi.sh line 43: - [ ! -f $f ] && echo "score.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 62: -mkdir -p $dir/scoring_kaldi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 63: -cat $data/text | $ref_filtering_cmd > $dir/scoring_kaldi/test_filt.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 66: - for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/score_kaldi.sh line 67: - mkdir -p $dir/scoring_kaldi/penalty_$wip/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 70: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 73: - lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 75: - lattice-mbr-decode --word-symbol-table=$symtab \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 77: - utils/int2sym.pl -f 2- $symtab \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 78: - $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 81: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 83: - lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 84: - lattice-best-path --word-symbol-table=$symtab ark:- ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 85: - utils/int2sym.pl -f 2- $symtab \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 86: - $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 89: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/score.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 90: - cat $dir/scoring_kaldi/penalty_$wip/LMWT.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 92: - ark:$dir/scoring_kaldi/test_filt.txt ark,p:- ">&" $dir/wer_LMWT_$wip || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 101: - for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/score_kaldi.sh line 104: - grep WER $dir/wer_${lmwt}_${wip} /dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 106: - done | utils/best_wer.sh >& $dir/scoring_kaldi/best_wer || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 108: - best_wer_file=$(awk '{print $NF}' $dir/scoring_kaldi/best_wer) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 109: - best_wip=$(echo $best_wer_file | awk -F_ '{print $NF}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 110: - best_lmwt=$(echo $best_wer_file | awk -F_ '{N=NF-1; print $N}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 118: - mkdir -p $dir/scoring_kaldi/wer_details - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 119: - echo $best_lmwt > $dir/scoring_kaldi/wer_details/lmwt # record best language model weight - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 120: - echo $best_wip > $dir/scoring_kaldi/wer_details/wip # record best word insertion penalty - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 122: - $cmd $dir/scoring_kaldi/log/stats1.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 123: - cat $dir/scoring_kaldi/penalty_$best_wip/$best_lmwt.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 124: - align-text --special-symbol="'***'" ark:$dir/scoring_kaldi/test_filt.txt ark:- ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 125: - utils/scoring/wer_per_utt_details.pl --special-symbol "'***'" \| tee $dir/scoring_kaldi/wer_details/per_utt \|\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 126: - utils/scoring/wer_per_spk_details.pl $data/utt2spk \> $dir/scoring_kaldi/wer_details/per_spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 128: - $cmd $dir/scoring_kaldi/log/stats2.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 129: - cat $dir/scoring_kaldi/wer_details/per_utt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 131: - sort -b -i -k 1,1 -k 4,4rn -k 2,2 -k 3,3 \> $dir/scoring_kaldi/wer_details/ops || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 133: - $cmd $dir/scoring_kaldi/log/wer_bootci.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 135: - ark:$dir/scoring_kaldi/test_filt.txt ark:$dir/scoring_kaldi/penalty_$best_wip/$best_lmwt.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 136: - '>' $dir/scoring_kaldi/wer_details/wer_bootci || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 146: -rm $dir/wer_{?,??} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi.sh line 147: -rm $dir/cer_{?,??} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 29: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_map.sh line 32: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_map.sh line 50: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 54: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 56: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 57: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 58: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 61: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 63: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 64: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 66: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 68: -utils/ln.pl $alidir/ali.*.gz $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 71: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 72: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 73: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 74: -cp $alidir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 75: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 78: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_map.sh line 84: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 85: - cp $alidir/full.mat $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 89: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 91: - ln.pl $alidir/trans.* $dir # Link them to dest dir. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 99: - $cmd JOB=1:$nj $dir/log/acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 100: - gmm-acc-stats-ali $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 101: - "ark,s,cs:gunzip -c $alidir/ali.JOB.gz|" $dir/0.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 103: - [ "`ls $dir/0.*.acc | wc -w`" -ne "$nj" ] && echo "$0: wrong #accs" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 105: - $cmd $dir/log/sum_accs.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 106: - gmm-sum-accs $dir/0.acc $dir/0.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 108: - rm $dir/0.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 113: - $cmd $dir/log/update.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 114: - gmm-ismooth-stats --smooth-from-model --tau=$tau $alidir/final.mdl $dir/0.acc - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 115: - gmm-est --update-flags=m --write-occs=$dir/final.occs --remove-low-count-gaussians=false \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_map.sh line 116: - $alidir/final.mdl - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 63: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_nnet.sh line 66: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_nnet.sh line 105: - silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2034: silphonelist appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 107: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 112: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 118: -printf "\t dir : $dir \n" - ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". - ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". - ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". - - -In ./steps/train_nnet.sh line 119: -printf "\t Train-set : $data $(cat $data/feats.scp | wc -l), $alidir \n" - ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". - ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". - - -In ./steps/train_nnet.sh line 120: -printf "\t CV-set : $data_cv $(cat $data_cv/feats.scp | wc -l) $alidir_cv \n" - ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". - ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". - - -In ./steps/train_nnet.sh line 123: -mkdir -p $dir/{log,nnet} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 125: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 126: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir_cv/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 127: -cp $lang/phones.txt $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 130: -if [ -e $dir/final.nnet ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 132: - echo "nnet already trained : $dir/final.nnet ($(readlink $dir/final.nnet))" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 156: - num_pdf=$(hmm-info $alidir/final.mdl | awk '/pdfs/{print $4}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 157: - analyze-counts --verbose=1 --binary=false --counts-dim=$num_pdf \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 160: - "$labels_tr_pdf" $dir/ali_train_pdf.counts 2>$dir/log/analyze_counts_pdf.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 162: - copy-transition-model --binary=false $alidir/final.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 164: - cp $alidir/tree $dir/tree - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 167: - [ -e $lang/phones.txt ] && analyze-counts --verbose=1 --symbol-table=$lang/phones.txt --counts-dim=$num_pdf \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 170: - "$labels_tr_phn" /dev/null 2>$dir/log/analyze_counts_phones.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 179: - copy-feats --compress=$copy_feats_compress scp:$data/feats.scp ark,scp:$tmpdir/train.ark,$dir/train_sorted.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 180: - copy-feats --compress=$copy_feats_compress scp:$data_cv/feats.scp ark,scp:$tmpdir/cv.ark,$dir/cv.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 181: - trap "echo '# Removing features tmpdir $tmpdir @ $(hostname)'; ls $tmpdir; rm -r $tmpdir" EXIT - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - - -In ./steps/train_nnet.sh line 184: - cp $data/feats.scp $dir/train_sorted.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 185: - cp $data_cv/feats.scp $dir/cv.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 188: -utils/shuffle_list.pl --srand ${seed:-777} <$dir/train_sorted.scp >$dir/train.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 191: -head -n 10000 $dir/train.scp > $dir/train.scp.10k - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 194: -utils/shuffle_list.pl --srand ${seed:-777} <$data/feats.scp >$dir/train.scp_non_local - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 195: -cp $data_cv/feats.scp $dir/cv.scp_non_local - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 202: - [ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 203: - [ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 204: - [ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 205: - [ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 206: - [ -e $D/ivector_dim ] && ivector_dim=$(cat $D/ivector_dim) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 207: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 219: - [ ! -r $data/cmvn.scp ] && echo "Missing $data/cmvn.scp" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 220: - [ ! -r $data_cv/cmvn.scp ] && echo "Missing $data_cv/cmvn.scp" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 235: -[ ! -z "$cmvn_opts" ] && echo "$cmvn_opts" >$dir/cmvn_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 236: -[ ! -z "$delta_opts" ] && echo "$delta_opts" >$dir/delta_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 241: - cp $pytel_transform $dir/pytel_transform.py - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 242: - { echo; echo "### Comes from here: '$pytel_transform' ###"; } >> $dir/pytel_transform.py - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 263: - cp $feature_transform $tmp; feature_transform=$tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 271: - echo " $feat_dim $(((2*splice+1)*feat_dim)) -$splice:$splice " >$feature_transform_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 275: - feature_transform=$dir/tr_$(basename $feature_transform_proto .proto).nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 276: - nnet-initialize --binary=false $feature_transform_proto $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 289: - utils/nnet/gen_hamm_mat.py --fea-dim=$feat_dim --splice=$splice > $dir/hamm.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 290: - utils/nnet/gen_dct_mat.py --fea-dim=$feat_dim --splice=$splice --dct-basis=$traps_dct_basis > $dir/dct.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 292: - compose-transforms --binary=false $dir/dct.mat $dir/hamm.mat - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 294: - nnet-concat --binary=false $feature_transform_old - $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 300: - [ ! -f $transf ] && echo "Missing transf $transf" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 302: - nnet-concat --binary=false $feature_transform_old \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 305: - $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 314: - echo $feat_type > $dir/feat_type - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 320: - nnet-forward --print-args=true --use-gpu=yes $feature_transform_old \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 321: - "$(echo $feats_tr | sed 's|train.scp|train.scp.10k|')" ark:- |\ - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 322: - compute-cmvn-stats ark:- $dir/cmvn-g.stats - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 324: - nnet-concat --binary=false $feature_transform_old \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 325: - "cmvn-to-nnet --std-dev=$feats_std $dir/cmvn-g.stats -|" $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 342: - if [ ! -z $ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 345: - [ $ivector_dim != $dim_ivec ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 354: - nnet-initialize --print-args=false <(echo " $dim_ivec $dim_ivec 1:$dim_ivec ") $dir/tr_ivec_copy.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 356: - $feature_transform_old $dir/tr_ivec_copy.nnet ") $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 358: - echo $dim_ivec >$dir/ivector_dim # mark down the iVec dim! - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 359: - echo $ivector_append_tool >$dir/ivector_append_tool - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 370: -nnet-info $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 374: -[ -f $dir/final.feature_transform ] && unlink $dir/final.feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 375: -(cd $dir; ln -s $(basename $feature_transform) final.feature_transform ) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 386: - nnet_init=$dir/nnet.init; log=$dir/log/nnet_initialize.log - ^-- SC2034: log appears unused. Verify it or export it. - - -In ./steps/train_nnet.sh line 387: - nnet-initialize --seed=$seed $nnet_proto $nnet_init - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 397: - num_tgt=$(hmm-info --print-args=false $alidir/final.mdl | grep pdfs | awk '{ print $NF }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 406: - $num_fea $num_tgt $hid_layers $hid_dim >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 409: - delta_order=$([ -z $delta_opts ] && echo "0" || { echo $delta_opts | tr ' ' '\n' | grep "delta[-_]order" | sed 's:^.*=::'; }) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 412: - --splice=$splice --delta-order=$delta_order --dir=$dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 413: - $num_fea >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 414: - cnn_fea=$(cat $nnet_proto | grep -v '^$' | tail -n1 | awk '{ print $5; }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 418: - "$cnn_fea" $num_tgt $hid_layers $hid_dim >>$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 421: - delta_order=$([ -z $delta_opts ] && echo "0" || { echo $delta_opts | tr ' ' '\n' | grep "delta[-_]order" | sed 's:^.*=::'; }) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 424: - --splice=$splice --delta-order=$delta_order --dir=$dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 425: - $num_fea >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 426: - cnn_fea=$(cat $nnet_proto | grep -v '^$' | tail -n1 | awk '{ print $5; }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 430: - "$cnn_fea" $num_tgt $hid_layers $hid_dim >>$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 434: - $num_fea $num_tgt >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 438: - $num_fea $num_tgt >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 446: - nnet-initialize --seed=$seed $nnet_proto $nnet_init - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 451: - nnet-concat "$dbn" $nnet_init_old $nnet_init - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_nnet.sh line 468: - $nnet_init "$feats_tr" "$feats_cv" "$labels_tr" "$labels_cv" $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 48: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode_raw_fmllr.sh line 52: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_raw_fmllr.sh line 55: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_raw_fmllr.sh line 80: -dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 82: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 89: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 90: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 91: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 92: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 93: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 94: -raw_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 97: -silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 102: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 120: - --model $alignment_model --max-active \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 121: - $first_max_active $graphdir $data $si_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 127: -[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 132: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 150: - $cmd JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 151: - gunzip -c $si_dir/lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 153: - weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 154: - gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 155: - gmm-est-fmllr-raw-gpost --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$full_lda_mat" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 156: - "$splicedfeats" ark,s,cs:- ark:$dir/pre_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 168: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 169: - gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 171: - --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 172: - $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 182: - $cmd JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 186: - weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 187: - gmm-est-fmllr-raw --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 188: - $adapt_model "$full_lda_mat" "$pass1splicedfeats" ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 189: - compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 190: - ark:$dir/raw_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 198: - $cmd JOB=1:$nj $dir/log/fmllr_pass3.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 199: - gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 202: - weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 203: - gmm-est-fmllr --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 204: - $adapt_model "$feats" ark,s,cs:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 219: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 220: - gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 221: - lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 222: - "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_raw_fmllr.sh line 228: - local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_ivector_id.sh line 15: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/get_ivector_id.sh line 19: - echo >$2 "Usage: $0 " - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_ivector_id.sh line 20: - echo >$2 " e.g.: $0 exp/nnet3/extractor" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_ivector_id.sh line 26: -if [ -f $ivecdir/final.ie.id ] ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_ivector_id.sh line 27: - cat $ivecdir/final.ie.id - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_ivector_id.sh line 28: -elif [ -f $ivecdir/final.ie ] ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_ivector_id.sh line 32: - id=$(md5sum $ivecdir/final.ie | awk '{print $1}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_ivector_id.sh line 33: - echo "$id" > $ivecdir/final.ie.id || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 54: -random_copy=false -^-- SC2034: random_copy appears unused. Verify it or export it. - - -In ./steps/nnet2/get_egs2.sh line 60: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/get_egs2.sh line 63: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/get_egs2.sh line 99: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 103: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 106: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 108: -mkdir -p $dir/log $dir/info - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 109: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 111: -num_utts=$(cat $data/utt2spk | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 112: -if ! [ $num_utts -gt $[$num_utts_subset*4] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs2.sh line 119: -awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 120: - > $dir/valid_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 122: -if [ -f $data/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 125: - mv $dir/valid_uttlist $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 126: - utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 127: - cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 128: - sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 129: - awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 130: - rm $dir/uniq2utt $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 133: -awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 134: - utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 140: - if [ -f $alidir/final.mat ] && [ ! -f $transform_dir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 148: - echo $cmvn_opts >$dir/cmvn_opts # caution: the top-level nnet training script should copy this to its own dir now. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 153: - echo $delta_order >$dir/delta_order - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 157: - splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 159: - cp $alidir/{splice_opts,cmvn_opts,final.mat} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 162: - cmvn_opts=$(cat $dir/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 170: -if [ -f $transform_dir/trans.1 ] && [ $feat_type != "raw" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 176: -if [ -f $transform_dir/raw_trans.1 ] && [ $feat_type == "raw" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 183: - feats_one="$(echo "$feats" | sed s:JOB:1:g)" - ^-- SC2034: feats_one appears unused. Verify it or export it. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/nnet2/get_egs2.sh line 185: - echo $ivector_dim > $dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 192: - echo 0 >$dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 197: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 198: - echo $num_frames > $dir/info/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 200: - num_frames=`cat $dir/info/num_frames` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 204: -num_archives=$[$num_frames/($frames_per_eg*$samples_per_iter)+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs2.sh line 210: - [ $[$num_frames/(($frames_per_eg-1)*$samples_per_iter)] -eq 0 ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs2.sh line 211: - frames_per_eg=$[$frames_per_eg-1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs2.sh line 217: -echo $num_archives >$dir/info/num_archives - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 218: -echo $frames_per_eg >$dir/info/frames_per_eg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 221: -egs_per_archive=$[$num_frames/($frames_per_eg*$num_archives)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs2.sh line 226: -echo $egs_per_archive > $dir/info/egs_per_archive - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 234: - utils/create_data_link.pl $dir/egs.$x.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 235: - for y in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 236: - utils/create_data_link.pl $dir/egs_orig.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 242: -echo $left_context > $dir/info/left_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 243: -echo $right_context > $dir/info/right_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 246: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 249: - for id in $(seq $nj); do gunzip -c $alidir/ali.$id.gz; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 251: - utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 252: - gzip -c >$dir/ali_special.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 255: - $cmd $dir/log/create_valid_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 256: - nnet-get-egs $ivectors_opt $nnet_context_opts "$valid_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 258: - "ark:$dir/valid_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 259: - $cmd $dir/log/create_train_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 260: - nnet-get-egs $ivectors_opt $nnet_context_opts "$train_subset_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 262: - "ark:$dir/train_subset_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 264: - [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 266: - $cmd $dir/log/create_valid_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 267: - nnet-subset-egs --n=$num_valid_frames_combine ark:$dir/valid_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 268: - ark:$dir/valid_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 269: - $cmd $dir/log/create_valid_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 270: - nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/valid_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 271: - ark:$dir/valid_diagnostic.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 273: - $cmd $dir/log/create_train_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 274: - nnet-subset-egs --n=$num_train_frames_combine ark:$dir/train_subset_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 275: - ark:$dir/train_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 276: - $cmd $dir/log/create_train_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 277: - nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/train_subset_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 278: - ark:$dir/train_diagnostic.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 281: - cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 284: - [ ! -s $f ] && echo "No examples in file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 286: - rm $dir/valid_all.egs $dir/train_subset_all.egs $dir/{train,valid}_combine.egs $dir/ali_special.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 301: - $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 302: - nnet-get-egs $ivectors_opt $nnet_context_opts --num-frames=$frames_per_eg "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 304: - nnet-copy-egs ark:- $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 306: - $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 307: - nnet-get-egs $ivectors_opt $nnet_context_opts --num-frames=$frames_per_eg "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 309: - nnet-copy-egs ark:- $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 318: - for n in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 322: - $cmd $io_opts $extra_opts JOB=1:$num_archives $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: extra_opts is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 323: - nnet-shuffle-egs --srand=JOB "ark:cat $egs_list|" ark:$dir/egs.JOB.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 329: - for y in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 331: - [ -L $file ] && rm $(utils/make_absolute.sh $file) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs2.sh line 332: - rm $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 13: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/adjust_priors.sh line 16: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/adjust_priors.sh line 39: -if [ ! -f $src_model ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 44: -if [ ! -f $degs_dir/priors_egs.1.ark ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 49: -num_archives_priors=`cat $degs_dir/info/num_archives_priors` || { - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 54: -$cmd JOB=1:$num_archives_priors $dir/log/get_post.${iter}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 56: - ark:$degs_dir/priors_egs.JOB.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 58: - vector-sum ark:- $dir/post.${iter}.JOB.vec || { - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 65: -$cmd $dir/log/sum_post.${iter}.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 66: - vector-sum $dir/post.${iter}.*.vec $dir/post.${iter}.vec || { - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 71: -rm -f $dir/post.${iter}.*.vec - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 74: -$cmd $dir/log/adjust_priors.${iter}.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/adjust_priors.sh line 75: - nnet-adjust-priors $src_model $dir/post.${iter}.vec $dir/${iter}.adj.mdl || { - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 66: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 99: -srand=0 # random seed used to initialize the nnet -^-- SC2034: srand appears unused. Verify it or export it. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 105: -trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM - ^-- SC2154: pid is referenced but not assigned. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 107: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 110: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 168: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 171: -[ ! -f $postdir/post.1.scp ] && [ ! -f $alidir/ali.1.gz ] && echo "$0: no (soft) alignments provided" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 174: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 175: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 178: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 180: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 181: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 183: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 184: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 185: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 190: -python steps/nnet2/make_multisplice_configs.py contexts --splice-indexes "$splice_indexes" $dir || exit -1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 191: -context_string=$(cat $dir/vars) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 192: -echo $context_string - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 193: -eval $context_string || exit -1; # - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 200: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 201: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 203: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 207: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --left-context $first_left_context --right-context $first_right_context --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2154: first_left_context is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: first_right_context is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 210: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 211: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 212: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 216: - extra_opts+=(--left-context $nnet_left_context ) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 217: - extra_opts+=(--right-context $nnet_right_context ) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 224: - $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 231: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 232: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 236: -num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 252: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 262: - --ivector-dim $ivector_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 264: - --lda-dim $lda_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 268: - --initial-learning-rate $initial_lrate \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 271: - --num-targets $num_leaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 272: - configs $dir || exit -1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 274: - $cmd $parallel_opts JOB=1:$ensemble_size $dir/log/nnet_init.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 275: - nnet-am-init $alidir/tree $lang/topo "nnet-init --srand=JOB $dir/nnet.config -|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 276: - $dir/0.JOB.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 281: - $cmd $parallel_opts JOB=1:$ensemble_size $dir/log/train_trans.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 282: - nnet-train-transitions $dir/0.JOB.mdl "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.JOB.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 290: -num_archives_to_process=$[$num_epochs*$num_archives_expanded] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 292: -num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 294: -! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 297: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 312: -! [ $mix_up_iter -gt $finish_add_layers_iter ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 329: - parallel_suffix="-parallel" - ^-- SC2034: parallel_suffix appears unused. Verify it or export it. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 330: - parallel_train_opts="--num-threads=$num_threads" - ^-- SC2034: parallel_train_opts appears unused. Verify it or export it. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 334: -approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 343: -iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 347: -first_model_combine=$[$num_iters-$num_models_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 387: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 388: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 389: - nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 392: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 396: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 397: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 398: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 401: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 402: - nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 408: - --iter $x $data $lang $dir $dir/ali_$time || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 410: - steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$time \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 411: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 414: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 420: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 421: - nnet-compute-prob $dir/$x.1.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 422: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 423: - nnet-compute-prob $dir/$x.1.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 424: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 425: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 426: - nnet-show-progress --use-gpu=no $dir/$[$x-1].1.mdl $dir/$x.1.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 427: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 428: - nnet-am-info $dir/$x.1.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 435: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 436: - [ $[$x%$add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 438: - cur_num_hidden_layers=$[$x/$add_layers_period]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 440: - mdl[$i]="nnet-init --srand=$[$x+$i] $dir/hidden_${cur_num_hidden_layers}.config - | nnet-insert $dir/$x.$i.mdl - - | nnet-am-copy --learning-rate=$this_learning_rate - -|" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 457: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 460: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 470: - for n in $(seq $this_num_jobs); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 471: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 473: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 474: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 482: - nnets_ensemble_in="$nnets_ensemble_in '${mdl[$i]}'" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 483: - nnets_ensemble_out="${nnets_ensemble_out} $dir/$[$x+1].$n.$i.mdl " - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 486: - beta=`perl -e '($x,$n,$i,$f)=@ARGV; print ($i+$x*($f-$i)/$n);' $[$x+1] $num_iters $initial_beta $final_beta`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 489: - $cmd $parallel_opts $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 492: - --beta=$beta $nnets_ensemble_in \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 494: - ark:- $nnets_ensemble_out || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 500: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 504: - for n in `seq 1 $this_num_jobs`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 505: - nnets_list="$nnets_list $dir/$[$x+1].$n.$i.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 510: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 511: - nnet-am-average $nnets_list $dir/$[$x+1].$i.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 518: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2154: num_jobs_nnet is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 520: - cp $dir/$[$x+1].$n.$i.mdl $dir/$[$x+1].$i.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 523: - if [ "$mix_up" -gt 0 ] && [ $x -eq $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 525: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 526: - $cmd $dir/log/mix_up.$x.$i.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 528: - $dir/$[$x+1].$i.mdl $dir/$[$x+1].$i.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 530: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 531: - [ ! -f $dir/$[$x+1].$i.mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 532: - if [ -f $dir/$[$x-1].$i.mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 533: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 534: - rm $dir/$[$x-1].$i.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 538: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 539: - num_archives_processed=$[$num_archives_processed+$this_num_jobs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 557: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 559: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 560: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 561: - mdl=$dir/$iter.$i.mdl - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 562: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2128: Expanding an array without an index only gives the first element. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2128: Expanding an array without an index only gives the first element. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 563: - sub_list="$sub_list $mdl" - ^-- SC2128: Expanding an array without an index only gives the first element. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 565: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 569: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 570: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 571: - mdl=$dir/$iter.$i.mdl - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 572: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2128: Expanding an array without an index only gives the first element. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2128: Expanding an array without an index only gives the first element. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 573: - nnets_list[$n]=$mdl - ^-- SC2128: Expanding an array without an index only gives the first element. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 579: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 580: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 590: - $cmd $combine_parallel_opts $dir/log/combine.$i.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 593: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 594: - $dir/final.$i.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 596: - [ -f $dir/.error ] && echo "$0: error when combining models." && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 597: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 603: - $cmd JOB=1:$ensemble_size $dir/log/normalize.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 604: - nnet-normalize-stddev $dir/final.JOB.mdl $dir/final.JOB.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 609: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 610: - nnet-compute-prob $dir/final.1.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 611: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 612: - nnet-compute-prob $dir/final.1.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 615: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 619: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 620: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 621: - nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 624: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 628: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 629: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 631: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 634: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 635: - nnet-adjust-priors $dir/final.$i.mdl $dir/post.$x.vec $dir/final.$i.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 638: -cp $dir/final.1.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 642: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 655: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 660: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.$i.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_ensemble.sh line 662: - rm $dir/$x.$i.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 56: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_tanh.sh line 77: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_tanh.sh line 80: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_tanh.sh line 136: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 141: -num_leaves=`am-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 143: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 145: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_tanh.sh line 146: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 148: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 149: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 151: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 152: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 156: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_tanh.sh line 157: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2154: online_ivector_dir is referenced but not assigned. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_tanh.sh line 159: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_tanh.sh line 160: -extra_opts+=(--splice-width $splice_width) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_tanh.sh line 164: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 168: -feat_dim=`cat $dir/feat_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 169: -lda_dim=`cat $dir/lda_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 177: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 184: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 185: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 186: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 187: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 203: - cat >$dir/nnet.config <$dir/hidden.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 296: - nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 297: - nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 298: - na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2126: Consider using grep -c instead of grep|wc -l. - - -In ./steps/nnet2/train_tanh.sh line 303: - for n in `seq 2 $nu`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 304: - if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$last_layer_learning_rate; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 309: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 310: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 311: - nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 314: - $cmd $dir/log/modify_learning_rates.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 316: - --first-layer-factor=$first_layer_factor --average-learning-rate=$learning_rate \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 317: - $dir/$x.mdl $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 320: - if $shrink && [ $[$x % $shrink_interval] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 321: - mb=$[($num_frames_shrink+$num_threads-1)/$num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 322: - $cmd $parallel_opts $dir/log/shrink.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 324: - ark:$egs_dir/train_diagnostic.egs ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 326: - $dir/$[$x+1].mdl ark:- $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 330: - nnet-am-fix $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 335: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 336: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 338: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 340: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 342: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 351: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 353: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 354: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 365: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 366: - mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 368: - $cmd $parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 370: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 371: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 376: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 377: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 378: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 379: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 382: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 385: - rm $dir/post.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 386: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 387: - nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 389: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 393: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 394: - vector-sum $dir/post.*.vec $dir/post.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 396: - rm $dir/post.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 399: - $cmd $dir/log/adjust_priors.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 400: - nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 409: - if [ $egs_dir == "$dir/egs" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 410: - steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh.sh line 414: - if [ $[$x%100] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh.sh line 416: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/remove_egs.sh line 26: -if [ ! -d $egs ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/remove_egs.sh line 31: -if [ -f $egs/.nodelete ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/remove_egs.sh line 39: - if [ -L $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/remove_egs.sh line 40: - rm $(dirname $f)/$(readlink $f) # this will print a warning if it fails. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/remove_egs.sh line 42: - rm $f 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 50: -bottleneck_layer_num=$num_hidden_layers-2 # bottleneck layer number between hidden layer -^-- SC2034: bottleneck_layer_num appears unused. Verify it or export it. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 60: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 78: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 81: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 142: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 147: -num_leaves=`am-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 149: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 151: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 152: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 154: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 155: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` -^-- SC2034: splice_opts appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 156: -cp $alidir/final.mat $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 157: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 158: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` -^-- SC2034: cmvn_opts appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 159: -cp $alidir/cmvn_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 160: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 162: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 163: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 165: -truncate_comp_num=$[2*$num_hidden_layers+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 168: - steps/nnet2/get_lda.sh $lda_opts --splice-width $splice_width --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 172: -feat_dim=`cat $dir/feat_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 173: -lda_dim=`cat $dir/lda_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 177: - [ ! -z $transform_dir ] && $transform_dir_opt="--transform-dir $transform_dir"; - ^-- SC1066: Don't use $ on the left side of assignments. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 178: - steps/nnet2/get_egs.sh $transform_dir_opt --samples-per-iter $samples_per_iter \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 181: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 188: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 189: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 190: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 191: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 205: - cat >$dir/nnet.config <$dir/hidden.config <$dir/bnf.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 303: - nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 304: - nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 305: - na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2126: Consider using grep -c instead of grep|wc -l. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 310: - for n in `seq 2 $nu`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 311: - if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$last_layer_learning_rate; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 316: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 317: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 318: - nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 321: - $cmd $dir/log/modify_learning_rates.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 323: - --first-layer-factor=$first_layer_factor --average-learning-rate=$learning_rate \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 324: - $dir/$x.mdl $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 327: - if $shrink && [ $[$x % $shrink_interval] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 328: - mb=$[($num_frames_shrink+$num_threads-1)/$num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 329: - $cmd $parallel_opts $dir/log/shrink.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 331: - ark:$egs_dir/train_diagnostic.egs ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 333: - $dir/$[$x+1].mdl ark:- $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 337: - nnet-am-fix $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 342: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 343: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 345: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 347: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 349: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 358: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 360: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 361: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 372: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 373: - mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 375: - $cmd $parallel_opts $combine_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 377: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 378: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 384: -$cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 385: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 386: -$cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 387: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 395: - if [ $egs_dir == "$dir/egs" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 396: - steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 400: - if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 402: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 407: -name=`basename $data` -^-- SC2034: name appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 408: -if [ -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_bottleneck.sh line 409: - nnet-to-raw-nnet --truncate=$truncate_comp_num $dir/final.mdl $dir/final.raw - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 18: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 21: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/dump_bottleneck_features.sh line 41: -if [ ! -f $bnf_nnet ] ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 48: - if [ -f $nnetdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/nnet2/dump_bottleneck_features.sh line 52: -if [ "$feat_type" == "lda" ] && [ ! -f $nnetdir/final.mat ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 57: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 60: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 61: -mkdir -p $bnf_data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 62: -echo $nj > $nnetdir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 63: -splice_opts=`cat $nnetdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 64: -delta_opts=`cat $nnetdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 65: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 80: - for n in $(seq $transform_nj); do cat $transform_dir/trans.$n; done >$dir/trans.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 90: - $cmd JOB=1:$nj $dir/log/make_bnf_$name.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 91: - nnet-compute $bnf_nnet "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 92: - copy-feats --compress=true ark:- ark,scp:$archivedir/raw_bnfeat_$name.JOB.ark,$archivedir/raw_bnfeat_$name.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 95: -rm $dir/trans.ark 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 97: -N0=$(cat $data/feats.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 98: -N1=$(cat $archivedir/raw_bnfeat_$name.*.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 105: -for n in $(seq $nj); do cat $archivedir/raw_bnfeat_$name.$n.scp; done > $bnf_data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 108: - [ -e $data/$f ] && cp -r $data/$f $bnf_data/$f - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/dump_bottleneck_features.sh line 112: -steps/compute_cmvn_stats.sh $bnf_data $dir $archivedir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 62: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_tanh_fast.sh line 91: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_tanh_fast.sh line 94: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_tanh_fast.sh line 150: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 155: -num_leaves=`am-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 157: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 159: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_tanh_fast.sh line 160: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 162: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 163: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 165: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 166: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 170: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_tanh_fast.sh line 171: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2154: online_ivector_dir is referenced but not assigned. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_tanh_fast.sh line 173: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_tanh_fast.sh line 174: -extra_opts+=(--splice-width $splice_width) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_tanh_fast.sh line 178: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 182: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 183: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 184: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 192: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 198: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 199: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 200: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 201: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 214: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 219: - cat >$dir/nnet.config <$dir/hidden.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 325: - nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 326: - nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 327: - na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2126: Consider using grep -c instead of grep|wc -l. - - -In ./steps/nnet2/train_tanh_fast.sh line 332: - for n in `seq 2 $nu`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 333: - if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$last_layer_learning_rate; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 339: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 340: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 341: - nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 347: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 349: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 350: - nnet-am-copy --learning-rates=$lr_string $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 353: - if $shrink && [ $[$x % $shrink_interval] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 354: - mb=$[($num_frames_shrink+$num_threads-1)/$num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 355: - $cmd $combine_parallel_opts $dir/log/shrink.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 357: - ark:$egs_dir/train_diagnostic.egs ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 360: - $dir/$[$x+1].mdl ark:- $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 364: - nnet-am-fix $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 369: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 370: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 372: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 374: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 376: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 385: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 387: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 388: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 398: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 399: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 401: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 403: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 404: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 409: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 410: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 411: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 412: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 415: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 418: - rm $dir/post.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 419: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 420: - nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 422: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 426: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 427: - vector-sum $dir/post.*.vec $dir/post.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 429: - rm $dir/post.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 432: - $cmd $dir/log/adjust_priors.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 433: - nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 442: - if [ $egs_dir == "$dir/egs" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 443: - steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_tanh_fast.sh line 447: - if [ $[$x%100] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_tanh_fast.sh line 449: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 73: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/retrain_fast.sh line 76: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/retrain_fast.sh line 129: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 134: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 135: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 138: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 140: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/retrain_fast.sh line 141: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 143: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 144: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 145: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 148: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 149: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 157: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 162: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 163: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 164: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 165: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 171: - feat_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 175: - cat >$dir/nnet.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 293: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 294: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 295: - nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 301: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 303: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 304: - nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 309: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 310: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 312: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 314: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 315: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 316: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 317: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -le $[$num_iters-$num_iters_final] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 318: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 321: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 330: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 332: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 333: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 343: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 344: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 353: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 356: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 357: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 362: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 363: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 364: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 365: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 368: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_fast.sh line 371: - rm $dir/post.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 372: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 373: - nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 375: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 379: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 380: - vector-sum $dir/post.*.vec $dir/post.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 382: - rm $dir/post.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 385: - $cmd $dir/log/adjust_priors.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 386: - nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 396: - if [ $egs_dir == "$dir/egs" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_fast.sh line 397: - steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_num_frames.sh line 8: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/get_num_frames.sh line 19: -if [ ! -f $data/utt2dur ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_num_frames.sh line 20: - utils/data/get_utt2dur.sh $data 1>&2 || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_num_frames.sh line 23: -frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_num_frames.sh line 25: -awk -v s=$frame_shift '{n += $2} END{printf("%d\n", int(n / s))}' <$data/utt2dur - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 16: -num_iters_final=20 # Maximum number of final iterations to give to the -^-- SC2034: num_iters_final appears unused. Verify it or export it. - - -In ./steps/nnet2/train_more2.sh line 24: -combine=true # controls whether or not to do the final model combination. -^-- SC2034: combine appears unused. Verify it or export it. - - -In ./steps/nnet2/train_more2.sh line 25: -combine_regularizer=1.0e-14 # Small regularizer so that parameters won't go crazy. -^-- SC2034: combine_regularizer appears unused. Verify it or export it. - - -In ./steps/nnet2/train_more2.sh line 57: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_more2.sh line 60: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_more2.sh line 99: - [ ! -f $f ] && echo "$0: expected file $f to exist." && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 102: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 107: -input_dir=$(dirname $input_mdl); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 109: - if [ -f $input_dir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 110: - cp $input_dir/$f $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 114: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 115: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 119: -num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 130: -num_iters=$[($num_epochs*$num_archives_expanded)/$num_jobs_nnet] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 136: -mix_up_iter=$[$num_iters/4] # mix up after only a short way into training, as - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 154: -approx_iters_per_epoch=$[$num_iters/$num_epochs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 163: -iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 167: -first_model_combine=$[$num_iters-$num_models_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 169: -cp $input_mdl $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 176: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 177: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 178: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 179: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 180: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 181: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 182: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 187: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 196: - k=$[$x*$num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 198: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 199: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 204: - $cmd $parallel_opts $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 206: - --minibatch-size=$minibatch_size --srand=$x $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 208: - $dir/$[$x+1].$n.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 214: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 218: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 221: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 222: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 223: - nnet-am-copy --learning-rate-factor=$per_iter_learning_rate_factor - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 227: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2154: num_leaves is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 228: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 230: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 232: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 234: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 249: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 251: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 252: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 254: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 257: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 261: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_more2.sh line 262: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 263: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 265: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 274: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 275: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 284: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2154: combine_parallel_opts is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 287: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 288: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 292: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 293: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 298: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 299: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 300: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 301: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 304: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more2.sh line 307: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 308: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 309: - nnet-copy-egs --frame=random --srand=JOB ark:$egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 312: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 316: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 317: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 319: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 322: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 323: - nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 327: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 340: - steps/nnet2/remove_egs.sh $egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 345: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more2.sh line 347: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 19: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/get_lda_block.sh line 22: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/get_lda_block.sh line 49: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 54: -oov=`cat $lang/oov.int` -^-- SC2034: oov appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 55: -num_leaves=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; -^-- SC2034: num_leaves appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 56: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 58: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 61: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 63: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 64: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 65: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 66: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 68: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 69: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 83: - $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 86: - weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 87: - acc-lda --rand-prune=$rand_prune $alidir/final.mdl "$feats splice-feats --left-context=$splice_width --right-context=$splice_width ark:- ark:- |" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 88: - $dir/lda.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 91: -echo $feat_dim > $dir/feat_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 93: -echo -n > $dir/indexes - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 101: -context_length=$[1+2*($splice_width)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_lda_block.sh line 104: - for n in `seq $cur_index $[cur_index+$block_size-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_lda_block.sh line 105: - echo -n `seq $n $feat_dim $[$n+($feat_dim*($context_length-1))]` '' >> $dir/indexes - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 107: - echo >> $dir/indexes - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 108: - num_blocks=$[$num_blocks+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_lda_block.sh line 109: - next_index=$[$cur_index+$block_shift] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_lda_block.sh line 110: - if [ $[$next_index+$block_size] -gt $feat_dim ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 111: - next_index=$[$feat_dim-$block_size]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_lda_block.sh line 116: -echo $num_blocks >$dir/num_blocks - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 118: -lda_dim=`cat $dir/indexes | wc -w` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 119: -echo $lda_dim > $dir/lda_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 122: - nnet-get-feature-transform-multi --within-class-factor=$within_class_factor $dir/indexes $dir/lda.*.acc $dir/lda.mat \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 123: - 2>$dir/log/lda_est.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda_block.sh line 124: - rm $dir/lda.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 63: -io_opts="--max-jobs-run 5" # for jobs with a lot of I/O, limits the number running at one time. These don't -^-- SC2034: io_opts appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 69: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 103: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 106: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 167: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 172: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 173: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 176: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 178: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 179: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 181: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 182: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 183: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 185: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 186: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 191: -python steps/nnet2/make_multisplice_configs.py contexts --splice-indexes "$splice_indexes" $dir || exit -1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 192: -context_string=$(cat $dir/vars) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 193: -echo $context_string - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 194: -eval $context_string || exit -1; # - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 201: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 202: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 204: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 208: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --left-context $first_left_context --right-context $first_right_context --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2154: first_left_context is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: first_right_context is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 211: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 212: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 213: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 217: - extra_opts+=(--left-context $nnet_left_context ) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 218: - extra_opts+=(--right-context $nnet_right_context ) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 224: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 231: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 232: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 233: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 234: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 245: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 253: - --ivector-dim $ivector_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 255: - --lda-dim $lda_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 262: - --num-targets $num_leaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 263: - configs $dir || exit -1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 265: - $cmd $dir/log/nnet_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 266: - nnet-am-init $alidir/tree $lang/topo "nnet-init $dir/nnet.config -|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 267: - $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 279: - $cmd $dir/log/train_trans.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 280: - nnet-train-transitions $dir/0.mdl "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 284: -num_iters=$[$num_epochs * $iters_per_epoch]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 288: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 291: -mix_up_iter=$[($num_iters + $finish_add_layers_iter)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 312: -if [ $num_models_combine -lt $iters_per_epoch ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 315: -iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 316: -if [ $num_models_combine -gt $iters_after_mixup_23 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 319: -first_model_combine=$[$num_iters-$num_models_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 324: - realign_iter=`perl -e 'print int($ARGV[0] * $ARGV[1]);' $realign_epoch $iters_per_epoch` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 343: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 344: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 345: - nnet-subset-egs --n=$prior_subset_size ark:$prev_egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 347: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 351: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 352: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 354: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 357: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 358: - nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 364: - --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 366: - steps/nnet2/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 367: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 370: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 376: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 377: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 378: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 379: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 380: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 381: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 382: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 383: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 384: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 390: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 391: - [ $[($x-1) % $add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 403: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 410: - $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 412: - ark:$cur_egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 415: - ark:- $dir/$[$x+1].JOB.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 419: - for n in `seq 1 $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 420: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 423: - learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 427: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 428: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 429: - nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 436: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 438: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 439: - nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 444: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 445: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 447: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 449: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 450: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 451: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 452: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 453: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 456: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 471: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 473: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 474: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 476: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 479: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 483: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 484: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 485: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 487: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 496: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 497: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 506: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 509: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 510: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 514: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 515: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 520: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 521: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 522: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 523: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 526: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 529: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 530: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 531: - nnet-subset-egs --n=$prior_subset_size ark:$cur_egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 533: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 537: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 538: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 540: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 543: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 544: - nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 548: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 561: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 566: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice.sh line 568: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 34: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 37: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/get_egs_discriminative2.sh line 74: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 77: -mkdir -p $dir/log $dir/info || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 79: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 81: -nj=$(cat $denlatdir/num_jobs) || exit 1; # $nj is the number of - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 84: -nj_ali=$(cat $alidir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 87: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 89: -if [ $nj_ali -eq $nj ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 91: - alis=$(for n in $(seq $nj); do echo -n "$alidir/ali.$n.gz "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 98: - alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 99: - $cmd $dir/log/copy_alignments.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 101: - ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 105: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 106: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; -^-- SC2034: silphonelist appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 107: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 108: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 109: -cp $alidir/cmvn_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 110: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 111: -cp $lang/phones/silence.csl $dir/info/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 112: -cp $src_model $dir/final.mdl || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 117: - echo $ivector_dim >$dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 122: - echo 0 > $dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 126: -awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 127: - > $dir/priors_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 131: -if [ -z $feat_type ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 132: - if [ -f $alidir/final.mat ] && [ ! -f $transform_dir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 141: - splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 142: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 157: - [ ! -s $transform_dir/num_jobs ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 159: - nj_orig=$(cat $transform_dir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 163: - if [ $feat_type == "lda" ] && ! cmp $transform_dir/final.mat $alidir/final.mat; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 167: - if [ ! -f $transform_dir/$trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 171: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 173: - for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 174: - copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 180: - tras=$(for n in $(seq $nj); do echo -n "$transform_dir/$trans.$n "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 193: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 195: - echo $num_frames > $dir/info/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 199: - num_archives=$[$num_frames/$samples_per_iter + 1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs_discriminative2.sh line 204: - archive_ratio=$[$num_archives/$max_temp_archives+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs_discriminative2.sh line 205: - num_archives_temp=$[$num_archives/$archive_ratio] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs_discriminative2.sh line 208: - num_archives=$[$num_archives_temp*$archive_ratio] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs_discriminative2.sh line 210: - echo $num_archives >$dir/info/num_archives || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 211: - echo $num_archives_temp >$dir/info/num_archives_temp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 213: - frames_per_archive=$[$num_frames/$num_archives] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs_discriminative2.sh line 216: - echo $frames_per_archive > $dir/info/frames_per_archive - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 218: - num_archives=$(cat $dir/info/num_archives) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 219: - num_archives_temp=$(cat $dir/info/num_archives_temp) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 220: - frames_per_archive=$(cat $dir/info/frames_per_archive) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 229: -if [ -d $dir/storage ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 232: - for x in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 233: - for y in $(seq $num_archives_temp); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 234: - utils/create_data_link.pl $dir/degs_orig.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 237: - for z in $(seq $num_archives); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 238: - utils/create_data_link.pl $dir/degs.$z.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 240: - if [ $num_archives_temp -ne $num_archives ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 241: - for z in $(seq $num_archives); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 242: - utils/create_data_link.pl $dir/degs_temp.$z.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 247: -rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 248: -left_context=$(nnet-am-info $dir/final.mdl | grep '^left-context' | awk '{print $2}') || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 249: -right_context=$(nnet-am-info $dir/final.mdl | grep '^right-context' | awk '{print $2}') || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 257: - utils/create_data_link.pl $dir/priors_egs.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 265: -$cmd $dir/log/create_priors_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 266: - nnet-get-egs $ivectors_opt $nnet_context_opts "$priors_feats" \ - ^-- SC2154: ivectors_opt is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 268: - ark:- \| nnet-copy-egs ark:- $priors_egs_list || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 269: - { touch $dir/.error; echo "Error in creating priors subset. See $dir/log/create_priors_subset.log"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 273: -echo $num_archives_priors >$dir/info/num_archives_priors - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 282: - degs_list=$(for n in $(seq $num_archives_temp); do echo -n "ark:$dir/degs_orig.JOB.$n.ark "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 284: - $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 287: - nnet-copy-egs-discriminative $const_dim_opt ark:- $degs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 293: - degs_list=$(for n in $(seq $nj); do echo -n "$dir/degs_orig.$n.JOB.ark "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 295: - if [ $num_archives -eq $num_archives_temp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 298: - $cmd JOB=1:$num_archives $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 299: - cat $degs_list \| nnet-shuffle-egs-discriminative --srand=JOB ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 300: - ark:$dir/degs.JOB.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 304: - archive_ratio=$[$num_archives/$num_archives_temp] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs_discriminative2.sh line 316: - $cmd JOB=1:$num_archives_temp $dir/log/resplit.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 317: - cat $degs_list \| nnet-copy-egs-discriminative --srand=JOB ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 318: - $degs_list_out || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 322: -if [ $stage -le 5 ] && [ $num_archives -ne $num_archives_temp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 325: - $cmd JOB=1:$num_archives $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 326: - nnet-shuffle-egs-discriminative --srand=JOB ark:$dir/degs_temp.JOB.ark \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 327: - ark:$dir/degs.JOB.ark || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 331: -[ -f $dir/.error ] && echo "Error detected while creating priors adjustment egs" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 335: - for x in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 336: - for y in $(seq $num_archives_temp); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 338: - [ -L $file ] && rm $(utils/make_absolute.sh $file); rm $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 341: - if [ $num_archives_temp -ne $num_archives ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 342: - for z in $(seq $num_archives); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs_discriminative2.sh line 344: - [ -L $file ] && rm $(utils/make_absolute.sh $file); rm $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 26: -ivector_dir= -^-- SC2034: ivector_dir appears unused. Verify it or export it. - - -In ./steps/nnet2/get_lda.sh line 29: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/get_lda.sh line 32: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/get_lda.sh line 68: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 73: -oov=`cat $lang/oov.int` -^-- SC2034: oov appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 74: -num_leaves=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; -^-- SC2034: num_leaves appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 75: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 77: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 80: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 82: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 83: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 84: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 87: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 88: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 92: - cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 94: -echo $cmvn_opts >$dir/cmvn_opts 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 100: - if [ -f $alidir/final.mat ] && ! [ -f $alidir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 109: -N=$[$num_feats/$nj] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_lda.sh line 113: - echo $cmvn_opts >$dir/cmvn_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 116: - splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 117: - cp $alidir/{splice_opts,cmvn_opts,final.mat} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 120: - cmvn_opts=$(cat $dir/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 126: -if [ -f $transform_dir/trans.1 ] && [ $feat_type != "raw" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 130: -if [ -f $transform_dir/raw_trans.1 ] && [ $feat_type == "raw" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 136: -feats_one="$(echo "$feats" | sed s:JOB:1:g)" - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/nnet2/get_lda.sh line 151: -echo $ivector_dim >$dir/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 154: - spliced_feats_one="$(echo "$spliced_feats" | sed s:JOB:1:g)" - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/nnet2/get_lda.sh line 160: - rm $dir/lda.*.acc 2>/dev/null # in case any left over from before. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 161: - $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 163: - weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 164: - acc-lda --rand-prune=$rand_prune $alidir/final.mdl "$spliced_feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 165: - $dir/lda.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 168: -echo $feat_dim > $dir/feat_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 169: -echo $lda_dim > $dir/lda_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 170: -echo $ivector_dim > $dir/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 173: - sum-lda-accs $dir/lda.acc $dir/lda.*.acc 2>$dir/log/lda_sum.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 174: - rm $dir/lda.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 181: - nnet-get-feature-transform --write-cholesky=$dir/cholesky.tpmat \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 182: - --write-within-covar=$dir/within_covar.spmat \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 183: - --within-class-factor=$within_class_factor --dim=$lda_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 184: - $dir/lda.mat $dir/lda.acc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_lda.sh line 185: - 2>$dir/log/lda_est.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 32: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/get_egs.sh line 35: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/get_egs.sh line 79: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 83: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 86: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 88: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 89: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 91: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 92: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 95: -awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 96: - > $dir/valid_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 98: -if [ -f $data/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 101: - mv $dir/valid_uttlist $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 102: - utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 103: - cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 104: - sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 105: - awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 106: - rm $dir/uniq2utt $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 109: -awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 110: - utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 116: - if [ -f $alidir/final.mat ] && [ ! -f $transform_dir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 124: - echo $cmvn_opts >$dir/cmvn_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 127: - splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 128: - cp $alidir/{splice_opts,cmvn_opts,final.mat} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 131: - cmvn_opts=$(cat $dir/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 139: -if [ -f $transform_dir/trans.1 ] && [ $feat_type != "raw" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 145: -if [ -f $transform_dir/raw_trans.1 ] && [ $feat_type == "raw" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 152: - feats_one="$(echo "$feats" | sed s:JOB:1:g)" - ^-- SC2034: feats_one appears unused. Verify it or export it. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/nnet2/get_egs.sh line 163: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 164: - echo $num_frames > $dir/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 166: - num_frames=`cat $dir/num_frames` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 171: -[ $iters_per_epoch -eq 0 ] && iters_per_epoch=1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 172: -samples_per_iter_real=$[$num_frames/($num_jobs_nnet*$iters_per_epoch)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs.sh line 179: - for y in `seq 0 $[$iters_per_epoch-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs.sh line 180: - utils/create_data_link.pl $dir/egs/egs.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 181: - utils/create_data_link.pl $dir/egs/egs_tmp.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 183: - for y in `seq 1 $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 184: - utils/create_data_link.pl $dir/egs/egs_orig.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 188: -remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 191: -mkdir -p $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 195: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 198: - for id in $(seq $nj); do gunzip -c $alidir/ali.$id.gz; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 200: - utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 201: - gzip -c >$dir/ali_special.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 204: - $cmd $dir/log/create_valid_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 205: - nnet-get-egs $ivectors_opt $nnet_context_opts "$valid_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 207: - "ark:$dir/egs/valid_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 208: - $cmd $dir/log/create_train_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 209: - nnet-get-egs $ivectors_opt $nnet_context_opts "$train_subset_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 211: - "ark:$dir/egs/train_subset_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 213: - [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 215: - $cmd $dir/log/create_valid_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 216: - nnet-subset-egs --n=$num_valid_frames_combine ark:$dir/egs/valid_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 217: - ark:$dir/egs/valid_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 218: - $cmd $dir/log/create_valid_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 219: - nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/egs/valid_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 220: - ark:$dir/egs/valid_diagnostic.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 222: - $cmd $dir/log/create_train_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 223: - nnet-subset-egs --n=$num_train_frames_combine ark:$dir/egs/train_subset_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 224: - ark:$dir/egs/train_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 225: - $cmd $dir/log/create_train_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 226: - nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/egs/train_subset_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 227: - ark:$dir/egs/train_diagnostic.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 229: - cat $dir/egs/valid_combine.egs $dir/egs/train_combine.egs > $dir/egs/combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 232: - [ ! -s $f ] && echo "No examples in file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 234: - rm $dir/egs/valid_all.egs $dir/egs/train_subset_all.egs $dir/egs/{train,valid}_combine.egs $dir/ali_special.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 239: - echo $num_jobs_nnet >$dir/egs/num_jobs_nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 240: - echo $iters_per_epoch >$dir/egs/iters_per_epoch - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 241: - echo $samples_per_iter_real >$dir/egs/samples_per_iter - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 253: - $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 254: - nnet-get-egs $ivectors_opt $nnet_context_opts "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 256: - nnet-copy-egs ark:- $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 268: - cat $dir/egs/egs_orig.$n.*.ark > $dir/egs/egs_tmp.$n.0.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 269: - remove $dir/egs/egs_orig.$n.*.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 273: - for n in `seq 0 $[$iters_per_epoch-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs.sh line 278: - $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/split_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 280: - "ark:cat $dir/egs/egs_orig.JOB.*.ark|" $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 281: - remove $dir/egs/egs_orig.*.*.ark 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 291: - for n in `seq 0 $[$iters_per_epoch-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/get_egs.sh line 292: - $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/shuffle.$n.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 294: - ark:$dir/egs/egs_tmp.JOB.$n.ark ark:$dir/egs/egs.JOB.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_egs.sh line 295: - remove $dir/egs/egs_tmp.*.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 75: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 108: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 111: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_pnorm_simple2.sh line 172: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 177: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 178: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 181: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 183: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 184: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 186: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 187: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 188: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 190: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 191: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 195: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 196: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 198: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 201: -extra_opts+=(--left-context $left_context --right-context $right_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 205: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 209: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 210: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 211: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 217: - --cmd "$cmd" $egs_opts $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 224: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 225: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 229: -num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 245: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 250: - cat >$dir/nnet.config <$dir/hidden.config < $dir/pacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 287: - rm $dir/*.pacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 296: - }' $dir/pacc > $dir/presoftmax_prior_scale_vecfile - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 298: - echo "FixedScaleComponent scales=$dir/presoftmax_prior_scale_vecfile" > $dir/per_element.config - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 300: - inp=`nnet-am-info $dir/0.mdl | grep 'Softmax' | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 301: - nnet-init $dir/per_element.config - | nnet-insert --insert-at=$inp --randomize-next-component=false $dir/0.mdl - $dir/0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 307: -num_iters=$[($num_epochs*$num_archives_expanded)/$num_jobs_nnet] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 312: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 315: -mix_up_iter=$[($num_iters + $finish_add_layers_iter)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 332: -approx_iters_per_epoch=$[$num_iters/$num_epochs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 341: -iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 345: -first_model_combine=$[$num_iters-$num_models_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 376: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 377: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 378: - nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 381: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 385: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 386: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 387: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 390: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 391: - nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 397: - --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 399: - steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 400: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 403: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 409: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 410: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 411: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 412: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 413: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 414: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 415: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 416: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 417: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 423: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 424: - [ $[($x-1) % $add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 426: - inp=`nnet-am-info $dir/$x.mdl | grep 'Softmax' | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 428: - inp=$[$inp-2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 430: - inp=$[$inp-1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 442: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 449: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 460: - k=$[$x*$num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 462: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 463: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 468: - $cmd $parallel_opts $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 472: - $dir/$[$x+1].$n.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 478: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 482: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 485: - learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 489: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 490: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 491: - nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 498: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 500: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 501: - nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 508: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 509: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 510: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 511: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 512: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 515: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 530: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 532: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 533: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 535: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 538: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 542: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 543: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 544: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 546: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 555: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 556: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 565: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 568: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 569: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 573: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 574: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 579: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 580: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 581: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 582: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 585: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple2.sh line 588: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 589: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 590: - nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 593: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 597: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 598: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 600: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 603: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 604: - nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 608: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 621: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 626: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple2.sh line 628: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 14: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 17: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 29: -mkdir -p $dir/log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 32: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 35: -cp $src/phones.txt $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 37: -$cmd $dir/log/convert_feature_transform.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 38: - nnet1-to-raw-nnet $src/final.feature_transform $dir/0.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 41: -if [ -f $src/final.nnet ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 43: - $cmd $dir/log/convert_model.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 44: - nnet1-to-raw-nnet $src/final.nnet $dir/1.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 45: -elif [ -f $src/final.dbn ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 47: - num_leaves=$(am-info $src/final.mdl | grep -w pdfs | awk '{print $NF}') || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_nnet1_to_nnet2.sh line 51: - cat > $dir/final_layer.conf < $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 80: - if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=raw; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 84: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 88: - if [ -f $srcdir/delta_order ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 89: - delta_order=`cat $srcdir/delta_order 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 106: - ! cmp $transform_dir/../final.mat $srcdir/final.mat && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 107: - ! cmp $transform_dir/final.mat $srcdir/final.mat; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 115: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 117: - for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 118: - copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 124: -elif grep 'transform-feats --utt2spk' $srcdir/log/train.1.log >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 137: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 138: - nnet-latgen-faster$thread_string \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 141: - --word-symbol-table=$graphdir/words.txt "$model" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 142: - $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 147: - steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/decode.sh line 159: - local/score.sh $iter_opt $scoring_opts --cmd "$cmd" $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 27: -shuffle_buffer_size=5000 # This "buffer_size" variable controls randomization of the samples -^-- SC2034: shuffle_buffer_size appears unused. Verify it or export it. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 41: -remove_egs=false -^-- SC2034: remove_egs appears unused. Verify it or export it. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 47: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 50: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 88: -num_lang=$[$num_args-1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 92: -num_jobs_nnet_array=($num_jobs_nnet) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 96: -for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 101: - src_model_array=($src_models) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 105: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 110: -mkdir -p $dir/log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 112: -for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 118: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 120: - mkdir -p $dir/$lang/log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 123: - ! [ $this_num_jobs_nnet -gt 0 ] && echo "Bad num-jobs-nnet option '$num_jobs_nnet'" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 124: - this_num_archives=$(cat $this_degs_dir/info/num_archives) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 126: - silphonelist_array[$lang]=$(cat $this_degs_dir/info/silence.csl) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 128: - if [ $this_num_jobs_nnet -gt $this_num_archives ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 136: - if [ -f $this_degs_dir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 137: - cp $this_degs_dir/$f $dir/$lang/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 140: - if [ -f $this_degs_dir/conf ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 141: - ln -sf $(utils/make_absolute.sh $this_degs_dir/conf) $dir/ || exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 147: -num_archives0=$(cat ${degs_dir[0]}/info/num_archives) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 153: -num_iters=$[($num_epochs*$num_archives0)/$num_jobs_nnet0] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 158: -for lang in $(seq 1 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 161: - this_num_epochs=$[($num_iters*${num_jobs_nnet_array[$lang]})/$this_num_archives] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 177: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 178: - $cmd $dir/$lang/log/convert.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 179: - nnet-am-copy --learning-rate=$learning_rate ${src_model_array[$lang]} - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 180: - nnet-am-switch-preconditioning --num-samples-history=50000 - $dir/$lang/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 201: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 203: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 215: - $cmd JOB=1:$this_num_jobs_nnet $dir/$lang/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 218: - nnet-train-discriminative$train_suffix --silence-phones=$this_silphonelist \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 222: - $dir/$lang/$x.mdl ark:- $dir/$lang/$[$x+1].JOB.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 224: - nnets_list=$(for n in $(seq $this_num_jobs_nnet); do echo $dir/$lang/$[$x+1].$n.mdl; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 227: - $cmd $dir/$lang/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 228: - nnet-am-average $nnets_list $dir/$lang/$[$x+1].tmp.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 230: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 231: - ) || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 234: - [ -f $dir/.error ] && echo "$0: error on pass $x" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 240: - $cmd $dir/log/modify_learning_rates.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 244: - $dir/0/$x.mdl $dir/0/$[$x+1].tmp.mdl $dir/0/$[$x+1].tmp.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 247: - nnets_list=$(for lang in $(seq 0 $[$num_lang-1]); do echo $dir/$lang/$[$x+1].tmp.mdl; done) - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 248: - weights_csl=$(echo $num_jobs_nnet | sed 's/ /:/g') # get as colon separated list. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 253: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 254: - nnet-am-average --weights=$weights_csl --skip-last-layer=true \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 255: - $nnets_list $dir/0/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 258: - learning_rates=$(nnet-am-info --print-learning-rates=true $dir/0/$[$x+1].mdl 2>/dev/null) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 260: - for lang in $(seq 1 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 264: - $cmd $dir/$lang/log/combine_average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 266: - $dir/$lang/$[$x+1].tmp.mdl $dir/0/$[$x+1].mdl - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 267: - nnet-am-copy --learning-rates=$learning_rates - $dir/$lang/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 270: - $cleanup && rm $dir/*/$[$x+1].tmp.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 274: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 278: -for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 279: - rm $dir/$lang/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 280: - ln -s $x.mdl $dir/$lang/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 285: - x=$[($e*$num_archives0)/$num_jobs_nnet0] # gives the iteration number. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 286: - ln -sf $x.mdl $dir/$lang/epoch$e.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 293: - if ! echo $epoch_final_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative_multilang2.sh line 295: - rm $dir/$lang/$x.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 64: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 96: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 99: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 160: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 165: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 166: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 169: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 171: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 172: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 174: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 175: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 176: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 178: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 179: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 183: -python steps/nnet2/make_multisplice_configs.py contexts --splice-indexes "$splice_indexes" $dir || exit -1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 184: -context_string=$(cat $dir/vars) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 185: -echo $context_string - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 186: -eval $context_string || exit -1; # - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 193: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 194: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 196: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 200: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --left-context $first_left_context --right-context $first_right_context --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2154: first_left_context is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: first_right_context is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 203: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 204: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 205: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 209: - extra_opts+=(--left-context $nnet_left_context ) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 210: - extra_opts+=(--right-context $nnet_right_context ) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 216: - $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 223: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 224: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 228: -num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 244: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 252: - --ivector-dim $ivector_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 254: - --lda-dim $lda_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 261: - --num-targets $num_leaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 262: - configs $dir || exit -1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 264: - $cmd $dir/log/nnet_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 265: - nnet-am-init $alidir/tree $lang/topo "nnet-init $dir/nnet.config -|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 266: - $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 272: - $cmd $dir/log/train_trans.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 273: - nnet-train-transitions $dir/0.mdl "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 279: -num_iters=$[($num_epochs*$num_archives_expanded)/$num_jobs_nnet] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 283: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 286: -mix_up_iter=$[($num_iters + $finish_add_layers_iter)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 303: -approx_iters_per_epoch=$[$num_iters/$num_epochs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 312: -iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 316: -first_model_combine=$[$num_iters-$num_models_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 345: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 346: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 347: - nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 350: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 354: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 355: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 356: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 359: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 360: - nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 366: - --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 368: - steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 369: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 372: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 378: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 379: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 380: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 381: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 382: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 383: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 384: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 385: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 386: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 392: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 393: - [ $[$x%$add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 394: - cur_num_hidden_layers=$[$x/$add_layers_period]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 405: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 412: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 423: - k=$[$x*$num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 425: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 426: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 431: - $cmd $parallel_opts $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 435: - $dir/$[$x+1].$n.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 441: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 445: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 448: - learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 452: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 453: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 454: - nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 461: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 463: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 464: - nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 469: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 470: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 472: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 474: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 475: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 476: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 477: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 478: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 481: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 496: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 498: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 499: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 501: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 504: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 508: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 509: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 510: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 512: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 521: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 522: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 531: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 534: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 535: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 539: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 540: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 545: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 546: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 547: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 548: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 551: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 554: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 555: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 556: - nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 559: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 563: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 564: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 566: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 569: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 570: - nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 574: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 587: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 592: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_multisplice2.sh line 594: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 43: -bias_stddev=0.5 # will be used for widen -^-- SC2034: bias_stddev appears unused. Verify it or export it. - - -In ./steps/nnet2/retrain_tanh.sh line 52: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/retrain_tanh.sh line 55: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/retrain_tanh.sh line 95: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 98: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 99: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 101: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 103: -cp $nnet_dir/phones.txt $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 105: -cp $nnet_dir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 106: -cp $nnet_dir/final.mat $dir 2>/dev/null # any LDA matrix... - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 107: -cp $nnet_dir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 112: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 114: - $nnet_dir/final.mdl $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 116: - cp $nnet_dir/final.mdl $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 121: - $cmd $dir/log/widen.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 122: - nnet-am-widen --hidden-layer-dim=$widen $dir/0.mdl $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 125: -num_iters_reduce=$[$num_epochs * $iters_per_epoch]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 126: -num_iters_extra=$[$num_epochs_extra * $iters_per_epoch]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 127: -num_iters=$[$num_iters_reduce+$num_iters_extra] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 137: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 138: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 139: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 140: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 144: - $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 146: - ark:$egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 148: - --minibatch-size=$minibatch_size --srand=$x $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 149: - ark:- $dir/$[$x+1].JOB.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 153: - for n in `seq 1 $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 154: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 157: - learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 159: - nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 160: - nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 161: - na=`cat $dir/foo | grep AffineComponent | wc -l` # number of last AffineComopnent layer [one-based] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2126: Consider using grep -c instead of grep|wc -l. - - -In ./steps/nnet2/retrain_tanh.sh line 163: - for n in `seq 2 $nu`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 164: - if [ $n -eq $na ]; then lr=$softmax_learning_rate; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 169: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 170: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 171: - nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 173: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 175: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 184: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 191: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 192: - mb=$[($num_egs+$num_threads-1)/$num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 193: - $cmd $parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 195: - $nnets_list ark:$egs_dir/combine.egs $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 203: -$cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 204: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 205: -$cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 206: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_tanh.sh line 213: - if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_tanh.sh line 215: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 75: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_convnet_accel2.sh line 101: -lda_opts= -^-- SC2034: lda_opts appears unused. Verify it or export it. - - -In ./steps/nnet2/train_convnet_accel2.sh line 102: -lda_dim= -^-- SC2034: lda_dim appears unused. Verify it or export it. - - -In ./steps/nnet2/train_convnet_accel2.sh line 122: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_convnet_accel2.sh line 125: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_convnet_accel2.sh line 189: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 192: -[ ! -f $postdir/post.1.scp ] && [ ! -f $alidir/ali.1.gz ] && echo "$0: no (soft) alignments provided" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 194: -trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM - ^-- SC2154: pid is referenced but not assigned. - - -In ./steps/nnet2/train_convnet_accel2.sh line 197: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 198: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 201: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 204: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 206: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 207: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 208: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 210: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 211: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 215: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_convnet_accel2.sh line 216: -[ ! -z "$delta_order" ] && extra_opts+=(--delta-order $delta_order) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_convnet_accel2.sh line 217: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_convnet_accel2.sh line 219: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_convnet_accel2.sh line 222: -extra_opts+=(--left-context $left_context --right-context $right_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_convnet_accel2.sh line 224: -feat-to-dim scp:$sdata/1/feats.scp - > $dir/feat_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 225: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 231: - --cmd "$cmd" --feat-type "raw" $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 234: -if [ -f $dir/egs/cmvn_opts ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 235: - cp $dir/egs/cmvn_opts $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 238: -if [ -f $dir/egs/delta_order ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 239: - cp $dir/egs/delta_order $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 246: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 247: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 251: -num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 266: - tot_splice=$[($delta_order+1)*($left_context+1+$right_context)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 267: - delta_feat_dim=$[($delta_order+1)*$feat_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 268: - tot_input_dim=$[$feat_dim*$tot_splice] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 269: - num_patch1=$[1+($feat_dim-$patch_dim1)/$patch_step1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 270: - num_pool=$[$num_patch1/$pool_size] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 272: - num_patch2=$[1+($patch_stride2-$patch_dim2)/$patch_step2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 273: - conv_out_dim1=$[$num_filters1*$num_patch1] # 128 x (36 - 7 + 1) - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 274: - pool_out_dim=$[$num_filters1*$num_pool] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 275: - conv_out_dim2=$[$num_filters2*$num_patch2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 281: - cat >$dir/nnet.config <$dir/replace.1.config <$dir/replace.2.config <$dir/replace.3.config </dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 429: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 430: - nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 433: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 437: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 438: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 439: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 442: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 443: - nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 449: - --iter $x $data $lang $dir $dir/ali_$time || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 451: - steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$time \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 452: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 455: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 461: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 462: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 463: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 464: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 465: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 467: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 468: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 469: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 470: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 476: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 477: - [ $[($x-1) % $add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 480: - num_hid_added=$[$num_hid_added+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 494: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 497: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 506: - for n in $(seq $this_num_jobs); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 507: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 509: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 510: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 515: - $cmd $parallel_opts $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 519: - $dir/$[$x+1].$n.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 525: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 528: - for n in `seq 1 $this_num_jobs`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 529: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 534: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 535: - nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 542: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2154: num_jobs_nnet is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 544: - cp $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 547: - if [ "$mix_up" -gt 0 ] && [ $x -eq $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 549: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 550: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 552: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 554: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 555: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 556: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 557: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 558: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 561: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 562: - num_archives_processed=$[$num_archives_processed+$this_num_jobs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 577: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 579: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 580: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 582: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 585: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 589: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_convnet_accel2.sh line 590: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 591: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 593: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 602: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 603: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 612: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 615: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 616: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 620: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 621: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 626: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 627: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 628: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 629: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 632: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_convnet_accel2.sh line 635: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 636: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 637: - nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 640: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 644: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 645: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 647: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 650: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 651: - nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 655: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 668: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 673: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_convnet_accel2.sh line 675: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 22: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 25: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/convert_lda_to_raw.sh line 41: -mkdir -p $dir/log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 44: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 47: -cp $src/phones.txt $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 49: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 53: -echo -n >$dir/nnet.config - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 56: - [ ! -f $src/cmvn_opts ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 59: - if grep 'norm-means=false' $src/cmvn_opts; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 62: - elif grep 'norm-vars=true' $src/cmvn_opts; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 73: - $cmd $dir/log/copy_feats.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 74: - copy-feats --binary=false "$global_cmvn_stats" $dir/global_cmvn_stats.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 75: - cat $dir/global_cmvn_stats.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 92: - print B "]\n"; print S "]\n"; ' $dir/bias.txt $dir/scales.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 93: - echo "FixedBiasComponent bias=$dir/bias.txt" >> $dir/nnet.config - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 95: - echo "FixedScaleComponent scales=$dir/scales.txt" >> $dir/nnet.config - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 97: - echo "--norm-means=false --norm-vars=false" >$dir/cmvn_opts || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 99: - cp $src/cmvn_opts $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 105: -spliced_dim=$(copy-matrix --binary=false $src/final.mat - | head -n 2 | tail -n 1 | wc -w) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 108: -splice_opts=$(cat $src/splice_opts) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 111: -num_splice=$(echo "foo [ 1.0 ]" | splice-feats $splice_opts ark:- ark:- | feat-to-dim ark:- -) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 117: -for opt in $(cat $src/splice_opts); do - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 118: - if echo $opt | grep left-context >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 119: - left_context=$(echo $opt | cut -d= -f2) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 121: - if echo $opt | grep right-context >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 122: - right_context=$(echo $opt | cut -d= -f2) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 125: -if ! [ $num_splice -eq $[$left_context+1+$right_context] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/convert_lda_to_raw.sh line 131: -modulo=$[$spliced_dim%$num_splice] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/convert_lda_to_raw.sh line 134: - spliced_dim=$[$spliced_dim-1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/convert_lda_to_raw.sh line 135: - cp $src/final.mat $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 139: - copy-matrix --binary=false $src/final.mat - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 140: - awk '{if ($NF == "]") { $NF = "0"; print $0, "]"; } else { if (NF > 1) { print $0, "0"; } else {print;}}}' >$dir/final.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 145: -feat_dim=$[$spliced_dim/$num_splice]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/convert_lda_to_raw.sh line 146: -echo "SpliceComponent input-dim=$feat_dim left-context=$left_context right-context=$right_context" >>$dir/nnet.config - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 149: -echo "AffineComponentPreconditioned alpha=4.0 learning-rate=$learning_rate max-change=$max_change matrix=$dir/final.mat" >>$dir/nnet.config - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 152: -$cmd $dir/log/nnet_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 153: - nnet-init $dir/nnet.config $dir/lda.nnet || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 155: -$cmd $dir/log/nnet_insert.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 157: - $src/final.mdl $dir/lda.nnet $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/convert_lda_to_raw.sh line 160: - rm $dir/final.mat $dir/lda.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 15: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/relabel_egs.sh line 18: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/relabel_egs.sh line 42: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 45: -num_jobs_nnet=`cat $egs_in_dir/num_jobs_nnet` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 46: -iters_per_epoch=`cat $egs_in_dir/iters_per_epoch` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 47: -samples_per_iter_real=`cat $egs_in_dir/samples_per_iter` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 48: -num_jobs_align=`cat $alidir/num_jobs` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 50: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 52: -echo $num_jobs_nnet > $dir/num_jobs_nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 53: -echo $iters_per_epoch > $dir/iters_per_epoch - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 54: -echo $samples_per_iter_real > $dir/samples_per_iter - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 56: -alignments=$(for n in $(seq $num_jobs_align); do echo -n "$alidir/ali.$n.gz "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 61: - for x in `seq 1 $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 62: - for y in `seq 0 $[$iters_per_epoch-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/relabel_egs.sh line 63: - utils/create_data_link.pl $dir/egs.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 64: - if [ $x -eq 1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 71: - $cmd JOB=1:$num_jobs_nnet $dir/log/relabel_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 73: - $egs_in $egs_out || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 80: - utils/create_data_link.pl $dir/$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 85: - $cmd $dir/log/relabel_egs_extra.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/relabel_egs.sh line 87: - $egs_in $egs_out || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 58: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 88: -bottleneck_layer_num=$num_hidden_layers-2 # bottleneck layer number between hidden layer -^-- SC2034: bottleneck_layer_num appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 93: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 96: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 153: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 158: -truncate_comp_num=$[3*$num_hidden_layers+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 159: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 160: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 163: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 165: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 166: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 168: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 169: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 170: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 172: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 173: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 177: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 178: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 180: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 181: -extra_opts+=(--splice-width $splice_width) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 185: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 189: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 190: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 191: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 195: - [ ! -z $spk_vecs_dir ] && egs_opts="$egs_opts --spk-vecs-dir $spk_vecs_dir"; - ^-- SC2154: spk_vecs_dir is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 196: - steps/nnet2/get_egs.sh $egs_opts "${extra_opts[@]}" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 199: - --cmd "$cmd" $egs_opts --io-opts "$io_opts" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 200: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 207: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 208: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 209: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 210: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 221: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 226: - cat >$dir/nnet.config <$dir/hidden.config <$dir/bnf.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 388: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 389: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 390: - nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 396: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 398: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 399: - nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 404: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 405: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 407: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 409: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 410: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 411: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 412: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -le $[$num_iters-$num_iters_final] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 413: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 416: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 425: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 427: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 428: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 438: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 439: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 448: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 451: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 452: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 456: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 457: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 462: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 463: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 464: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 465: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 468: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 471: - rm $dir/post.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 472: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 473: - nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 475: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 479: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 480: - vector-sum $dir/post.*.vec $dir/post.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 482: - rm $dir/post.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 485: - $cmd $dir/log/adjust_priors.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 486: - nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 496: - if [ $egs_dir == "$dir/egs" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 497: - steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 500: -name=`basename $data` -^-- SC2034: name appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 501: -if [ -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_bottleneck_fast.sh line 502: - nnet-to-raw-nnet --truncate=$truncate_comp_num $dir/final.mdl $dir/final.raw - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 47: -add_layers_period=2 # by default, add new layers every 2 iterations. -^-- SC2034: add_layers_period appears unused. Verify it or export it. - - -In ./steps/nnet2/train_block.sh line 58: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_block.sh line 73: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_block.sh line 76: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_block.sh line 137: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 142: -num_leaves=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 144: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 146: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_block.sh line 147: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 149: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 150: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 151: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 153: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 154: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 157: -awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: num_utts_subset is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 158: - > $dir/valid_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 159: -awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 160: - head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 166: - $lda_opts --splice-width $splice_width --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 170: -feat_dim=`cat $dir/feat_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 171: -lda_dim=`cat $dir/lda_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 172: -num_blocks=`cat $dir/num_blocks` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 179: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 186: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 187: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 188: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 189: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 197: - hidden_block_dim=$[$hidden_block_size*$num_blocks] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 204: - cat >$dir/nnet.config <>$dir/nnet.config <>$dir/nnet.config <>$dir/nnet.config <>$dir/nnet.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 294: - nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 295: - nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 296: - na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2126: Consider using grep -c instead of grep|wc -l. - - -In ./steps/nnet2/train_block.sh line 300: - for n in `seq 2 $nu`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 301: - if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$softmax_learning_rate; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 306: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 307: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 308: - nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 310: - if $shrink && [ $[$x % $shrink_interval] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 311: - mb=$[($num_frames_shrink+$num_threads-1)/$num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 312: - $cmd $parallel_opts $dir/log/shrink.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 314: - ark:$egs_dir/train_diagnostic.egs ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 316: - $dir/$[$x+1].mdl ark:- $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 320: - nnet-am-fix $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 325: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 326: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 328: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 330: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 332: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 341: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 343: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 344: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 355: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 356: - mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 358: - $cmd $parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 360: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 361: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 367: -$cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 368: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 369: -$cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 370: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 378: - if [ $egs_dir == "$dir/egs" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 379: - steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_block.sh line 383: - if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_block.sh line 385: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 27: -shuffle_buffer_size=5000 # This "buffer_size" variable controls randomization of the samples -^-- SC2034: shuffle_buffer_size appears unused. Verify it or export it. - - -In ./steps/nnet2/train_discriminative.sh line 51: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_discriminative.sh line 54: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_discriminative.sh line 110: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 113: -nj=$(cat $alidir/num_jobs) || exit 1; # caution: $nj is the number of - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 117: -if ! [ $nj == $(cat $denlatdir/num_jobs) ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 118: - echo "Number of jobs mismatch: $nj versus $(cat $denlatdir/num_jobs)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 122: -mkdir -p $dir/log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 123: -[ -z "$degs_dir" ] && mkdir -p $dir/degs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 125: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 126: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 129: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 132: -remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 134: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 135: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 136: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 137: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 138: -cp $alidir/cmvn_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 139: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 151: -if [ -z $feat_type ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 152: - if [ -f $alidir/final.mat ] && [ ! -f $transform_dir/raw_trans.1 ]; then feat_type=lda; else feat_type=raw; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 160: - splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 161: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 175: - [ ! -s $transform_dir/num_jobs ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 177: - nj_orig=$(cat $transform_dir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 181: - if [ $feat_type == "lda" ] && ! cmp $transform_dir/final.mat $alidir/final.mat; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 185: - if [ ! -f $transform_dir/$trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 189: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 191: - for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 192: - copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 208: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 209: - echo $num_frames > $dir/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 212: - [ $iters_per_epoch -eq 0 ] && iters_per_epoch=1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 213: - echo $iters_per_epoch > $dir/degs/iters_per_epoch || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 215: - num_frames=$(cat $dir/num_frames) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 216: - iters_per_epoch=$(cat $dir/degs/iters_per_epoch) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 219: - samples_per_iter_real=$[$num_frames/($num_jobs_nnet*$iters_per_epoch)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 231: -if [ -z "$degs_dir" ] && [ -d $dir/degs/storage ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 236: - for y in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 237: - utils/create_data_link.pl $dir/degs/degs_orig.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 239: - for z in $(seq 0 $[$iters_per_epoch-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 240: - utils/create_data_link.pl $dir/degs/degs_tmp.$x.$z.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 241: - utils/create_data_link.pl $dir/degs/degs.$x.$z.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 262: - $cmd $dir/log/convert.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 263: - nnet-am-copy --learning-rate=$learning_rate "$src_model" - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 264: - nnet-am-switch-preconditioning --num-samples-history=50000 - $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 279: - $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 281: - $dir/0.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 284: - nnet-copy-egs-discriminative $const_dim_opt ark:- $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 294: - if [ $iters_per_epoch -eq 1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 297: - cat $dir/degs/degs_orig.$n.*.ark > $dir/degs/degs_tmp.$n.0.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 298: - remove $dir/degs/degs_orig.$n.*.ark # don't "|| exit 1", due to NFS bugs... - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 302: - for n in `seq 0 $[$iters_per_epoch-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 305: - $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/split_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 307: - "ark:cat $dir/degs/degs_orig.JOB.*.ark|" $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 308: - remove $dir/degs/degs_orig.*.*.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 330: - for n in `seq 0 $[$iters_per_epoch-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 331: - $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/shuffle.$n.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 333: - ark:$dir/degs/degs_tmp.JOB.$n.ark ark:$dir/degs/degs.JOB.$n.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 334: - remove $dir/degs/degs_tmp.*.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 342: -num_iters=$[$num_epochs * $iters_per_epoch]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 360: - $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 361: - nnet-train-discriminative$train_suffix --silence-phones=$silphonelist \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 364: - --acoustic-scale=$acoustic_scale $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 365: - "ark,bg:nnet-combine-egs-discriminative ark:$degs_dir/degs.JOB.$[$x%$iters_per_epoch].ark ark:- |" \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 366: - $dir/$[$x+1].JOB.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 369: - nnets_list=$(for n in $(seq $num_jobs_nnet); do echo $dir/$[$x+1].$n.mdl; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 371: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 372: - nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 375: - $cmd $dir/log/modify_learning_rates.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 379: - $dir/$x.mdl $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 381: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 384: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 387: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 388: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 397: - if [ -d $dir/degs ] && [ ! -L $dir/degs ]; then # only remove if directory is not a soft link. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 398: - remove $dir/degs/degs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 403: - if [ $[$x%$iters_per_epoch] -ne 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 405: - rm $dir/$x.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 411: - x=$[$n*$iters_per_epoch] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative.sh line 412: - rm $dir/epoch$n.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative.sh line 413: - ln -s $x.mdl $dir/epoch$n.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 66: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_simple.sh line 100: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_pnorm_simple.sh line 103: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_pnorm_simple.sh line 162: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 167: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 168: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 171: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 173: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_simple.sh line 174: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 176: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 177: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 178: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 180: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 181: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 185: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_simple.sh line 186: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_simple.sh line 188: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_simple.sh line 189: -extra_opts+=(--splice-width $splice_width) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_simple.sh line 193: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 197: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 198: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 199: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 207: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 214: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 215: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 216: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 217: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 228: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 233: - cat >$dir/nnet.config <$dir/hidden.config </dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 322: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 323: - nnet-subset-egs --n=$prior_subset_size ark:$prev_egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 325: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 329: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 330: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 332: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 335: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 336: - nnet-adjust-priors $dir/$x.mdl $dir/post.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 342: - --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 344: - steps/nnet2/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 345: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 348: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 354: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 355: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 356: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 357: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 358: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 359: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 360: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 361: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 362: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 368: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 369: - [ $[($x-1) % $add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 380: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 387: - $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 389: - ark:$cur_egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 392: - ark:- $dir/$[$x+1].JOB.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 396: - for n in `seq 1 $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 397: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 400: - learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 404: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 405: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 406: - nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 413: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 415: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 416: - nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 421: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 422: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 424: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 426: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 427: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 428: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 429: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 430: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 433: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 448: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 450: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 451: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 453: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 456: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 460: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_pnorm_simple.sh line 461: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 462: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 464: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 473: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 474: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 483: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 486: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 487: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 491: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 492: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 497: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 498: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 499: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 500: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 503: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_simple.sh line 506: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 507: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 508: - nnet-subset-egs --n=$prior_subset_size ark:$cur_egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 510: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 514: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 515: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 517: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 520: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 521: - nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 525: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 538: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 543: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_simple.sh line 545: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 61: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm.sh line 87: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_pnorm.sh line 90: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_pnorm.sh line 156: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 161: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 162: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 165: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 167: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm.sh line 168: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 170: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 171: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 172: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 174: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 175: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 179: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm.sh line 180: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2154: online_ivector_dir is referenced but not assigned. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm.sh line 182: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm.sh line 183: -extra_opts+=(--splice-width $splice_width) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm.sh line 187: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 191: -feat_dim=`cat $dir/feat_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 192: -lda_dim=`cat $dir/lda_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 200: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 206: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 207: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 208: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 209: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 225: - cat >$dir/nnet.config <$dir/hidden.config </dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 302: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 303: - nnet-subset-egs --n=$prior_subset_size ark:$prev_egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 305: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 309: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 310: - vector-sum $dir/post.*.vec $dir/post.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 312: - rm $dir/post.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 315: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 316: - nnet-adjust-priors $dir/$x.mdl $dir/post.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 322: - --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 324: - steps/nnet2/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 325: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 328: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 334: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 335: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 336: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 337: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 338: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 339: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 340: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 341: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 342: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 347: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 348: - [ $[($x-1) % $add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 355: - $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 357: - ark:$cur_egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 358: - nnet-train$train_suffix \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 360: - ark:- $dir/$[$x+1].JOB.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 364: - for n in `seq 1 $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 365: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 368: - learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 370: - nnet-am-info $dir/$[$x+1].1.mdl > $dir/foo 2>/dev/null || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 371: - nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 372: - na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2126: Consider using grep -c instead of grep|wc -l. - - -In ./steps/nnet2/train_pnorm.sh line 376: - for n in `seq 2 $nu`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 377: - if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$softmax_learning_rate; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 382: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 383: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 384: - nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 388: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 389: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 391: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 393: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 395: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 404: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 406: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 407: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 419: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 420: - mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 429: - $cmd $parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 432: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 433: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 437: - $cmd $parallel_opts $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 438: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 443: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 444: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 445: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 446: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 449: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 452: - rm $dir/post.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 453: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 454: - nnet-subset-egs --n=$prior_subset_size ark:$cur_egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 456: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 460: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 461: - vector-sum $dir/post.*.vec $dir/post.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 463: - rm $dir/post.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 466: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 467: - nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 478: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm.sh line 482: - if [ $[$x%100] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm.sh line 484: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 59: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 77: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 80: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 140: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 145: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 146: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 149: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 151: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 152: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 154: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 155: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 156: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` -^-- SC2034: splice_opts appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 157: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 158: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 160: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 161: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 165: - steps/nnet2/get_lda.sh $lda_opts --splice-width $splice_width --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 169: -feat_dim=`cat $dir/feat_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 170: -lda_dim=`cat $dir/lda_dim` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 176: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 183: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 184: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 185: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 186: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 202: - cat >$dir/nnet.config <$dir/hidden.config <= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 302: - nnet-am-info $dir/$[$x+1].1.1.mdl > $dir/foo 2>/dev/null || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 303: - nu=`cat $dir/foo | grep num-updatable-components | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 304: - na=`cat $dir/foo | grep -v Fixed | grep AffineComponent | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2126: Consider using grep -c instead of grep|wc -l. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 308: - for n in `seq 2 $nu`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 309: - if [ $n -eq $na ] || [ $n -eq $[$na-1] ]; then lr=$softmax_learning_rate; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 316: - for n in `seq 1 $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 317: - nnets_list="$nnets_list $dir/$[$x+1].$n.$i.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 319: - $cmd $dir/log/average.$x.$i.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 320: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 321: - nnet-am-copy --learning-rates=$lr_string - $dir/$[$x+1].$i.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 322: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 325: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 326: - $cmd $dir/log/mix_up.$x.$i.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 328: - $dir/$[$x+1].$i.mdl $dir/$[$x+1].$i.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 332: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 343: - start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 345: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 346: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 357: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 358: - mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 367: - $cmd $parallel_opts $dir/log/combine.$i.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 371: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 372: - $dir/final.$i.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 376: - $cmd $parallel_opts $dir/log/normalize.$i.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 377: - nnet-normalize-stddev $dir/final.$i.mdl $dir/final.$i.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 382: - $cmd $dir/log/compute_prob_valid.final.$i.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 383: - nnet-compute-prob $dir/final.$i.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 384: - $cmd $dir/log/compute_prob_train.final.$i.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 385: - nnet-compute-prob $dir/final.$i.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 387: -cp $dir/final.1.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 395: - if [ $egs_dir == "$dir/egs" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 396: - steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 400: - if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_ensemble.sh line 403: - rm $dir/$x.$i.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 79: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_multilang2.sh line 82: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_multilang2.sh line 84: -if [ $# -lt 6 -o $[$#%2] -ne 0 ]; then - ^-- SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 124: -num_lang=$[($num_args-2)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 129: -[ ! -f $input_model ] && echo "$0: Input model $input_model does not exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 132: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 134: -num_jobs_nnet_array=($num_jobs_nnet) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multilang2.sh line 137: -mix_up_array=($mix_up) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multilang2.sh line 143: -for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 147: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 149: - mkdir -p $dir/$lang/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 150: - cp ${alidir[$lang]}/tree $dir/$lang/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 154: - cp $f $dir/$lang/ 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 159: -input_model_pdfs=$(nnet-am-info $input_model | grep '^output-dim' | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 160: -alidir0_pdfs=$(tree-info ${alidir[0]}/tree | grep '^num-pdfs' | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 161: -if ! [ $input_model_pdfs -eq $alidir0_pdfs ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 170: - if [ -f $dir/0/$x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 171: - for lang in $(seq 1 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 172: - if ! cmp $dir/0/$x $dir/$lang/$x; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 180: -nnet-am-copy --learning-rate=$initial_learning_rate $input_model $dir/0/0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 182: -if nnet-am-info --print-args=false $dir/0/0.mdl | grep SumGroupComponent 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 193: - for lang in $(seq 1 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 195: - $cmd $dir/$lang/log/reinitialize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 196: - nnet-am-reinitialize $input_model ${alidir[$lang]}/final.mdl $dir/$lang/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 202: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 203: - $cmd $dir/$lang/log/train_trans.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 204: - nnet-train-transitions $dir/$lang/0.mdl "ark:gunzip -c ${alidir[$lang]}/ali.*.gz|" $dir/$lang/0.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 213: -frames_per_eg0=$(cat ${egs_dir[0]}/info/frames_per_eg) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 214: -num_archives0=$(cat ${egs_dir[0]}/info/num_archives) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 217: -num_archives_expanded0=$[$num_archives0*$frames_per_eg0] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 219: -if [ ${num_jobs_nnet_array[0]} -gt $num_archives_expanded0 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 226: -num_iters=$[($num_epochs*$num_archives_expanded0)/${num_jobs_nnet_array[0]}] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 234: -for lang in $(seq 1 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 235: - frames_per_eg=$(cat ${egs_dir[$lang]}/info/frames_per_eg) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 236: - num_archives=$(cat ${egs_dir[$lang]}/info/num_archives) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 237: - num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 238: - num_epochs=$[($num_iters*${num_jobs_nnet_array[$lang]})/$num_archives_expanded] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 243: -mix_up_iter=$[$num_iters/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 260: -approx_iters_per_epoch=$[$num_iters/$num_epochs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 271: -iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 275: -first_model_combine=$[$num_iters-$num_models_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 283: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 285: - $cmd $dir/$lang/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 286: - nnet-compute-prob $dir/$lang/$x.mdl ark:${egs_dir[$lang]}/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 287: - $cmd $dir/$lang/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 288: - nnet-compute-prob $dir/$lang/$x.mdl ark:${egs_dir[$lang]}/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 289: - if [ $x -gt 0 ] && [ ! -f $dir/$lang/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 290: - $cmd $dir/$lang/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 291: - nnet-show-progress --use-gpu=no $dir/$lang/$[$x-1].mdl $dir/$lang/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 292: - ark:${egs_dir[$lang]}/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 293: - nnet-am-info $dir/$lang/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 303: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 313: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 325: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 327: - this_frames_per_eg=$(cat ${egs_dir[$lang]}/info/frames_per_eg) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 328: - this_num_archives=$(cat ${egs_dir[$lang]}/info/num_archives) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 330: - ! [ $this_num_jobs_nnet -gt 0 -a $this_frames_per_eg -gt 0 -a $this_num_archives -gt 0 ] && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 332: - for n in $(seq $this_num_jobs_nnet); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 333: - k=$[$x*$this_num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 335: - archive=$[($k%$this_num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 336: - frame=$[(($k/$this_num_archives)%$this_frames_per_eg)]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 338: - $cmd $parallel_opts $dir/$lang/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 340: - --minibatch-size=$this_minibatch_size --srand=$x $dir/$lang/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 342: - $dir/$lang/$[$x+1].$n.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 349: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 352: - learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 357: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 359: - nnets_list=$(for n in `seq 1 $this_num_jobs_nnet`; do echo $dir/$lang/$[$x+1].$n.mdl; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 361: - $cmd $dir/$lang/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 362: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 363: - nnet-am-copy --learning-rate=$learning_rate - $dir/$lang/$[$x+1].tmp.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 366: - [ -f $dir/.error ] && echo "$0: error averaging models on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 368: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 370: - for n in `seq 1 $this_num_jobs_nnet`; do rm $dir/$lang/$[$x+1].$n.mdl; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 375: - nnets_list=$(for lang in $(seq 0 $[$num_lang-1]); do echo $dir/$lang/$[$x+1].tmp.mdl; done) - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 376: - weights_csl=$(echo $num_jobs_nnet | sed 's/ /:/g') # get as colon separated list. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 380: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 381: - nnet-am-average --weights=$weights_csl --skip-last-layer=true \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 382: - $nnets_list $dir/0/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 384: - for lang in $(seq 1 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 387: - $cmd $dir/$lang/log/combine_average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 389: - $dir/$lang/$[$x+1].tmp.mdl $dir/0/$[$x+1].mdl $dir/$lang/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 392: - $cleanup && rm $dir/*/$[$x+1].tmp.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 395: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 397: - if [ $this_mix_up -gt 0 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 399: - $cmd $dir/$lang/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 400: - nnet-am-mixup --min-count=10 --num-mixtures=$this_mix_up \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 401: - $dir/$lang/$[$x+1].mdl $dir/$lang/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 408: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 410: - for lang in $(seq 0 $[$num_lang-1]); do # mix up. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 411: - [ ! -f $dir/$lang/$[$x+1].mdl ] && echo "No such file $dir/$lang/$[$x+1].mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 412: - if [ -f $dir/$lang/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 413: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 414: - rm $dir/$lang/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 418: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 426: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 427: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 435: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 437: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 438: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 440: - [ ! -f $mdl ] && echo "$0: Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 443: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 447: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_multilang2.sh line 448: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 449: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 451: - [ ! -f $mdl ] && echo "$0: Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 459: - num_egs=`nnet-copy-egs ark:${egs_dir[$lang]}/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 461: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 470: - $cmd $combine_parallel_opts $dir/$lang/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 473: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:${egs_dir[$lang]}/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 474: - - \| nnet-normalize-stddev - $dir/$lang/final.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 478: - [ -f $dir/.error ] && echo "$0: error doing model combination" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 482: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 483: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 485: - $cmd $dir/$lang/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 486: - nnet-compute-prob $dir/$lang/final.mdl ark:${egs_dir[$lang]}/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 487: - $cmd $dir/$lang/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 488: - nnet-compute-prob $dir/$lang/final.mdl ark:${egs_dir[$lang]}/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 493: -if [ $stage -le $[$num_iters+2] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 497: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 499: - rm $dir/$lang/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 500: - rm $dir/$lang/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 501: - $cmd JOB=1:$num_jobs_compute_prior $dir/$lang/log/get_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 502: - nnet-copy-egs --frame=random --srand=JOB ark:${egs_dir[$lang]}/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 505: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/$lang/post.JOB.vec || touch $dir/$lang/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 510: - for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 511: - [ -f $dir/$lang/.error ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 514: - $cmd $dir/$lang/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 515: - vector-sum $dir/$lang/post.*.vec $dir/$lang/post.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 517: - rm $dir/$lang/post.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 520: - $cmd $dir/$lang/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 521: - nnet-adjust-priors $dir/$lang/final.mdl $dir/$lang/post.vec $dir/$lang/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 526: -for lang in $(seq 0 $[$num_lang-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multilang2.sh line 527: - if [ ! -f $dir/$lang/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 540: - if [[ $egs_dir =~ $dir/egs* ]]; then - ^-- SC2128: Expanding an array without an index only gives the first element. - - -In ./steps/nnet2/train_multilang2.sh line 541: - steps/nnet2/remove_egs.sh $egs_dir - ^-- SC2128: Expanding an array without an index only gives the first element. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 546: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$lang/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multilang2.sh line 548: - rm $dir/$lang/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/check_ivectors_compatible.sh line 10: - echo >$2 "Usage: $0 " - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/check_ivectors_compatible.sh line 11: - echo >$2 " e.g.: $0 exp/nnet3/extractor exp/nnet3/ivectors_dev10h.pem" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/check_ivectors_compatible.sh line 17: -id_a=$(steps/nnet2/get_ivector_id.sh $dir_a) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/check_ivectors_compatible.sh line 18: -ret_a=$? -^-- SC2034: ret_a appears unused. Verify it or export it. - - -In ./steps/nnet2/check_ivectors_compatible.sh line 19: -id_b=$(steps/nnet2/get_ivector_id.sh $dir_b) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/check_ivectors_compatible.sh line 20: -ret_b=$? -^-- SC2034: ret_b appears unused. Verify it or export it. - - -In ./steps/nnet2/align.sh line 22: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/align.sh line 25: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/align.sh line 42: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 43: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 44: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 46: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 53: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 56: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 57: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 59: -cp $srcdir/{tree,${iter}.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 66: - if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=raw; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 70: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 71: -cp $srcdir/cmvn_opts $srcdir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 77: - splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 78: - cp $srcdir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 79: - cp $srcdir/final.mat $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 93: - if [ $feat_type == "lda" ] && ! cmp $transform_dir/final.mat $srcdir/final.mat; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 101: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 103: - for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 104: - copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 122: -$cmd JOB=1:$nj $dir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 123: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $srcdir/${iter}.mdl $lang/L.fst "$tra" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 124: - nnet-align-compiled $scale_opts --use-gpu=$use_gpu --beam=$beam --retry-beam=$retry_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 125: - $srcdir/${iter}.mdl ark:- "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/align.sh line 127: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 51: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_more.sh line 54: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_more.sh line 94: - [ ! -f $f ] && echo "$0: expected file $f to exist." && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 97: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 102: -input_dir=$(dirname $input_mdl); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 104: - if [ -f $input_dir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 105: - cp $input_dir/$f $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 109: -iters_per_epoch=$(cat $egs_dir/iters_per_epoch) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 110: -num_jobs_nnet=$(cat $egs_dir/num_jobs_nnet) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 112: -num_iters=$[$num_epochs * $iters_per_epoch]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 117: -mix_up_iter=$[$num_iters/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 131: -cp $input_mdl $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 138: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 139: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 140: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 141: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 142: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 143: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 144: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 150: - $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 152: - ark:$egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 153: - nnet-train$train_suffix --minibatch-size=$minibatch_size --srand=$x $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 154: - ark:- $dir/$[$x+1].JOB.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 158: - for n in `seq 1 $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 159: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 162: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 163: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 164: - nnet-am-copy --learning-rate-factor=$per_iter_learning_rate_factor - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 168: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2154: num_leaves is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 169: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 171: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 173: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 175: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 182: -[ "$mix_up" -gt 0 ] && [ $num_iters_final -gt $[$num_iters-$mix_up_iter] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 183: - num_iters_final=$[$num_iters-$mix_up_iter] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 185: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 187: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 188: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 201: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 202: - mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 211: - $cmd $parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 214: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 215: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 219: - $cmd $parallel_opts $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 220: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 225: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 226: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 227: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 228: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 231: - cp $dir/$x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 235: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 238: - rm $dir/post.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 239: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 240: - nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 242: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 246: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 247: - vector-sum $dir/post.*.vec $dir/post.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 249: - rm $dir/post.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 252: - $cmd $dir/log/adjust_priors.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 253: - nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 262: -$remove_egs && steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_more.sh line 267: - if [ $[$x%100] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_more.sh line 269: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 28: -shuffle_buffer_size=5000 # This "buffer_size" variable controls randomization of the samples -^-- SC2034: shuffle_buffer_size appears unused. Verify it or export it. - - -In ./steps/nnet2/train_discriminative2.sh line 51: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_discriminative2.sh line 54: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_discriminative2.sh line 102: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 105: -mkdir -p $dir/log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 107: -cp $degs_dir/phones.txt $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 110: - if [ -f $degs_dir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 111: - cp $degs_dir/$f $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 115: -silphonelist=`cat $degs_dir/info/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 118: -num_archives=$(cat $degs_dir/info/num_archives) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 120: -if [ $num_jobs_nnet -gt $num_archives ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 126: -num_iters=$[($num_epochs*$num_archives)/$num_jobs_nnet] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative2.sh line 131: - x=$[($e*$num_archives)/$num_jobs_nnet] # gives the iteration number. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative2.sh line 150: - $cmd $dir/log/convert.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 151: - nnet-am-copy --learning-rate=$learning_rate "$src_model" - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 152: - nnet-am-switch-preconditioning --num-samples-history=50000 - $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 164: -rm $dir/.error - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 176: - $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 179: - nnet-train-discriminative$train_suffix --silence-phones=$silphonelist \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 183: - $dir/$x.mdl ark:- $dir/$[$x+1].JOB.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative2.sh line 185: - nnets_list=$(for n in $(seq $num_jobs_nnet); do echo $dir/$[$x+1].$n.mdl; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 189: - run.pl $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 190: - nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative2.sh line 193: - run.pl $dir/log/modify_learning_rates.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 197: - $dir/$x.mdl $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative2.sh line 199: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 202: - if [ ! -f $degs_dir/priors_egs.1.ark ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 209: - rm $dir/.error - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 210: - num_archives_priors=`cat $degs_dir/info/num_archives_priors` || { touch $dir/.error; echo "Could not find $degs_dir/info/num_archives_priors. Set --adjust-priors false to not adjust priors"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 212: - $cmd JOB=1:$num_archives_priors $dir/log/get_post.epoch$e.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 214: - ark:$degs_dir/priors_egs.JOB.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 216: - vector-sum ark:- $dir/post.epoch$e.JOB.vec || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 217: - { touch $dir/.error; echo "Error in getting posteriors for adjusting priors. See $dir/log/get_post.epoch$e.*.log"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 221: - $cmd $dir/log/sum_post.epoch$e.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 222: - vector-sum $dir/post.epoch$e.*.vec $dir/post.epoch$e.vec || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 223: - { touch $dir/.error; echo "Error in summing posteriors. See $dir/log/sum_post.epoch$e.log"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 225: - rm $dir/post.epoch$e.*.vec - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 228: - $cmd $dir/log/adjust_priors.epoch$e.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 229: - nnet-adjust-priors $dir/$x.mdl $dir/post.epoch$e.vec $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 230: - || { touch $dir/.error; echo "Error in adjusting priors. See $dir/log/adjust_priors.epoch$e.log"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 234: - [ -f $dir/.error ] && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 236: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative2.sh line 239: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 240: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 246: - x=$[($e*$num_archives)/$num_jobs_nnet] # gives the iteration number. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_discriminative2.sh line 247: - ln -sf $x.mdl $dir/epoch$e.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 253: -remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 257: - for n in $(seq $num_archives); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 258: - remove $degs_dir/degs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 259: - remove $degs_dir/priors_egs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 267: - if ! echo $epoch_final_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_discriminative2.sh line 269: - rm $dir/$x.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 8: -stage=0 -^-- SC2034: stage appears unused. Verify it or export it. - - -In ./steps/nnet2/get_perturbed_feats.sh line 51: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 63: -mkdir -p $featdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 64: -mkdir -p $dir/conf $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 69: - vtln_warp=`echo $pair | cut -d- -f1` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 70: - time_warp=`echo $pair | cut -d- -f2` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 75: - ( cat $base_config; echo; echo "--frame-shift=$fs"; echo "--vtln-warp=$vtln_warp" ) > $conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 82: - utils/copy_data_dir.sh --spk-prefix ${pair}- --utt-prefix ${pair}- $inputdata $feature_data - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 83: - steps/make_${feature_type}.sh --${feature_type}-config $conf --nj "$nj" --cmd "$cmd" $feature_data $this_dir $featdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 85: - steps/compute_cmvn_stats.sh $feature_data $this_dir $featdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 88: -utils/combine_data.sh $data $all_feature_dirs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 94: -cat $data/utt2spk | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 96: - foreach $pair (@ARGV) { $y =~ s/^${pair}-// && last; } print "$x $y\n"; } ' $pairs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 97: - > $data/utt2uniq - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/get_perturbed_feats.sh line 103: - rm -r $all_feature_dirs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 78: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/retrain_simple2.sh line 81: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/retrain_simple2.sh line 135: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 140: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 141: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 144: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 146: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/retrain_simple2.sh line 147: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 149: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 150: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 151: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 153: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 154: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 166: - --cmd "$cmd" $egs_opts $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 173: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 174: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 178: -num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 188: - feat_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 192: - stddev=`perl -e "print 1.0/sqrt($pnorm_input_dim);"` - ^-- SC2034: stddev appears unused. Verify it or export it. - ^-- SC2154: pnorm_input_dim is referenced but not assigned. - - -In ./steps/nnet2/retrain_simple2.sh line 193: - cat >$dir/nnet.config </dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 278: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 279: - nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 282: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 286: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 287: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 288: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 291: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 292: - nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 297: - --transform-dir "$transform_dir" --online-ivector-dir "$online_ivector_dir" \ - ^-- SC2154: transform_dir is referenced but not assigned. - ^-- SC2154: online_ivector_dir is referenced but not assigned. - - -In ./steps/nnet2/retrain_simple2.sh line 298: - --iter $x $data $lang $dir $dir/ali_$epoch || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 300: - steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$epoch \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 301: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 304: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 310: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 311: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 312: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 313: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 314: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 315: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 316: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 317: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 318: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 331: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 338: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 349: - k=$[$x*$num_jobs_nnet + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 351: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 352: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 357: - $cmd $parallel_opts $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 359: - --minibatch-size=$this_minibatch_size --srand=$x $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 361: - $dir/$[$x+1].$n.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 367: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 371: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 374: - learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 378: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 379: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 380: - nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 387: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 389: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 390: - nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 395: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 396: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 398: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 400: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 401: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 402: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 403: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 404: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 407: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 422: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 424: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 425: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 427: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 430: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 434: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/retrain_simple2.sh line 435: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 436: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 438: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 447: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 448: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 457: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 460: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 461: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 466: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 467: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 468: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 469: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 472: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/retrain_simple2.sh line 475: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 476: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 477: - nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 480: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 484: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 485: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 487: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 490: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 491: - nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 495: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 508: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 513: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/retrain_simple2.sh line 515: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 45: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/update_nnet.sh line 46: -alpha=4.0 -^-- SC2034: alpha appears unused. Verify it or export it. - - -In ./steps/nnet2/update_nnet.sh line 47: -max_change=10.0 -^-- SC2034: max_change appears unused. Verify it or export it. - - -In ./steps/nnet2/update_nnet.sh line 48: -mix_up=0 # Number of components to mix up to (should be > #tree leaves, if -^-- SC2034: mix_up appears unused. Verify it or export it. - - -In ./steps/nnet2/update_nnet.sh line 60: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/update_nnet.sh line 63: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/update_nnet.sh line 115: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 120: -num_leaves=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/number of pdfs/{print $NF}'` || exit 1; -^-- SC2034: num_leaves appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 122: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 124: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/update_nnet.sh line 125: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 127: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 128: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 129: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` -^-- SC2034: splice_opts appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 130: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 131: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 133: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 134: -utils/lang/check_phones_compatible.sh $lang/phones.txt $sdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 135: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 142: - --splice-width $splice_width --stage $get_egs_stage --cmd "$cmd" $egs_opts --io-opts "$io_opts" --transform-dir $transform_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 143: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 150: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 151: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 152: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 153: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 160: - nnet-am-copy --learning-rates=${learning_rates} $source_model $dir/0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 164: -num_iters=$[$num_epochs * $iters_per_epoch]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 181: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 182: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 183: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 184: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 187: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 188: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 195: - $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 197: - ark:$egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 198: - nnet-train$train_suffix \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 200: - ark:- $dir/$[$x+1].JOB.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 204: - for n in `seq 1 $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 205: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 208: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 209: - nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 211: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 213: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 222: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 224: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 234: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 235: - mb=$[($num_egs+$this_num_threads-1)/$this_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 244: - $cmd $parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 247: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 248: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 254: -$cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 255: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 256: -$cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 257: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 265: - if [ $egs_dir == "$dir/egs" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 267: - steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/update_nnet.sh line 271: - if [ $[$x%10] -ne 0 ] && [ $x -lt $[$num_iters-$num_iters_final+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/update_nnet.sh line 273: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 15: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/create_appended_model.sh line 18: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/create_appended_model.sh line 36: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 40: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 43: -nnet-am-info $src1/final.mdl >$info - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 44: -nc=$(grep num-components $info | awk '{print $2}'); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 45: -if grep SumGroupComponent $info >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 46: - nc_truncate=$[$nc-3] # we did mix-up: remove AffineComponent, - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/create_appended_model.sh line 50: - nc_truncate=$[$nc-2] # remove AffineComponent, SoftmaxComponent - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/create_appended_model.sh line 53: -$cmd $dir/log/get_raw_nnet.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 54: - nnet-to-raw-nnet --truncate=$nc_truncate $src1/final.mdl $dir/first_nnet.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 56: -$cmd $dir/log/append_nnet.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 58: - $src2/final.mdl $dir/first_nnet.raw $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 60: -$cleanup && rm $dir/first_nnet.raw -^-- SC2154: cleanup is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 64: -cp $src2/tree $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 70: - if [ -f $src1/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/create_appended_model.sh line 71: - cp $src1/$f $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 71: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 106: -trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM - ^-- SC2154: pid is referenced but not assigned. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 108: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 111: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_multisplice_accel2.sh line 113: -echo $@ - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 173: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 178: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 179: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 182: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 184: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 185: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 187: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 188: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 189: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 194: -python steps/nnet2/make_multisplice_configs.py contexts --splice-indexes "$splice_indexes" $dir || exit -1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 195: -context_string=$(cat $dir/vars) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 196: -echo $context_string - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 197: -eval $context_string || exit -1; # - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 204: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 205: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 207: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 211: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --left-context $first_left_context --right-context $first_right_context --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2154: first_left_context is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: first_right_context is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 214: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 215: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 216: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 220: - extra_opts+=(--left-context $nnet_left_context ) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 221: - extra_opts+=(--right-context $nnet_right_context ) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 228: - $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 233: -egs_left_context=$(cat $egs_dir/info/left_context) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 234: -egs_right_context=$(cat $egs_dir/info/right_context) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 238: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 239: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 243: -num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 259: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 269: - --ivector-dim $ivector_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 271: - --lda-dim $lda_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 275: - --initial-learning-rate $initial_lrate \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 278: - --num-targets $num_leaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 279: - configs $dir || exit -1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 281: - $cmd $dir/log/nnet_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 282: - nnet-am-init $alidir/tree $lang/topo "nnet-init $dir/nnet.config -|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 283: - $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 288: - $cmd $dir/log/train_trans.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 289: - nnet-train-transitions $dir/0.mdl "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 297: - $cmd JOB=1:$nj $dir/log/acc_pdf.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 299: - post-to-tacc --per-pdf=true --binary=false $alidir/final.mdl ark:- $dir/JOB.pacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 300: - cat $dir/*.pacc > $dir/pacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 301: - rm $dir/*.pacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 310: - }' $dir/pacc > $dir/presoftmax_prior_scale_vecfile - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 312: - echo "FixedScaleComponent scales=$dir/presoftmax_prior_scale_vecfile" > $dir/per_element.config - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 314: - inp=`nnet-am-info $dir/0.mdl | grep 'Softmax' | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 315: - nnet-init $dir/per_element.config - | nnet-insert --insert-at=$inp --randomize-next-component=false $dir/0.mdl - $dir/0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 323: -num_archives_to_process=$[$num_epochs*$num_archives_expanded] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 325: -num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 327: -! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 330: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 345: -! [ $mix_up_iter -gt $finish_add_layers_iter ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 367: -approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 376: -iters_after_mixup_23=$[(($num_iters-$mix_up_iter-1)*2)/3] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 380: -first_model_combine=$[$num_iters-$num_models_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 399: - if [ $x -gt $[$num_iters/2] ]; then fix_nnet=false; fi - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 420: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 421: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 422: - nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 425: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 429: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 430: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 431: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 434: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 435: - nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 441: - --iter $x $data $lang $dir $dir/ali_$time || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 443: - steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$time \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 444: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 447: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 453: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 454: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 455: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 456: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 457: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 458: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 459: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 460: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 461: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 467: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 468: - [ $[$x%$add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 470: - cur_num_hidden_layers=$[$x/$add_layers_period]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 471: - inp=`nnet-am-info $dir/$x.mdl | grep 'Softmax' | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 474: - inp=$[$inp-2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 476: - inp=$[$inp-1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 493: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 496: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 506: - for n in $(seq $this_num_jobs); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 507: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 509: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 510: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 515: - $cmd $parallel_opts $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 519: - $dir/$[$x+1].$n.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 525: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 528: - for n in `seq 1 $this_num_jobs`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 529: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 534: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 535: - nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 542: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2154: num_jobs_nnet is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 544: - cp $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 548: - nnet-am-fix --max-average-deriv=$max_average --min-average-deriv=$min_average $dir/$[$x+1].mdl $dir/$[$x+1].mdl 2>$dir/log/fix.$x.log || exit; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 551: - if [ "$mix_up" -gt 0 ] && [ $x -eq $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 555: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 556: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 557: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 558: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 559: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 562: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 563: - num_archives_processed=$[$num_archives_processed+$this_num_jobs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 578: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 580: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 581: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 583: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 586: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 590: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 591: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 592: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 594: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 603: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 604: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 613: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 616: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 617: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 621: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 622: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 627: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 628: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 629: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 630: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 633: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_multisplice_accel2.sh line 636: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 637: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 638: - nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 641: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 645: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 646: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 648: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 651: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 652: - nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 656: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 669: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 674: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_multisplice_accel2.sh line 676: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 60: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_fast.sh line 93: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_pnorm_fast.sh line 96: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_pnorm_fast.sh line 155: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 160: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 161: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 164: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 166: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_fast.sh line 167: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 169: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 170: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 171: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 173: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 174: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 178: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_fast.sh line 179: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_fast.sh line 181: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_fast.sh line 182: -extra_opts+=(--splice-width $splice_width) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_fast.sh line 186: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 190: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 191: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 192: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 200: - $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 207: -iters_per_epoch=`cat $egs_dir/iters_per_epoch` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 208: -! [ $num_jobs_nnet -eq `cat $egs_dir/num_jobs_nnet` ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 209: - echo "$0: Warning: using --num-jobs-nnet=`cat $egs_dir/num_jobs_nnet` from $egs_dir" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 210: -num_jobs_nnet=`cat $egs_dir/num_jobs_nnet` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 221: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 226: - cat >$dir/nnet.config <$dir/hidden.config < $dir/pacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 263: - rm $dir/*.pacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 272: - }' $dir/pacc > $dir/presoftmax_prior_scale_vecfile - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 274: - echo "FixedScaleComponent scales=$dir/presoftmax_prior_scale_vecfile" > $dir/per_element.config - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 276: - inp=`nnet-am-info $dir/0.mdl | grep 'Softmax' | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 277: - nnet-init $dir/per_element.config - | nnet-insert --insert-at=$inp --randomize-next-component=false $dir/0.mdl - $dir/0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 282: -num_iters_reduce=$[$num_epochs * $iters_per_epoch]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 283: -num_iters_extra=$[$num_epochs_extra * $iters_per_epoch]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 284: -num_iters=$[$num_iters_reduce+$num_iters_extra] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 293: - [ "$target_multiplier" == "0" -o "$target_multiplier" == "0.0" ] && return; - ^-- SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. - - -In ./steps/nnet2/train_pnorm_fast.sh line 294: - [ $x -le $finish_add_layers_iter ] && return; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 297: - [ $[$x-$wait] -le 0 ] && return; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 300: - train_prob=$(awk '(NF == 1)' < $dir/log/compute_prob_train.$[$x-$wait].log) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 301: - valid_prob=$(awk '(NF == 1)' < $dir/log/compute_prob_valid.$[$x-$wait].log) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 303: - echo "$0: waiting until $dir/log/compute_prob_{train,valid}.$[$x-$wait].log are done" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 307: - echo "On iter $x, (train,valid) probs from iter $[$x-$wait] were ($train_prob,$valid_prob), and setting target-objf-change to $target_objf_change." - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 313: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 316: -mix_up_iter=$[($num_iters + $finish_add_layers_iter)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 338: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 339: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 340: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 341: - nnet-compute-prob $dir/$x.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 342: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 343: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 344: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 345: - ark:$egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 346: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 352: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 353: - [ $[($x-1) % $add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 355: - inp=`nnet-am-info $dir/$x.mdl | grep 'Softmax' | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 357: - inp=$[$inp-2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 359: - inp=$[$inp-1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 372: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 381: - [ ! -f $dir/within_covar.spmat ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 387: - $cmd $parallel_opts JOB=1:$num_jobs_nnet $dir/log/train.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 389: - ark:$egs_dir/egs.JOB.$[$x%$iters_per_epoch].ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 390: - nnet-train$parallel_suffix$perturb_suffix $parallel_train_opts $perturb_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 392: - ark:- $dir/$[$x+1].JOB.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 396: - for n in `seq 1 $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 397: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 400: - learning_rate=`perl -e '($x,$n,$i,$f)=@ARGV; print ($x >= $n ? $f : $i*exp($x*log($f/$i)/$n));' $[$x+1] $num_iters_reduce $initial_learning_rate $final_learning_rate`; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 403: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 404: - nnet-am-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 405: - nnet-am-copy --learning-rate=$learning_rate - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 411: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 413: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 414: - nnet-am-copy --learning-rate=$learning_rate $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 421: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 422: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 423: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 424: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -le $[$num_iters-$num_iters_final] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 425: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 428: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 437: -start=$[$num_iters-$num_iters_final+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 439: - idx=$[$x-$start] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 440: - if [ $x -gt $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 450: - num_egs=`nnet-copy-egs ark:$egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 451: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 460: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 463: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 464: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 468: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 469: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 474: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 475: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 476: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 477: - nnet-compute-prob $dir/final.mdl ark:$egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 480: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_fast.sh line 483: - rm $dir/post.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 484: - $cmd JOB=1:$num_jobs_nnet $dir/log/get_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 485: - nnet-subset-egs --n=$prior_subset_size ark:$egs_dir/egs.JOB.0.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 487: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 491: - $cmd $dir/log/vector_sum.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 492: - vector-sum $dir/post.*.vec $dir/post.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 494: - rm $dir/post.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 497: - $cmd $dir/log/adjust_priors.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 498: - nnet-adjust-priors $dir/final.mdl $dir/post.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 508: - if [ $egs_dir == "$dir/egs" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_fast.sh line 509: - steps/nnet2/remove_egs.sh $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 69: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 107: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 110: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/train_pnorm_accel2.sh line 166: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 169: -[ ! -f $postdir/post.1.scp ] && [ ! -f $alidir/ali.1.gz ] && echo "$0: no (soft) alignments provided" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 171: -trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM - ^-- SC2154: pid is referenced but not assigned. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 174: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 175: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 178: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 180: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 181: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 183: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 184: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 185: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 187: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 188: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 192: -[ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 193: -[ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 195: -extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 198: -extra_opts+=(--left-context $left_context --right-context $right_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 202: - steps/nnet2/get_lda.sh $lda_opts "${extra_opts[@]}" --cmd "$cmd" $data $lang $alidir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 206: -feat_dim=$(cat $dir/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 207: -ivector_dim=$(cat $dir/ivector_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 208: -lda_dim=$(cat $dir/lda_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 214: - --cmd "$cmd" $egs_opts $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 221: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 222: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 226: -num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 242: - tot_input_dim=$[$feat_dim+$ivector_dim] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 248: - cat >$dir/nnet.config <$dir/hidden.config </dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 379: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 380: - nnet-copy-egs --srand=JOB --frame=random ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 383: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 387: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 388: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 389: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 392: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 393: - nnet-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 399: - --iter $x $data $lang $dir $dir/ali_$time || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 401: - steps/nnet2/relabel_egs2.sh --cmd "$cmd" --iter $x $dir/ali_$time \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 402: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 405: - steps/nnet2/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 411: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 412: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 413: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 414: - nnet-compute-prob $dir/$x.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 415: - if [ $x -gt 0 ] && [ ! -f $dir/log/mix_up.$[$x-1].log ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 417: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 418: - nnet-show-progress --use-gpu=no $dir/$[$x-1].mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 419: - ark:$cur_egs_dir/train_diagnostic.egs '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 420: - nnet-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 426: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 427: - [ $[($x-1) % $add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 443: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 446: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 455: - for n in $(seq $this_num_jobs); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 456: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 458: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 459: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 464: - $cmd $parallel_opts $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 468: - $dir/$[$x+1].$n.mdl || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 474: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 477: - for n in `seq 1 $this_num_jobs`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 478: - nnets_list="$nnets_list $dir/$[$x+1].$n.mdl" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 483: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 484: - nnet-am-average $nnets_list $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 491: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2154: num_jobs_nnet is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 493: - cp $dir/$[$x+1].$n.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 496: - if [ "$mix_up" -gt 0 ] && [ $x -eq $mix_up_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 498: - echo Mixing up from $num_leaves to $mix_up components - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 499: - $cmd $dir/log/mix_up.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 501: - $dir/$[$x+1].mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 503: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 504: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 505: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 506: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 507: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 510: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 511: - num_archives_processed=$[$num_archives_processed+$this_num_jobs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 526: - next_offset=$[($n*$num_models_combine)/$max_models_combine] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 528: - for o in $(seq $cur_offset $[$next_offset-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 529: - iter=$[$first_model_combine+$o] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 531: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 534: - nnets_list[$[$n-1]]="nnet-am-average $sub_list - |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 538: - nnets_list= - ^-- SC2178: Variable was used as an array but is now assigned a string. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 539: - for n in $(seq 0 $[num_models_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 540: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 542: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 551: - num_egs=`nnet-copy-egs ark:$cur_egs_dir/combine.egs ark:/dev/null 2>&1 | tail -n 1 | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 552: - mb=$[($num_egs+$combine_num_threads-1)/$combine_num_threads] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 561: - $cmd $combine_parallel_opts $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 564: - --verbose=3 --minibatch-size=$mb "${nnets_list[@]}" ark:$cur_egs_dir/combine.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 565: - $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 569: - $cmd $dir/log/normalize.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 570: - nnet-normalize-stddev $dir/final.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 575: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 576: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/valid_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 577: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 578: - nnet-compute-prob $dir/final.mdl ark:$cur_egs_dir/train_diagnostic.egs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 581: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/train_pnorm_accel2.sh line 584: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 585: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 586: - nnet-copy-egs --frame=random --srand=JOB ark:$cur_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 589: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 593: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 594: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 596: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 599: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 600: - nnet-adjust-priors $dir/final.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 604: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 617: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 622: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/train_pnorm_accel2.sh line 624: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 22: -parallel_opts= # ignored now -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/nnet2/make_denlats.sh line 28: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet2/make_denlats.sh line 31: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet2/make_denlats.sh line 61: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 65: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 69: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 70: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 71: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 73: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 75: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 77: -cp -rH $lang $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 87: -if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 91: - cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 93: - utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 95: - utils/mkgraph.sh $new_lang $srcdir $dir/dengraph || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 97: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 98: -cp $srcdir/cmvn_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 101: - if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=raw; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 110: - cp $srcdir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 123: - if [ $feat_type == "lda" ] && ! cmp $transform_dir/final.mat $srcdir/final.mat; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 131: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 133: - for n in $(seq $nj_orig); do cat $transform_dir/$trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 134: - copy-feats ark:- ark,scp:$dir/$trans.ark,$dir/$trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 146: - feats="$feats paste-feats --length-tolerance=$ivector_period ark:- 'ark,s,cs:utils/filter_scp.pl $sdata/JOB/utt2spk $online_ivector_dir/ivector_online.scp | subsample-feats --n=-$ivector_period scp:- ark:- |' ark:- |" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/nnet2/make_denlats.sh line 153: - local pids=$(jobs -pr) - ^-- SC2155: Declare and assign separately to avoid masking return values. - - -In ./steps/nnet2/make_denlats.sh line 154: - [ -n "$pids" ] && kill $pids - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 160: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 161: - nnet-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 162: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 163: - $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 168: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 171: - for n in `seq $[nj+1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet2/make_denlats.sh line 172: - if [ $n -gt $nj ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 174: - elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 178: - sdata2=$data/split$nj/$n/split${sub_split}utt; - ^-- SC2034: sdata2 appears unused. Verify it or export it. - - -In ./steps/nnet2/make_denlats.sh line 179: - split_data.sh --per-utt $sdata/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 180: - mkdir -p $dir/log/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 181: - mkdir -p $dir/part - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 182: - feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 184: - $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 185: - nnet-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 186: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 187: - $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 192: - [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 193: - rm $dir/.merge_error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 194: - echo Merging archives for data subset $prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 196: - gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 197: - done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 198: - [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 199: - rm $dir/lat.$prev_n.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet2/make_denlats.sh line 200: - touch $dir/.done.$prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/lattice_depth_per_frame.sh line 11: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/conf/lattice_depth_per_frame.sh line 14: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/conf/lattice_depth_per_frame.sh line 29: -[ ! -f $latdir/lat.1.gz ] && echo "Missing $latdir/lat.1.gz" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/lattice_depth_per_frame.sh line 30: -nj=$(cat $latdir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/lattice_depth_per_frame.sh line 33: -$cmd JOB=1:$nj $dir/log/lattice_depth_per_frame.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/lattice_depth_per_frame.sh line 34: - lattice-depth-per-frame "ark:gunzip -c $latdir/lat.JOB.gz |" ark,t:$dir/lattice_frame_depth.JOB.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/lattice_depth_per_frame.sh line 36: -for ((n=1; n<=nj; n++)); do cat $dir/lattice_frame_depth.${n}.ark; done >$dir/lattice_frame_depth.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/lattice_depth_per_frame.sh line 37: -rm $dir/lattice_frame_depth.*.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 13: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/conf/apply_calibration.sh line 24: -data=$1 -^-- SC2034: data appears unused. Verify it or export it. - - -In ./steps/conf/apply_calibration.sh line 36: - [ ! -f $f ] && echo "$0: Missing file $f" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 40: -[ -d $dir/log ] || mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 41: -nj=$(cat $latdir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 42: -lmwt=$(cat $caldir/lmwt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 43: -decode_mbr=$(cat $caldir/decode_mbr) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 46: -echo $lmwt >$dir/lmwt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 47: -echo $decode_mbr >$dir/decode_mbr - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 48: -cp $calibration $dir/calibration.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 49: -cp $word_feats $dir/word_feats - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 50: -cp $word_categories $dir/word_categories - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 55: - $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 56: - lattice-scale --inv-acoustic-scale=$lmwt "ark:gunzip -c $latdir/lat.JOB.gz|" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 60: - $lang/phones/align_lexicon.int $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 61: - lattice-to-ctm-conf --decode-mbr=$decode_mbr ark:- - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 62: - utils/int2sym.pl -f 5 $lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 63: - '>' $dir/JOB.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 65: - for ((n=1; n<=nj; n++)); do cat $dir/${n}.ctm; done > $dir/ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 66: - rm $dir/*.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 67: - cat $dir/ctm | utils/sym2int.pl -f 5 $lang/words.txt >$dir/ctm_int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 73: - [ -e $latdepth ] || steps/conf/lattice_depth_per_frame.sh --cmd "$cmd" $latdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 78: - steps/conf/prepare_calibration_data.py --conf-feats $dir/forward_feats.ark \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 79: - --lattice-depth $latdepth $dir/ctm_int $word_feats $word_categories - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 84: - logistic-regression-eval --apply-log=false $calibration \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 85: - ark:$dir/forward_feats.ark ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 87: - utils/int2sym.pl -f 5 $lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/apply_calibration.sh line 88: - >$dir/ctm_calibrated - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 25: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/conf/train_calibration.sh line 48: - [ ! -f $f ] && echo "$0: Missing file $f" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 52: -[ -d $dir/log ] || mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 53: -nj=$(cat $latdir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 56: -echo $lmwt >$dir/lmwt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 57: -echo $decode_mbr >$dir/decode_mbr - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 58: -cp $word_feats $dir/word_feats - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 63: - $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 68: - $lang/phones/align_lexicon.int $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 70: - utils/int2sym.pl -f 5 $lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 71: - '>' $dir/JOB.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 73: - for ((n=1; n<=nj; n++)); do cat $dir/${n}.ctm; done > $dir/ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 74: - rm $dir/*.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 79: - steps/conf/convert_ctm_to_tra.py $dir/ctm - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 80: - align-text --special-symbol="" ark:$data/text ark:- ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 82: - >$dir/align_text - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 84: - steps/conf/append_eval_to_ctm.py $dir/align_text $dir/ctm $dir/ctm_aligned - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 86: - cat $dir/ctm_aligned | utils/sym2int.pl -f 5 $lang/words.txt >$dir/ctm_aligned_int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 91: - steps/conf/convert_ctm_to_tra.py $dir/ctm - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 92: - steps/conf/prepare_word_categories.py --min-count $word_min_count $lang/words.txt - $dir/word_categories - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 94: - steps/conf/prepare_word_categories.py --min-count $word_min_count $lang/words.txt "$category_text" $dir/word_categories - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 100: - [ -e $latdepth ] || steps/conf/lattice_depth_per_frame.sh --cmd "$cmd" $latdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 106: - --conf-targets $dir/train_targets.ark --conf-feats $dir/train_feats.ark \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 107: - --lattice-depth $latdepth $dir/ctm_aligned_int $word_feats $dir/word_categories - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 112: - logistic-regression-train --binary=false --normalizer=$normalizer ark:$dir/train_feats.ark \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 113: - ark:$dir/train_targets.ark $dir/calibration.mdl 2>$dir/log/logistic-regression-train.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 118: - logistic-regression-eval --apply-log=false $dir/calibration.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 119: - ark:$dir/train_feats.ark ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 121: - utils/int2sym.pl -f 5 $lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/conf/train_calibration.sh line 122: - >$dir/ctm_calibrated_int - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 45: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode_fmllr.sh line 51: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_fmllr.sh line 54: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_fmllr.sh line 79: -dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 81: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 88: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 89: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 90: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 91: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 92: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 93: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 95: -silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 100: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 116: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 122: - --model $alignment_model --max-active \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 123: - $first_max_active $graphdir $data $si_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 129: -[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 134: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 139: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_fmllr.sh line 151: - $cmd --max-jobs-run $max_fmllr_jobs JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 152: - gunzip -c $si_dir/lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 154: - weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 155: - gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 157: - --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$sifeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 158: - ark:$dir/pre_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 170: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $adapt_model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 173: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 174: - gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 176: - --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 177: - $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 187: - $cmd --max-jobs-run $max_fmllr_jobs JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 188: - lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=4.0 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 191: - weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 193: - --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$pass1feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 194: - ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 195: - compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 196: - ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 210: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 211: - gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 212: - lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 213: - "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 217: - steps/diagnostic/analyze_lats.sh --cmd "$cmd" $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 223: - local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmllr.sh line 226: -rm $dir/{trans_tmp,pre_trans}.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 28: -indirect=true # if true, use indirect derivative. -^-- SC2034: indirect appears unused. Verify it or export it. - - -In ./steps/train_mmi_fmmi.sh line 35: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_mmi_fmmi.sh line 38: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_mmi_fmmi.sh line 65: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 66: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 68: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 69: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 73: - [ ! -f $f ] && echo "Expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 75: -cp $alidir/final.mdl $alidir/tree $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 76: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 77: -[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 80: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 81: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 82: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 83: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 84: -cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 85: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 86: -cp $alidir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 87: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 90: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_mmi_fmmi.sh line 97: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 102: -[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 119: -fmpe-init $dubmdir/final.dubm $dir/0.fmpe 2>$dir/log/fmpe_init.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 126: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 127: - gmm-gselect --n=$ngselect $dir/0.fmpe "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 131: -cp $alidir/final.mdl $dir/0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 134: -num_iters=`echo $schedule | wc -w` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 136: -while [ $x -lt $num_iters ]; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 137: - iter_type=`echo $schedule | cut -d ' ' -f $[$x+1]` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi.sh line 144: - $cmd JOB=1:$nj $dir/log/acc_fmmi.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 145: - gmm-rescore-lattice $dir/$x.mdl "$lats" "$fmpefeats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 148: - gmm-fmpe-acc-stats $dir/$x.mdl $dir/$x.fmpe "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 150: - $dir/$x.JOB.fmpe_acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 152: - ( fmpe-sum-accs $dir/$x.fmpe_acc $dir/$x.*.fmpe_acc && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 153: - rm $dir/$x.*.fmpe_acc && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 154: - fmpe-est --learning-rate=$learning_rate $dir/$x.fmpe $dir/$x.fmpe_acc $dir/$[$x+1].fmpe ) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi.sh line 155: - 2>$dir/log/est_fmpe.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 158: - fmpefeats="$feats fmpe-apply-transform $dir/$[$x+1].fmpe ark:- 'ark,s,cs:gunzip -c $dir/gselect.JOB.gz|' ark:- |" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi.sh line 159: - rm $dir/$[x+1].mdl 2>/dev/null; ln -s $x.mdl $dir/$[$x+1].mdl # link previous model. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi.sh line 161: - objf_nf=`grep Overall $dir/log/acc_fmmi.$x.*.log | grep gmm-fmpe-acc-stats | awk '{ p+=$10*$12; nf+=$12; } END{print p/nf, nf;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 162: - objf=`echo $objf_nf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 163: - nf=`echo $objf_nf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 164: - impr=`grep Objf $dir/log/est_fmpe.$x.log | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 166: - echo On iter $x, objf was $objf, auxf improvement from fMMI was $impr | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 175: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 176: - gmm-rescore-lattice $dir/$x.mdl "$lats" "$fmpefeats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 180: - gmm-acc-stats2 $dir/$x.mdl "$fmpefeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 181: - $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 183: - n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 184: - [ "$n" -ne $[$nj*2] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi.sh line 186: - $cmd $dir/log/den_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 187: - gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 188: - rm $dir/den_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 189: - $cmd $dir/log/num_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 190: - gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 191: - rm $dir/num_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 198: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 199: - gmm-est-gaussians-ebw --tau=$tau $dir/$x.mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 200: - gmm-est-weights-ebw --weight-tau=$weight_tau - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi.sh line 208: - objf_nf=`grep Overall $dir/log/acc.$x.*.log | grep gmm-acc-stats2 | awk '{ p+=$10*$12; nf+=$12; } END{print p/nf, nf;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 209: - objf=`echo $objf_nf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 210: - nf=`echo $objf_nf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 211: - impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 214: - echo On iter $x, objf was $objf, auxf improvement was $impr | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 215: - rm $dir/$[x+1].fmpe 2>/dev/null; ln -s $x.fmpe $dir/$[$x+1].fmpe # link previous fMPE transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi.sh line 219: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_fmmi.sh line 224: -rm $dir/final.mdl 2>/dev/null; ln -s $num_iters.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 225: -rm $dir/final.fmpe 2>/dev/null; ln -s $num_iters.fmpe $dir/final.fmpe - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_fmmi.sh line 228: -rm $dir/gselect.*.gz $dir/*.acc $dir/*.fmpe_acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_plp_pitch.sh line 24: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_plp_pitch.sh line 53: -plp_pitch_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $plp_pitch_dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 56: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 58: -mkdir -p $plp_pitch_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 59: -mkdir -p $logdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 61: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 62: - mkdir -p $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 64: - mv $data/feats.scp $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 72: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 77: -utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 85: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 88: -elif [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 96: - utils/create_data_link.pl $plp_pitch_dir/raw_plp_pitch_$name.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 105: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 112: - utils/split_scp.pl $data/segments $split_segments || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 113: - rm $logdir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 118: - $cmd JOB=1:$nj $logdir/make_plp_pitch_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 121: - ark,scp:$plp_pitch_dir/raw_plp_pitch_$name.JOB.ark,$plp_pitch_dir/raw_plp_pitch_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 131: - utils/split_scp.pl $scp $split_scps || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 137: - $cmd JOB=1:$nj $logdir/make_plp_pitch_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 140: - ark,scp:$plp_pitch_dir/raw_plp_pitch_$name.JOB.ark,$plp_pitch_dir/raw_plp_pitch_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 146: -if [ -f $logdir/.error.$name ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 148: - tail $logdir/make_plp_pitch_${name}.1.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 154: - cat $plp_pitch_dir/raw_plp_pitch_$name.$n.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 155: -done > $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 159: - cat $logdir/utt2num_frames.$n || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 160: - done > $data/utt2num_frames || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 161: - rm $logdir/uttnum_frames.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 164: -rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 166: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 167: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 168: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp_pitch.sh line 173: -if [ $nf -lt $[$nu - ($nu/20)] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/make_phone_graph.sh line 14: -cmd=run.pl -^-- SC2034: cmd appears unused. Verify it or export it. - - -In ./steps/make_phone_graph.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_phone_graph.sh line 24: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_phone_graph.sh line 30: - echo "The alignments from $ali_dir are used to train the phone LM." - ^-- SC2154: ali_dir is referenced but not assigned (did you mean 'alidir'?). - - -In ./steps/make_phone_graph.sh line 40: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 47: -if [ -z $loc ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 53: - if [ -f $sdir/ngram-count ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 54: - echo Using SRILM tools from $sdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 58: - echo or installed in $sdir. See tools/install_srilm.sh for installation - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 66: -mkdir -p $dir/phone_graph - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 68: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 72: - gunzip -c $alidir/ali.*gz | ali-to-phones $alidir/final.mdl ark:- ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 74: - utils/int2sym.pl $lang/phones.txt > $dir/phone_graph/train_phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 79: - ngram-count -text $dir/phone_graph/train_phones.txt -order 3 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 80: - -addsmooth1 1 -kndiscount2 -kndiscount3 -interpolate -lm $dir/phone_graph/arpa.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 89: - gunzip -c $dir/phone_graph/arpa.gz | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 92: - gzip -c >$dir/phone_graph/arpa_noug.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 97: - gunzip -c $dir/phone_graph/arpa_noug.gz | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 98: - arpa2fst --disambig-symbol=#0 --read-symbol-table=$lang/phones.txt - - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 100: - fstconnect > $dir/phone_graph/G_phones.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 101: - fstisstochastic $dir/phone_graph/G_phones.fst || echo "[info]: G_phones not stochastic." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 109: - --read-disambig-syms=$lang/phones/disambig.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 110: - --write-disambig-syms=$dir/phone_graph/disambig_ilabels_${N}_${P}.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 111: - $dir/phone_graph/ilabels_${N}_${P} < $dir/phone_graph/G_phones.fst | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 112: - fstdeterminize >$dir/phone_graph/CLG.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 113: - fstisstochastic $dir/phone_graph/CLG.fst || echo "[info]: CLG not stochastic." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 118: - make-h-transducer --disambig-syms-out=$dir/phone_graph/disambig_tid.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 119: - --transition-scale=$tscale $dir/phone_graph/ilabels_${N}_${P} $dir/tree $dir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 120: - > $dir/phone_graph/Ha.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 125: - fsttablecompose $dir/phone_graph/Ha.fst $dir/phone_graph/CLG.fst | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 127: - fstrmsymbols $dir/phone_graph/disambig_tid.int | fstrmepslocal | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 128: - fstminimizeencoded > $dir/phone_graph/HCLGa.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 129: - fstisstochastic $dir/phone_graph/HCLGa.fst || echo "HCLGa is not stochastic" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 134: - $dir/final.mdl < $dir/phone_graph/HCLGa.fst > $dir/phone_graph/HCLG.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 136: - if [ $tscale == 1.0 -a $loopscale == 1.0 ]; then - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/make_phone_graph.sh line 138: - fstisstochastic $dir/phone_graph/HCLG.fst || echo "[info]: final HCLG is not stochastic." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 143: - cp $lang/phones.txt $dir/phone_graph/words.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_phone_graph.sh line 144: - cp -r $lang/phones $dir/phone_graph/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 18: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/get_train_ctm.sh line 21: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/get_train_ctm.sh line 49: - [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 52: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 53: -nj=`cat $dir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 54: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 57: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 60: - if [ -f $lang/phones/word_boundary.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 61: - $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 65: - lattice-align-words $lang/phones/word_boundary.int $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 67: - utils/int2sym.pl -f 5 $lang/words.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 68: - gzip -c '>' $dir/ctm.JOB.gz || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 70: - if [ ! -f $lang/phones/align_lexicon.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 74: - $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 78: - lattice-align-words-lexicon $lang/phones/align_lexicon.int $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 81: - utils/int2sym.pl -f 5 $lang/words.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 82: - gzip -c '>' $dir/ctm.JOB.gz || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 87: - if [ -f $data/segments ] && $use_segments; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 89: - [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 90: - for n in `seq $nj`; do gunzip -c $dir/ctm.$n.gz; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 91: - utils/convert_ctm.pl $data/segments $data/reco2file_and_channel > $dir/ctm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 93: - for n in `seq $nj`; do gunzip -c $dir/ctm.$n.gz; done > $dir/ctm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_train_ctm.sh line 95: - rm $dir/ctm.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 19: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode.sh line 60: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 63: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 64: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 65: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 72: -if [ $(basename $model) != final.alimdl ] ; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 74: - if [ -f $(dirname $model)/final.alimdl ] && [ -z "$transform_dir" ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 76: - echo $0 'WARNING: Running speaker independent system decoding using a SAT model!' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 77: - echo $0 'WARNING: This is OK if you know what you are doing...' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 83: - [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 86: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode.sh line 89: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 90: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 91: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 107: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 110: - for n in $(seq $nj_orig); do cat $transform_dir/trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 111: - copy-feats ark:- ark,scp:$dir/trans.ark,$dir/trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 121: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 124: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 125: - gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 126: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt $decode_extra_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 127: - $model $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 132: - steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode.sh line 138: - local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 33: - ! awk '{print $1}' $1 | sort | uniq | cmp -s - <(awk '{print $1}' $1) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 38: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 45: - $data || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 47: -check_sorted_and_uniq $targets_dir/targets.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 49: -nu=`cat $data/utt2spk | wc -l` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 50: -nt=`cat $targets_dir/targets.scp | wc -l` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 51: -if [ $nt -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 56: -if [ $nt -lt $[$nu - ($nu/20)] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/segmentation/validate_targets_dir.sh line 61: -head -n 100 $targets_dir/targets.scp | sort -k1,1 | feat-to-len scp:- ark,t:$tmpdir/len.targets || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 62: -utils/filter_scp.pl $tmpdir/len.targets $data/feats.scp | sort -k1,1 | feat-to-len scp:- ark,t:$tmpdir/len.feats || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 65: -if [ -f $targets_dir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 66: - frame_subsampling_factor=$(cat $targets_dir/frame_subsampling_factor) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 69: -utils/filter_scp.pl $tmpdir/len.feats $tmpdir/len.targets | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/validate_targets_dir.sh line 70: - paste -d ' ' - $tmpdir/len.feats | python -c " - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 71: -if [ -f $lats_dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 78: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 84: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 87: - oov_phone=$(steps/segmentation/internal/get_oov_phone.py $lang) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 88: - echo $oov_phone | utils/int2sym.pl $lang/phones.txt > $dir/garbage_phones.txt || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 90: - cp $garbage_phones $dir/garbage_phones.txt || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 94: - cat $lang/silence_phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 95: - utils/filter_scp.pl --exclude $dir/garbage_phones.txt > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 96: - $dir/silence_phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 98: - cp $silence_phones $dir/silence_phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 101: -nj=$(cat $lats_dir/num_jobs) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 103: -$cmd JOB=1:$nj $dir/log/get_arc_info.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 105: - lattice-align-phones --replace-output-symbols=true $srcdir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 106: - lattice-arc-post --acoustic-scale=$acwt $srcdir/final.mdl ark:- - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 107: - utils/int2sym.pl -f 5 $lang/phones.txt '>' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 108: - $dir/arc_info_sym.JOB.txt || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 111: -dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 114: -if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 115: - frame_subsampling_factor=$(cat $srcdir/frames_subsampling_factor) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 116: - echo $frame_subsampling_factor > $dir/frame_subsampling_factor - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 119: -frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 122: -$cmd JOB=1:$nj $dir/log/get_targets.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 124: - --silence-phones=$dir/silence_phones.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 125: - --garbage-phones=$dir/garbage_phones.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 126: - --max-phone-length=$max_phone_len \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 127: - $dir/arc_info_sym.JOB.txt - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 129: - ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 131: -for n in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 132: - cat $dir/targets.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 133: -done > $dir/targets.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/lats_to_targets.sh line 135: -steps/segmentation/validate_targets_dir.sh $dir $data || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/decode_sad.sh line 34: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/decode_sad.sh line 36: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/decode_sad.sh line 38: -for f in $graph_dir/HCLG.fst $nnet_output_dir/output.scp $extra_files; do - ^-- SC2154: extra_files is referenced but not assigned. - - -In ./steps/segmentation/decode_sad.sh line 39: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/decode_sad.sh line 56: -decoder_opts+=(--acoustic-scale=$acwt --beam=$beam --max-active=$max_active) - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/segmentation/decode_sad.sh line 58: -$cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/decode_sad.sh line 59: - decode-faster ${decoder_opts[@]} \ - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./steps/segmentation/decode_sad.sh line 60: - $graph_dir/HCLG.fst "$rspecifier" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 51: -if [ -f $ali_dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 58: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 64: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 67: - oov_phone=$(steps/segmentation/internal/get_oov_phone.py $lang) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 68: - echo $oov_phone | utils/int2sym.pl $lang/phones.txt > $dir/garbage_phones.txt || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 70: - cp $garbage_phones $dir/garbage_phones.txt || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 74: - cat $lang/silence_phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 75: - utils/filter_scp.pl --exclude $dir/garbage_phones.txt > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 76: - $dir/silence_phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 78: - cp $silence_phones $dir/silence_phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 81: -nj=$(cat $ali_dir/num_jobs) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 83: -$cmd JOB=1:$nj $dir/log/get_arc_info.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 85: - $srcdir/final.mdl "ark:gunzip -c $ali_dir/lat.JOB.gz |" - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 86: - utils/int2sym.pl -f 5 $lang/phones.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 87: - awk '{print $1" "int($3)" "int($4)" 1.0 "$5}' \| \ - ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. - - -In ./steps/segmentation/ali_to_targets.sh line 88: - $dir/arc_info_sym.JOB.txt || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 91: -dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 94: -if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 95: - frame_subsampling_factor=$(cat $srcdir/frames_subsampling_factor) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 96: - echo $frame_subsampling_factor > $dir/frame_subsampling_factor - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 99: -frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 102: -$cmd JOB=1:$nj $dir/log/get_targets.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 104: - --silence-phones=$dir/silence_phones.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 105: - --garbage-phones=$dir/garbage_phones.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 106: - --max-phone-length=$max_phone_len \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 107: - $dir/arc_info_sym.JOB.txt - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 109: - ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 111: -for n in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 112: - cat $dir/targets.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 113: -done > $dir/targets.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/ali_to_targets.sh line 115: -steps/segmentation/validate_targets_dir.sh $dir $data || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 87: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 104: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 110: -utils/validate_data_dir.sh $in_data_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 111: -utils/validate_data_dir.sh --no-text $in_whole_data_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 114: - steps/segmentation/internal/verify_phones_list.py $lang/phones.txt; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 119: -data_id=$(basename $in_data_dir) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 120: -whole_data_id=$(basename $in_whole_data_dir) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 123: - rm -r $dir/$data_id 2>/dev/null || true - ^-- SC2115: Use "${var:?}" to ensure this never expands to / . - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 124: - mkdir -p $dir/$data_id - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 127: - $in_data_dir $dir/$data_id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 128: - steps/compute_cmvn_stats.sh $dir/$data_id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 129: - utils/validate_data_dir.sh $dir/$data_id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 139: - utils/copy_data_dir.sh $in_whole_data_dir $dir/$whole_data_id - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 141: - utils/fix_data_dir.sh $dir/$whole_data_id - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 144: - cp $data_dir/cmvn.scp $dir/$whole_data_id - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 154: -sup_lats_dir=$dir/`basename ${ali_model_dir}`_sup_lats_${data_id} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 157: - ${data_dir} ${lang} ${ali_model_dir} $sup_lats_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 164: -uniform_seg_data_id=`basename $uniform_seg_data_dir` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 167: - utils/data/get_segments_for_data.sh ${whole_data_dir} > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 168: - ${whole_data_dir}/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 170: - mkdir -p $uniform_seg_data_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 176: - ${whole_data_dir}/segments > $uniform_seg_data_dir/sub_segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 178: - utils/data/subsegment_data_dir.sh $whole_data_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 179: - $uniform_seg_data_dir/sub_segments $uniform_seg_data_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 180: - cp $whole_data_dir/cmvn.scp $uniform_seg_data_dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 183: -model_id=$(basename $model_dir) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 190: - if [ ! -f $graph_dir/HCLG.fst ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 191: - rm -r $dir/lang_test 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 192: - cp -r $lang_test/ $dir/lang_test - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 193: - utils/mkgraph.sh $dir/lang_test $model_dir $graph_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 201: -model_id=$(basename $model_dir) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 204: - mkdir -p $decode_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 206: - cp $model_dir/{final.mdl,final.mat,*_opts,tree} $dir/${model_id} - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 207: - cp $model_dir/phones.txt $dir/$model_id - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 214: - $graph_dir $uniform_seg_data_dir $decode_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 217: -ali_model_id=`basename $ali_model_dir` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 229: - $data_dir $lang $sup_lats_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 230: - $dir/${ali_model_id}_${data_id}_sup_targets - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 238: - $uniform_seg_data_dir $lang $decode_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 239: - $dir/${model_id}_${uniform_seg_data_id}_targets - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 251: - $data_dir $whole_data_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 252: - $dir/${ali_model_id}_${data_id}_sup_targets \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 253: - $dir/${ali_model_id}_${whole_data_id}_sup_targets - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 256: - $whole_data_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 257: - $dir/${ali_model_id}_${whole_data_id}_sup_targets \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 258: - $dir/${ali_model_id}_${whole_data_id}_sup_targets_sub3 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 266: - $dir/${uniform_seg_data_id} $whole_data_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 267: - $dir/${model_id}_${uniform_seg_data_id}_targets \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 268: - $dir/${model_id}_${whole_data_id}_targets - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 271: - $whole_data_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 272: - $dir/${model_id}_${whole_data_id}_targets \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 273: - $dir/${model_id}_${whole_data_id}_targets_sub3 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 282: - echo " [ 1 0 0 ]" > $dir/default_targets.vec - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 285: - --default-targets $dir/default_targets.vec \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 286: - $data_dir $whole_data_dir $dir/out_of_seg_${whole_data_id}_default_targets_sub3 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 300: - $whole_data_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 301: - $dir/${ali_model_id}_${whole_data_id}_sup_targets_sub3 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 302: - $dir/${model_id}_${whole_data_id}_targets_sub3 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 303: - $dir/out_of_seg_${whole_data_id}_default_targets_sub3 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 304: - $dir/${whole_data_id}_combined_targets_sub3 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/prepare_targets_gmm.sh line 307: -cp $dir/${whole_data_id}_combined_targets_sub3/targets.scp $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 49: -dir=${@: -1} # last argument to the script - ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. - - -In ./steps/segmentation/merge_targets_dirs.sh line 52: -targets_dirs=( $@ ) # read the remaining arguments into an array - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/segmentation/merge_targets_dirs.sh line 54: -num_sources=${#targets_dirs[@]} # number of targets to combine -^-- SC2034: num_sources appears unused. Verify it or export it. - - -In ./steps/segmentation/merge_targets_dirs.sh line 56: -utils/data/split_data.sh --per-utt $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 60: -if [ -f ${targets_dirs[0]}/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 61: - frame_subsampling_factor=$(cat ${targets_dirs[0]}/frame_subsampling_factor) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 64: -mkdir -p $dir/split${nj} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 67: -for t in ${targets_dirs[@]}; do - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./steps/segmentation/merge_targets_dirs.sh line 69: - if [ -f $t/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 70: - this_frame_subsampling_factor=$(cat $t/frame_subsampling_factor) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 72: - if [ $this_frame_subsampling_factor -ne $frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 77: - utils/filter_scps.pl JOB=1:$nj $sdata/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 78: - $t/targets.scp $dir/split${nj}/in_targets.$target_id.JOB.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 81: - target_id=$[target_id+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/segmentation/merge_targets_dirs.sh line 85: -fdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 87: -$cmd JOB=1:$nj $dir/log/merge_targets.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 91: - copy-feats ark,t:- ark,scp:$fdir/targets.JOB.ark,$fdir/targets.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 94: - cat $dir/targets.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 95: -done > $dir/targets.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 97: -rm $dir/targets.*.scp # cleanup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 99: -if [ $frame_subsampling_factor -ne 1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 100: - echo $frame_subsampling_factor > $dir/frame_subsampling_factor - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/merge_targets_dirs.sh line 103: -steps/segmentation/validate_targets_dir.sh $dir $data || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 38: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 41: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 46: -nj=`cat $vad_dir/num_jobs` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 47: -utils/split_data.sh $data_dir $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 49: -utils/data/get_utt2dur.sh $data_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 52: - $cmd JOB=1:$nj $dir/log/segmentation.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 56: - --utt2dur=$data_dir/utt2dur - $dir/segments.JOB - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 59: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 61: -for n in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 62: - cat $dir/segments.$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/post_process_sad_to_segments.sh line 63: -done > $dir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 52: -if [ ! -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 53: - awk '{print $1}' $whole_data/wav.scp > $dir/recos - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 54: - utils/filter_scp.pl $data/utt2spk $dir/recos > $dir/recos.data - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 56: - nr=$(cat $dir/reco | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 57: - nu=$(cat $dir/recos.data | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 59: - if [ $nu -lt $[$nr - ($nr/20)] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 64: - cp $targets_dir/targets.scp $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 65: - cp $targets_dir/frame_subsampling_factor $dir || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 72: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 78: -frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 80: -if [ -f $targets_dir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 81: - frame_subsampling_factor=$(cat $targets_dir/frames_subsampling_factor) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 85: -mkdir -p $dir/split${nj}reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 90: -utils/split_scp.pl $whole_data/wav.scp $split_scps - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 92: -utils/data/get_reco2utt_for_data.sh $data > $dir/reco2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 94: -mkdir -p $dir/split${nj}reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 95: -utils/filter_scps.pl JOB=1:$nj $dir/split${nj}reco/wav.JOB.scp $dir/reco2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 96: - $dir/split${nj}reco/reco2utt.JOB || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 97: -utils/filter_scps.pl -f 2 JOB=1:$nj $dir/split${nj}reco/wav.JOB.scp $data/segments \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 98: - $dir/split${nj}reco/segments.JOB || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 99: -utils/filter_scps.pl JOB=1:$nj $dir/split${nj}reco/segments.JOB $targets_dir/targets.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 100: - $dir/split${nj}reco/targets.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 103: -dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 105: -utils/data/get_utt2num_frames.sh --cmd "$cmd" --nj $nj $whole_data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 106: -cp $whole_data/utt2num_frames $dir/reco2num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 108: -$cmd JOB=1:$nj $dir/log/merge_targets_to_reco.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 110: - --reco2num-frames=$dir/reco2num_frames --frame-shift=$frame_shift \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 112: - $dir/split${nj}reco/reco2utt.JOB $dir/split${nj}reco/segments.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 113: - $dir/split${nj}reco/targets.JOB.scp - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 114: - copy-feats ark,t:- ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 117: - cat $dir/targets.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 118: -done | sort -k1,1 > $dir/targets.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/convert_targets_dir_to_whole_recording.sh line 120: -steps/segmentation/validate_targets_dir.sh $dir $whole_data || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 60: -echo $* - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 97: -data_id=`basename $data_dir` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 105: - rm -r ${test_data_dir} || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 106: - utils/data/convert_data_dir_to_whole.sh $src_data_dir ${test_data_dir} - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 110: - rm -r ${test_data_dir} || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 111: - utils/copy_data_dir.sh $src_data_dir $test_data_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 120: - utils/fix_data_dir.sh $test_data_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 122: - ${test_data_dir} exp/make_hires$feat_affix/${data_id} $mfcc_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 123: - steps/compute_cmvn_stats.sh ${test_data_dir} exp/make_hires$feat_affix/${data_id} $mfcc_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 124: - utils/fix_data_dir.sh ${test_data_dir} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 132: -if [ -f $sad_nnet_dir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 133: - frame_subsampling_factor=$(cat $sad_nnet_dir/frame_subsampling_factor) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 136: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 138: - if [ "$(readlink -f $sad_nnet_dir)" != "$(readlink -f $dir)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 139: - cp $sad_nnet_dir/cmvn_opts $dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 147: - $cmd $dir/log/get_nnet_${output_name}.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 149: - $sad_nnet_dir/$iter.raw $dir/${iter}_${output_name}.raw || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 152: - if ! diff $sad_nnet_dir/$iter.raw $dir/$iter.raw; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 153: - cp $sad_nnet_dir/$iter.raw $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 164: - --frame-subsampling-factor $frame_subsampling_factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 165: - ${test_data_dir} $dir $sad_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 172: -frame_shift=$(utils/data/get_frame_shift.sh $test_data_dir) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 176: - mkdir -p $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 179: - cat < $graph_dir/words.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 185: - $cmd $graph_dir/log/make_graph.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 186: - steps/segmentation/internal/prepare_sad_graph.py $graph_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 187: - --frame-shift=$(perl -e "print $frame_shift * $frame_subsampling_factor") - \| \ - ^-- SC2046: Quote this to prevent word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 188: - fstcompile --isymbols=$graph_dir/words.txt --osymbols=$graph_dir/words.txt '>' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 189: - $graph_dir/HCLG.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 197: -if [ ! -f $sad_nnet_dir/post_${output_name}.vec ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 198: - if [ ! -f $sad_nnet_dir/post_${output_name}.txt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 209: -mkdir -p $seg_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 212: - --priors="$post_vec" $transform_probs_opts > $seg_dir/transform_probs.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 217: - $graph_dir $sad_dir $seg_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 227: - --cmd "$cmd" --frame-shift $(perl -e "print $frame_subsampling_factor * $frame_shift") \ - ^-- SC2046: Quote this to prevent word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 228: - ${test_data_dir} ${seg_dir} ${seg_dir} - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 232: - utils/data/subsegment_data_dir.sh ${test_data_dir} ${seg_dir}/segments \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 233: - ${data_dir}_seg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 234: - cp $src_data_dir/wav.scp ${data_dir}_seg - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 235: - cp $src_data_dir/{stm,reco2file_and_channel,glm} ${data_dir}_seg/ || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/detect_speech_activity.sh line 236: - utils/fix_data_dir.sh ${data_dir}_seg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 50: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 56: -frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 -^-- SC2034: frame_shift appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 58: -mkdir -p $dir/split${nj}reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 63: -utils/split_scp.pl $whole_data/wav.scp $split_scps - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 65: -utils/data/get_reco2utt_for_data.sh $data > $dir/reco2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 67: -mkdir -p $dir/split${nj}reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 68: -utils/filter_scps.pl JOB=1:$nj $dir/split${nj}reco/wav.JOB.scp $dir/reco2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 69: - $dir/split${nj}reco/reco2utt.JOB || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 70: -utils/filter_scps.pl -f 2 JOB=1:$nj $dir/split${nj}reco/wav.JOB.scp $data/segments \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 71: - $dir/split${nj}reco/segments.JOB || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 74: -dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 76: -utils/data/get_utt2num_frames.sh $whole_data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 77: -cp $whole_data/utt2num_frames $dir/reco2num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 79: -$cmd JOB=1:$nj $dir/log/get_default_targets.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 81: - --reco2num-frames=$dir/reco2num_frames \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 83: - $dir/split${nj}reco/reco2utt.JOB $dir/split${nj}reco/segments.JOB - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 85: - copy-feats ark:- ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 88: - echo $frame_subsampling_factor > $dir/frame_subsampling_factor - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 92: - cat $dir/targets.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 93: -done | sort -k1,1 > $dir/targets.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/get_targets_for_out_of_segments.sh line 95: -steps/segmentation/validate_targets_dir.sh $dir $whole_data || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 46: -if [ -f $targets_dir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 47: - frame_subsampling_factor=$(cat $targets_dir/frames_subsampling_factor) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 51: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 57: -steps/segmentation/validate_targets_dir.sh $targets_dir $data || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 59: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 61: -mkdir -p $targets_dir/split$nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 66: -utils/split_scp.pl $targets_dir/targets.scp $split_scps - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 69: -dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 71: -if [ $subsampling_factor -eq 1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 72: - cp $targets_dir/targets.scp $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 73: - cp $targets_dir/frame_subsampling_factor $dir || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 74: -elif [ $subsampling_factor -gt 1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 75: - $cmd JOB=1:$nj $dir/log/resample_targets.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 76: - copy-feats scp:$targets_dir/split${nj}/targets.JOB.scp ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 78: - --subsampling-factor=$subsampling_factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 80: - copy-feats ark,t:- ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 83: - $dir/frame_subsampling_factor || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 85: - $cmd JOB=1:$nj $dir/log/resample_targets.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 86: - subsample-feats --n=$subsampling_factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 87: - scp:$targets_dir/split${nj}/targets.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 88: - ark,scp:$dir/targets.JOB.ark,$dir/targets.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 91: - $dir/frame_subsampling_factor || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 95: - cat $dir/targets.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 96: -done > $dir/targets.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/segmentation/resample_targets_dir.sh line 98: -steps/segmentation/validate_targets_dir.sh $targets_dir $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 24: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_mmi.sh line 27: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_mmi.sh line 48: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 50: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 51: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 54: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 56: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 57: -[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 61: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 62: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 63: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 64: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 65: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 66: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 67: -cp $alidir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 68: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 69: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 71: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 72: -cp $alidir/final.mdl $dir/0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 74: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 78: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_mmi.sh line 84: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 89: -[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 104: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 105: - gmm-rescore-lattice $dir/$x.mdl "$lats" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 109: - gmm-acc-stats2 $dir/$x.mdl "$feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 110: - $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 112: - n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 113: - [ "$n" -ne $[$nj*2] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi.sh line 115: - $cmd $dir/log/den_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 116: - gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 117: - rm $dir/den_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 118: - $cmd $dir/log/num_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 119: - gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 120: - rm $dir/num_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 128: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 129: - gmm-est-gaussians-ebw --tau=$tau $dir/$x.mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 130: - gmm-est-weights-ebw --weight-tau=$weight_tau - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi.sh line 131: - rm $dir/{den,num}_acc.$x.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 137: - tail -n 50 $dir/log/acc.$x.*.log | perl -e '$acwt=shift @ARGV; while() { if(m/gmm-acc-stats2.+Overall weighted acoustic likelihood per frame was (\S+) over (\S+) frames/) { $tot_aclike += $1*$2; $tot_frames1 += $2; } if(m|lattice-to-post.+Overall average log-like/frame is (\S+) over (\S+) frames. Average acoustic like/frame is (\S+)|) { $tot_den_lat_like += $1*$2; $tot_frames2 += $2; $tot_den_aclike += $3*$2; } } if (abs($tot_frames1 - $tot_frames2) > 0.01*($tot_frames1 + $tot_frames2)) { print STDERR "Frame-counts disagree $tot_frames1 versus $tot_frames2\n"; } $tot_den_lat_like /= $tot_frames2; $tot_den_aclike /= $tot_frames2; $tot_aclike *= ($acwt / $tot_frames1); $num_like = $tot_aclike + $tot_den_aclike; $per_frame_objf = $num_like - $tot_den_lat_like; print "$per_frame_objf $tot_frames1\n"; ' $acwt > $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 138: - objf=`cat $dir/tmpf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 139: - nf=`cat $dir/tmpf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 140: - rm $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 141: - impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 143: - echo "Iteration $x: objf was $objf, MMI auxf change was $impr" | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 144: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi.sh line 149: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi.sh line 150: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 19: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_mmi_sgmm2.sh line 22: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_mmi_sgmm2.sh line 42: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 44: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 45: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 48: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 50: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 51: -[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 55: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 56: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 57: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 58: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 59: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 60: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 61: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 63: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 64: -cp $alidir/final.mdl $dir/0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 65: -cp $alidir/final.alimdl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 67: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 71: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_mmi_sgmm2.sh line 77: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 91: -if [ -f $alidir/vecs.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 99: -if [ -f $alidir/gselect.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 117: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 118: - test -s $dir/den_acc.$x.JOB.gz -a -s $dir/num_acc.$x.JOB.gz '||' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 119: - sgmm2-rescore-lattice --speedup=true "$gselect_opt" $spkvecs_opt $dir/$x.mdl "$lats" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 123: - sgmm2-acc-stats2 "$gselect_opt" $spkvecs_opt $dir/$x.mdl "$feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 126: - n=`echo $dir/{num,den}_acc.$x.*.gz | wc -w`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 127: - [ "$n" -ne $[$nj*2] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_sgmm2.sh line 131: - for j in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 135: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 136: - sgmm2-est-ebw $update_opts $dir/$x.mdl "$num_acc_sum |" "$den_acc_sum |" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 137: - $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_sgmm2.sh line 138: - rm $dir/*_acc.$x.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 143: - tail -n 50 $dir/log/acc.$x.*.log | perl -e '$acwt=shift @ARGV; while() { if(m/sgmm2-acc-stats2.+Overall weighted acoustic likelihood per frame was (\S+) over (\S+) frames/) { $tot_aclike += $1*$2; $tot_frames1 += $2; } if(m|lattice-to-post.+Overall average log-like/frame is (\S+) over (\S+) frames. Average acoustic like/frame is (\S+)|) { $tot_den_lat_like += $1*$2; $tot_frames2 += $2; $tot_den_aclike += $3*$2; } } if (abs($tot_frames1 - $tot_frames2) > 0.01*($tot_frames1 + $tot_frames2)) { print STDERR "Frame-counts disagree $tot_frames1 versus $tot_frames2\n"; } $tot_den_lat_like /= $tot_frames2; $tot_den_aclike /= $tot_frames2; $tot_aclike *= ($acwt / $tot_frames1); $num_like = $tot_aclike + $tot_den_aclike; $per_frame_objf = $num_like - $tot_den_lat_like; print "$per_frame_objf $tot_frames1\n"; ' $acwt > $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 144: - objf=`cat $dir/tmpf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 145: - nf=`cat $dir/tmpf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 146: - rm $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 147: - impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 149: - echo "Iteration $x: objf was $objf, MMI auxf change was $impr" | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 150: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mmi_sgmm2.sh line 155: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 156: -rm $dir/*.acc 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mmi_sgmm2.sh line 157: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 12: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/get_prons.sh line 15: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/get_prons.sh line 37: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 40: -nj=$(cat $dir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 42: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 43: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 46: -if [ -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 49: - if [ -f $dir/../final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 57: -if [ -f $lang/phones/word_boundary.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 60: - if [ ! -f $lang/phones/align_lexicon.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 67: -if [ -f $dir/ali.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 71: - rm $dir/prons.*.gz 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 72: - $cmd JOB=1:$nj $dir/log/nbest_to_prons.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 75: - "" "" ark:- \| $align_words_cmd \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 76: - nbest-to-prons $mdl ark:- "|gzip -c >$dir/prons.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 79: - if [ ! -f $dir/lat.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 86: - rm $dir/prons.*.gz 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 87: - $cmd JOB=1:$nj $dir/log/nbest_to_prons.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 89: - $align_words_cmd \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 90: - nbest-to-prons $mdl ark:- "|gzip -c >$dir/prons.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 96: - gunzip -c $dir/prons.*.gz | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 97: - awk '{ $1=""; $2=""; $3=""; count[$0]++; } END{for (k in count) { print count[k], k; }}' > $dir/pron_counts.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 101: - cat $dir/pron_counts.int | utils/int2sym.pl -f 2 $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 102: - utils/int2sym.pl -f 3- $lang/phones.txt | sort -nr > $dir/pron_counts.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 106: - if [ -f $lang/phones/word_boundary.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 109: - cat $dir/pron_counts.txt | perl -ane '@A = split(" ", $_); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 110: - for ($n=2;$n<@A;$n++) { $A[$n] =~ s/_[BISE]$//; } print join(" ", @A) . "\n"; ' >$dir/pron_counts_nowb.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 121: - gunzip -c $dir/prons.*.gz | utils/int2sym.pl -f 4 $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 122: - utils/int2sym.pl -f 5- $lang/phones.txt | cut -d ' ' -f 1,4- | awk ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 132: - END { printf "\t\n"; }' > $dir/pron_perutt_nowb.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 137: - cat $dir/pron_perutt_nowb.txt | sed 's/[^\t]*\t//g' | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 146: - }' > $dir/pron_bigram_counts_nowb.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 152: - cat $dir/pron_perutt_nowb.txt | cut -f 2- | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 157: - @col = split(/[\t]+/, $_); @col >= 2 || die "'$0': bad line \"$_\"\n"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 181: - '> $dir/sil_counts_nowb.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_prons.sh line 187: -if [ -f $lang/phones/word_boundary.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_combine.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_combine.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_combine.sh line 38: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_combine.sh line 41: -nj1=`cat $srcdir1/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_combine.sh line 42: -nj2=`cat $srcdir2/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_combine.sh line 43: -[ $nj1 -ne $nj2 ] && echo "$0: mismatch in number of jobs $nj1 versus $nj2" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_combine.sh line 46: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_combine.sh line 47: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_combine.sh line 52: -$cmd JOB=1:$nj $dir/log/interp.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_combine.sh line 61: - local/score.sh --cmd "$cmd" $data $lang_or_graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 21: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode_lvtln.sh line 25: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_lvtln.sh line 28: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_lvtln.sh line 46: -dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 48: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 54: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 60: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 61: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 62: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 63: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 64: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 66: -silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 72: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 76: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_lvtln.sh line 89: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $srcdir/final.alimdl | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 92: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 93: - gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 94: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 95: - $srcdir/final.alimdl $graphdir/HCLG.fst "$sifeats" "ark:|gzip -c > $dir/lat_pass1.JOB.gz" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 104: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $srcdir/final.mdl | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 107: - $cmd JOB=1:$nj $dir/log/lvtln_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 108: - gunzip -c $dir/lat_pass1.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 110: - weight-silence-post $silence_weight $silphonelist $srcdir/final.alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 111: - gmm-post-to-gpost $srcdir/final.alimdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 112: - gmm-est-lvtln-trans --logdet-scale=$logdet_scale --verbose=1 --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 113: - $srcdir/final.mdl $srcdir/final.lvtln "$sifeats" ark,s,cs:- ark:$dir/trans_pass1.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 114: - ark,t:$dir/warp_pass1.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 124: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 125: - gmm-rescore-lattice $srcdir/final.mdl "ark:gunzip -c $dir/lat_pass1.JOB.gz|" "$feats1" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 131: - $cmd JOB=1:$nj $dir/log/lvtln_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 132: - gunzip -c $dir/lat_pass2.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 134: - weight-silence-post $silence_weight $silphonelist $srcdir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 135: - gmm-post-to-gpost $srcdir/final.mdl "$feats1" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 136: - gmm-est-lvtln-trans --logdet-scale=$logdet_scale --verbose=1 --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 137: - $srcdir/final.mdl $srcdir/final.lvtln "$sifeats" ark,s,cs:- ark:$dir/trans.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 138: - ark,t:$dir/warp.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 147: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 148: - gmm-rescore-lattice $srcdir/final.mdl "ark:gunzip -c $dir/lat_pass2.JOB.gz|" "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 152: -if [ -f $dir/warp.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 153: - for j in $(seq $nj); do cat $dir/warp_pass1.$j; done > $dir/0.warp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 154: - for j in $(seq $nj); do cat $dir/warp.$j; done > $dir/final.warp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 155: - ns1=$(cat $dir/0.warp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 156: - ns2=$(cat $dir/final.warp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 159: - paste $dir/0.warp $dir/final.warp | awk '{x=$2 - $4; if ((x>0?x:-x) > 0.010001) { print $1, $2, $4; }}' > $dir/warp_changed - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 160: - nc=$(cat $dir/warp_changed | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 165: - if [ -f $data/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 169: - cat $dir/final.warp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 170: - utils/filter_scp.pl <(grep -w $g $data/spk2gender | awk '{print $1}') > $dir/final.warp.$g - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 172: - tail -n 10 $dir/final.warp.$g | awk '{printf("%s ", $2);}'; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 181: - local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_lvtln.sh line 185: - rm $dir/lat_pass?.*.gz $dir/trans_pass1.* $dir/warp_pass1.* $dir/warp.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/search_index.sh line 8: -nbest=-1 -^-- SC2034: nbest appears unused. Verify it or export it. - - -In ./steps/search_index.sh line 14: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/search_index.sh line 17: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/search_index.sh line 38: -mkdir -p $kwsdir/log; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/search_index.sh line 39: -nj=`cat $indices_dir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/search_index.sh line 40: -if [ -f $kwsdatadir/keywords.fsts.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/search_index.sh line 42: -elif [ -f $kwsdatadir/keywords.fsts ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/search_index.sh line 49: - [ ! -f $f ] && echo "make_index.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/search_index.sh line 52: -$cmd JOB=1:$nj $kwsdir/log/search.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/search_index.sh line 55: - "ark:gzip -cdf $indices_dir/index.JOB.gz|" ark:$keywords \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/word_align_lattices.sh line 11: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/word_align_lattices.sh line 13: -for x in `seq 2`; do -^-- SC2034: x appears unused. Verify it or export it. - - -In ./steps/word_align_lattices.sh line 32: -mdl=`dirname $indir`/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/word_align_lattices.sh line 36: - [ ! -f $f ] && echo "word_align_lattices.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/word_align_lattices.sh line 39: -mkdir -p $outdir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/word_align_lattices.sh line 42: -cp $indir/num_jobs $outdir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/word_align_lattices.sh line 43: -nj=`cat $indir/num_jobs` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/word_align_lattices.sh line 45: -$cmd JOB=1:$nj $outdir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/word_align_lattices.sh line 46: - lattice-align-words --silence-label=$silence_label --test=true \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/word_align_lattices.sh line 47: - $wbfile $mdl "ark:gunzip -c $indir/lat.JOB.gz|" "ark,t:|gzip -c >$outdir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 26: -fmllr_update_type=full -^-- SC2034: fmllr_update_type appears unused. Verify it or export it. - - -In ./steps/align_basis_fmllr.sh line 29: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/align_basis_fmllr.sh line 32: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/align_basis_fmllr.sh line 52: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 53: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 56: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 57: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 58: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 60: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 61: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 63: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 64: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 65: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 66: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 67: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 68: -cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 69: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 70: -cp $srcdir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 72: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/align_basis_fmllr.sh line 78: - cp $srcdir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 85: -if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 90: -[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 91: -alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 92: -mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 96: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 98: - [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 105: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 106: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 114: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 115: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 122: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 124: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 125: - gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 128: - --write-weights=ark:$dir/pre_wgt.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 129: - $mdl $srcdir/fmllr.basis "$sifeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 130: - ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 145: - $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 146: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_basis_fmllr.sh line 154: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 18: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/paste_feats.sh line 21: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/paste_feats.sh line 31: -data_src_arr=(${@:1:$(($#-3))}) #array of source data-dirs - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/paste_feats.sh line 32: -data=${@: -3: 1} - ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. - - -In ./steps/paste_feats.sh line 33: -logdir=${@: -2: 1} - ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. - - -In ./steps/paste_feats.sh line 34: -ark_dir=${@: -1: 1} #last arg. - ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. - - -In ./steps/paste_feats.sh line 39: -ark_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $ark_dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 41: -for data_src in ${data_src_arr[@]}; do - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./steps/paste_feats.sh line 42: - utils/split_data.sh $data_src $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 45: -mkdir -p $ark_dir $logdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 47: -mkdir -p $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 48: -cp $data_src_first/* $data/ 2>/dev/null # so we get the other files, such as utt2spk. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 49: -rm $data/cmvn.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 50: -rm $data/feats.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 53: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 57: -for data_src in ${data_src_arr[@]}; do - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./steps/paste_feats.sh line 64: - utils/create_data_link.pl $ark_dir/pasted_$name.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 67: -$cmd JOB=1:$nj $logdir/append.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 68: - paste-feats --length-tolerance=$length_tolerance $data_src_args ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 70: - ark,scp:$ark_dir/pasted_$name.JOB.ark,$ark_dir/pasted_$name.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 74: - cat $ark_dir/pasted_$name.$n.scp >> $data/feats.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 75: -done > $data/feats.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 78: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 79: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/paste_feats.sh line 80: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/align_raw_fmllr.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/align_raw_fmllr.sh line 48: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 49: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 52: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 53: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 54: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 56: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 57: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 59: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 60: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 61: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 62: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 63: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 64: -cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 71: -cp $srcdir/full.mat $srcdir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 73: -raw_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 81: -if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 86: -[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 87: -alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 88: -mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 93: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 95: - [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 102: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 103: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 111: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 112: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 119: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 121: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 122: - gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 123: - gmm-est-fmllr-raw-gpost --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 124: - $mdl "$full_lda_mat" "$splicedfeats" ark,s,cs:- ark:$dir/raw_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 126: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 128: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 129: - gmm-est-fmllr-raw --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$full_lda_mat" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 130: - "$splicedfeats" ark,s,cs:- ark:$dir/raw_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 138: - $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 139: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 143: -rm $dir/pre_ali.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 147: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_raw_fmllr.sh line 149: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 29: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_fromlats.sh line 32: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_fromlats.sh line 51: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 53: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 55: -nj=`cat $olddir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 56: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 57: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 59: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 60: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 64: - [ ! -f $f ] && echo "decode_si_fromlats.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 68: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_fromlats.sh line 78: -$cmd JOB=1:$nj $dir/log/decode_lats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 82: - compile-train-graphs-fsts --read-disambig-syms=$lang/phones/disambig.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 83: - --batch-size=$batch_size $scale_opts $srcdir/tree $srcdir/final.mdl $lang/L_disambig.fst ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 85: - --allow-partial=true --word-symbol-table=$lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 86: - $srcdir/final.mdl ark:- "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fromlats.sh line 91: - local/score.sh --cmd "$cmd" $data $lang $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 14: -N=10 -^-- SC2034: N appears unused. Verify it or export it. - - -In ./steps/lmrescore_rnnlm_lat.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/lmrescore_rnnlm_lat.sh line 51: - layer_string=`cat $rnnlm_dir/layer_string | sed "s=:= =g"` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 52: - total_size=`wc -l $rnnlm_dir/unigram.counts | awk '{print $1}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 54: - cat $rnnlm_dir/rnnlm.input.wlist.index | tail -n +2 | awk '{print $1-1,$2}' > $rnnlm_dir/rnn.wlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 55: - extra_arg="--full-voc-size=$total_size --layer-sizes=\"$layer_string\"" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/lmrescore_rnnlm_lat.sh line 65: -if [ -f $oldlang/G.carpa ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 67: -elif [ ! -f $oldlm ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 72: -[ ! -f $oldlm ] && echo "$0: Missing file $oldlm" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 73: -[ ! -f $rnnlm_dir/rnnlm ] && [ ! -d $rnnlm_dir/rnnlm ] && echo "$0: Missing file $rnnlm_dir/rnnlm" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 74: -[ ! -f $rnnlm_dir/unk.probs ] &&\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 76: -[ ! -f $oldlang/words.txt ] &&\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 78: -! ls $indir/lat.*.gz >/dev/null &&\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 80: -awk -v n=$0 -v w=$weight 'BEGIN {if (w < 0 || w > 1) { - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 86: -acwt=`perl -e "print (1.0/$inv_acwt);"` -^-- SC2034: acwt appears unused. Verify it or export it. - - -In ./steps/lmrescore_rnnlm_lat.sh line 88: -mkdir -p $outdir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 89: -nj=`cat $indir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 90: -cp $indir/num_jobs $outdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 94: - $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 95: - lattice-lmrescore --lm-scale=$oldlm_weight \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 97: - $rescoring_binary $extra_arg --lm-scale=$weight \ - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 99: - $first_arg $oldlang/words.txt ark:- "$rnnlm_dir/rnnlm" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 102: - $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 103: - lattice-lmrescore-const-arpa --lm-scale=$oldlm_weight \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 105: - $rescoring_binary $extra_arg --lm-scale=$weight \ - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 107: - $first_arg $oldlang/words.txt ark:- "$rnnlm_dir/rnnlm" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 112: - [ ! -x local/score.sh ] && echo $err_msg && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_rnnlm_lat.sh line 113: - local/score.sh --cmd "$cmd" $data $oldlang $outdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 24: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_quick.sh line 27: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_quick.sh line 47: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 51: -oov=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 52: -silphonelist=`cat $lang/phones/silence.csl` -^-- SC2034: silphonelist appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 53: -ciphonelist=`cat $lang/phones/context_indep.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 54: -numgauss=$[totgauss/2] # Start with half the total number of Gaussians. We won't have - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_quick.sh line 56: -[ $numgauss -lt $numleaves ] && numgauss=$numleaves - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 57: -incgauss=$[($totgauss-$numgauss)/$maxiterinc] # per-iter increment for #Gauss - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_quick.sh line 58: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 60: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 61: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 62: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 64: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 65: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 66: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 67: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 68: -cp $alidir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 69: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 71: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 72: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 75: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_quick.sh line 81: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 82: - cp $alidir/full.mat $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 86: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 88: - ln.pl $alidir/trans.* $dir # Link them to dest dir. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 98: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 99: - acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 100: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 101: - [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-stats" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 102: - sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 103: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 109: - cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 110: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 111: - compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 114: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 115: - build-tree --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 116: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 117: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 126: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 127: - $dir/tree $dir/treeacc $lang/topo $dir/tmp.mdl $alidir/tree $alidir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 128: - 2>$dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 130: - grep 'no stats' $dir/log/init_model.log && echo "$0: This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 131: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 138: - gmm-mixup --mix-down=$numgauss --mix-up=$numgauss $dir/tmp.mdl $dir/1.occs $dir/1.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 139: - 2> $dir/log/mixup.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 140: - rm $dir/tmp.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 146: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 147: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 153: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 154: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int --batch-size=$batch_size $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 162: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 164: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 165: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 170: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 171: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 172: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 173: - [ "`ls $dir/$x.*.acc | wc -w`" -ne "$nj" ] && echo "$0: wrong #accs" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 174: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 175: - gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 176: - "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_quick.sh line 177: - rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 179: - [[ $x -le $maxiterinc ]] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_quick.sh line 180: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_quick.sh line 183: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 185: - $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 187: - gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 188: - ark,s,cs:- $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 189: - [ "`ls $dir/$x.*.acc | wc -w`" -ne "$nj" ] && echo "$0: wrong #accs" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 191: - $cmd $dir/log/est_alimdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 192: - gmm-est --write-occs=$dir/final.occs --remove-low-count-gaussians=false $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 193: - "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 194: - rm $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 195: - rm $dir/final.alimdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 196: - ln -s $x.alimdl $dir/final.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 199: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_quick.sh line 200: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 49: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 53: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 56: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 84: - [ ! -f $f ] && echo "No such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 88: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 89: -nj_full=$[$nj*$num_processes] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 91: -utils/split_data.sh $data $nj_full - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 93: -cp $srcdir/final.dubm $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 105: - $cmd $dir/log/init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 107: - "gmm-global-to-fgmm $dir/final.dubm -|" $dir/0.ie - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 117: - echo $nj_full > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 119: - $cmd JOB=1:$nj_full $dir/log/post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 120: - gmm-global-get-post --n=$num_gselect --min-post=$min_post $dir/final.dubm "$gmm_feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 121: - scale-post ark:- $modified_posterior_scale "ark:|gzip -c >$dir/post.JOB.gz" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 124: - if ! [ $nj_full -eq $(cat $dir/num_jobs) ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 125: - echo "Num-jobs mismatch $nj_full versus $(cat $dir/num_jobs)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 133: - rm $dir/.error 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 137: - Args[$j]=`echo "ivector-extractor-acc-stats --num-threads=$num_threads $dir/$x.ie '$feats' 'ark,s,cs:gunzip -c $dir/post.JOB.gz|' -|" | sed s/JOB/$j/g` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 142: - start=$[$num_processes*($g-1)+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 143: - $cmd --num-threads $[$num_threads*$num_processes] $dir/log/acc.$x.$g.log \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 145: - $dir/acc.$x.$g || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 148: - [ -f $dir/.error ] && echo "Error accumulating stats on iteration $x" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 155: - $cmd $dir/log/sum_acc.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 156: - ivector-extractor-sum-accs $accs $dir/acc.$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 159: - nt=$[$num_threads*$num_processes] # use the same number of threads that - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 166: - $cmd --num-threads $[$num_threads*$num_processes] $dir/log/update.$x.log \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 167: - ivector-extractor-est --num-threads=$nt $dir/$x.ie $dir/acc.$x $dir/$[$x+1].ie - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 168: - rm $dir/acc.$x.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 171: - rm $dir/acc.$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 175: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 178: -rm $dir/final.ie 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_ivector_extractor.sh line 179: -ln -s $x.ie $dir/final.ie - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 49: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 52: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/ivector/extract_ivectors.sh line 90: - [ ! -f $f ] && echo "$0: No such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 93: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 94: -silphonelist=$(cat $lang/phones/silence.csl) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 98: - if [ -f $ali_or_decode_dir/ali.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 99: - if [ ! -f $ali_or_decode_dir/${mdl}.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 103: - nj_orig=$(cat $ali_or_decode_dir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 106: - rm $dir/weights.*.gz 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 108: - $cmd JOB=1:$nj_orig $dir/log/ali_to_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 109: - gunzip -c $ali_or_decode_dir/ali.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 111: - weight-silence-post $silence_weight $silphonelist $ali_or_decode_dir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 115: - for j in $(seq $nj_orig); do gunzip -c $dir/weights.$j.gz; done | gzip -c >$dir/weights.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 116: - rm $dir/weights.*.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 119: - elif [ -f $ali_or_decode_dir/lat.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 120: - nj_orig=$(cat $ali_or_decode_dir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 121: - if [ ! -f $ali_or_decode_dir/../${mdl}.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 128: - rm $dir/weights.*.gz 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 130: - $cmd JOB=1:$nj_orig $dir/log/lat_to_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 133: - weight-silence-post $silence_weight $silphonelist $ali_or_decode_dir/../${mdl}.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 137: - for j in $(seq $nj_orig); do gunzip -c $dir/weights.$j.gz; done | gzip -c >$dir/weights.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 138: - rm $dir/weights.*.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 141: - elif [ -f $ali_or_decode_dir ] && gunzip -c $ali_or_decode_dir >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 142: - cp $ali_or_decode_dir $dir/weights.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 151: -utils/split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 162: - $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 163: - gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 166: - --max-count=$max_count --spk2utt=ark:$this_sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 167: - $srcdir/final.ie "$feats" ark,s,cs:- ark:$dir/ivectors_spk.JOB.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 169: - $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 170: - gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 172: - --max-count=$max_count --spk2utt=ark:$this_sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 173: - $srcdir/final.ie "$feats" ark,s,cs:- ark:$dir/ivectors_spk.JOB.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 180: - $cmd JOB=1:$nj $dir/log/extract_ivectors_utt.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 181: - gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 184: - $srcdir/final.ie "$feats" ark,s,cs:- ark:$dir/ivectors_utt.JOB.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 186: - $cmd JOB=1:$nj $dir/log/extract_ivectors_utt.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 187: - gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 189: - $srcdir/final.ie "$feats" ark,s,cs:- ark:$dir/ivectors_utt.JOB.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 193: -absdir=$(utils/make_absolute.sh $dir) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 196: - copy-vector "ark:cat $dir/ivectors_spk.*.ark |" ark,scp:$absdir/ivectors_spk.ark,$dir/ivectors_spk.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 197: - rm $dir/ivectors_spk.*.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 198: - copy-vector "ark:cat $dir/ivectors_utt.*.ark |" ark,scp:$absdir/ivectors_utt.ark,$dir/ivectors_utt.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 199: - rm $dir/ivectors_utt.*.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/extract_ivectors.sh line 204: - utils/apply_map.pl -f 2 $dir/ivectors_spk.scp <$data/utt2spk >$dir/ivectors_spk-as-utt.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 37: -cleanup=true -^-- SC2034: cleanup appears unused. Verify it or export it. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 43: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 46: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 81: -! [ $num_gauss -gt 0 ] && echo "Bad num-gauss $num_gauss" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 84: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 85: -utils/split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 97: -! [ $num_gauss_init -gt 0 ] && echo "Invalid num-gauss-init $num_gauss_init" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 104: - $cmd --num-threads $num_threads $dir/log/gmm_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 107: - --num-gauss=$num_gauss --num-gauss-init=$num_gauss_init --num-iters=$num_iters_init \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 108: - "$all_feats" $dir/0.dubm - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 114: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 115: - gmm-gselect --n=$num_gselect $dir/0.dubm "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 122: -for x in $(seq 0 $[$num_iters-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 124: - if [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 126: - $cmd JOB=1:$nj $dir/log/acc.${x}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 128: - $dir/$x.dubm "$feats" $dir/$x.JOB.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 129: - if [ $x -lt $[$num_iters-1] ]; then # Don't remove low-count Gaussians till last iter, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 134: - $cmd $dir/log/update.${x}.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 135: - gmm-global-est $opt --min-gaussian-weight=$min_gaussian_weight $dir/${x}.dubm "gmm-global-sum-accs - $dir/${x}.*.acc|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 136: - $dir/$[$x+1].dubm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 137: - rm $dir/$x.*.acc $dir/$x.dubm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 141: -rm $dir/gselect.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/ivector/train_diag_ubm.sh line 142: -mv $dir/$num_iters.dubm $dir/final.dubm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 63: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/train.sh line 66: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/train.sh line 105: - silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2034: silphonelist appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 107: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 112: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 118: -printf "\t dir : $dir \n" - ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". - ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". - ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". - - -In ./steps/nnet/train.sh line 119: -printf "\t Train-set : $data $(cat $data/feats.scp | wc -l), $alidir \n" - ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". - ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". - - -In ./steps/nnet/train.sh line 120: -printf "\t CV-set : $data_cv $(cat $data_cv/feats.scp | wc -l) $alidir_cv \n" - ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". - ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". - - -In ./steps/nnet/train.sh line 123: -mkdir -p $dir/{log,nnet} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 125: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 126: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir_cv/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 127: -cp $lang/phones.txt $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 130: -if [ -e $dir/final.nnet ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 132: - echo "nnet already trained : $dir/final.nnet ($(readlink $dir/final.nnet))" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 156: - num_pdf=$(hmm-info $alidir/final.mdl | awk '/pdfs/{print $4}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 157: - analyze-counts --verbose=1 --binary=false --counts-dim=$num_pdf \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 160: - "$labels_tr_pdf" $dir/ali_train_pdf.counts 2>$dir/log/analyze_counts_pdf.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 162: - copy-transition-model --binary=false $alidir/final.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 164: - cp $alidir/tree $dir/tree - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 167: - [ -e $lang/phones.txt ] && analyze-counts --verbose=1 --symbol-table=$lang/phones.txt --counts-dim=$num_pdf \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 170: - "$labels_tr_phn" /dev/null 2>$dir/log/analyze_counts_phones.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 179: - copy-feats --compress=$copy_feats_compress scp:$data/feats.scp ark,scp:$tmpdir/train.ark,$dir/train_sorted.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 180: - copy-feats --compress=$copy_feats_compress scp:$data_cv/feats.scp ark,scp:$tmpdir/cv.ark,$dir/cv.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 181: - trap "echo '# Removing features tmpdir $tmpdir @ $(hostname)'; ls $tmpdir; rm -r $tmpdir" EXIT - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - - -In ./steps/nnet/train.sh line 184: - cp $data/feats.scp $dir/train_sorted.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 185: - cp $data_cv/feats.scp $dir/cv.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 188: -utils/shuffle_list.pl --srand ${seed:-777} <$dir/train_sorted.scp >$dir/train.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 191: -head -n 10000 $dir/train.scp > $dir/train.scp.10k - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 194: -utils/shuffle_list.pl --srand ${seed:-777} <$data/feats.scp >$dir/train.scp_non_local - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 195: -cp $data_cv/feats.scp $dir/cv.scp_non_local - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 202: - [ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 203: - [ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 204: - [ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 205: - [ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 206: - [ -e $D/ivector_dim ] && ivector_dim=$(cat $D/ivector_dim) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 207: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 219: - [ ! -r $data/cmvn.scp ] && echo "Missing $data/cmvn.scp" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 220: - [ ! -r $data_cv/cmvn.scp ] && echo "Missing $data_cv/cmvn.scp" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 235: -[ ! -z "$cmvn_opts" ] && echo "$cmvn_opts" >$dir/cmvn_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 236: -[ ! -z "$delta_opts" ] && echo "$delta_opts" >$dir/delta_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 241: - cp $pytel_transform $dir/pytel_transform.py - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 242: - { echo; echo "### Comes from here: '$pytel_transform' ###"; } >> $dir/pytel_transform.py - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 263: - cp $feature_transform $tmp; feature_transform=$tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 271: - echo " $feat_dim $(((2*splice+1)*feat_dim)) -$splice:$splice " >$feature_transform_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 275: - feature_transform=$dir/tr_$(basename $feature_transform_proto .proto).nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 276: - nnet-initialize --binary=false $feature_transform_proto $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 289: - utils/nnet/gen_hamm_mat.py --fea-dim=$feat_dim --splice=$splice > $dir/hamm.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 290: - utils/nnet/gen_dct_mat.py --fea-dim=$feat_dim --splice=$splice --dct-basis=$traps_dct_basis > $dir/dct.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 292: - compose-transforms --binary=false $dir/dct.mat $dir/hamm.mat - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 294: - nnet-concat --binary=false $feature_transform_old - $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 300: - [ ! -f $transf ] && echo "Missing transf $transf" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 302: - nnet-concat --binary=false $feature_transform_old \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 305: - $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 314: - echo $feat_type > $dir/feat_type - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 320: - nnet-forward --print-args=true --use-gpu=yes $feature_transform_old \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 321: - "$(echo $feats_tr | sed 's|train.scp|train.scp.10k|')" ark:- |\ - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 322: - compute-cmvn-stats ark:- $dir/cmvn-g.stats - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 324: - nnet-concat --binary=false $feature_transform_old \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 325: - "cmvn-to-nnet --std-dev=$feats_std $dir/cmvn-g.stats -|" $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 342: - if [ ! -z $ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 345: - [ $ivector_dim != $dim_ivec ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 354: - nnet-initialize --print-args=false <(echo " $dim_ivec $dim_ivec 1:$dim_ivec ") $dir/tr_ivec_copy.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 356: - $feature_transform_old $dir/tr_ivec_copy.nnet ") $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 358: - echo $dim_ivec >$dir/ivector_dim # mark down the iVec dim! - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 359: - echo $ivector_append_tool >$dir/ivector_append_tool - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 370: -nnet-info $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 374: -[ -f $dir/final.feature_transform ] && unlink $dir/final.feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 375: -(cd $dir; ln -s $(basename $feature_transform) final.feature_transform ) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 386: - nnet_init=$dir/nnet.init; log=$dir/log/nnet_initialize.log - ^-- SC2034: log appears unused. Verify it or export it. - - -In ./steps/nnet/train.sh line 387: - nnet-initialize --seed=$seed $nnet_proto $nnet_init - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 397: - num_tgt=$(hmm-info --print-args=false $alidir/final.mdl | grep pdfs | awk '{ print $NF }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 406: - $num_fea $num_tgt $hid_layers $hid_dim >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 409: - delta_order=$([ -z $delta_opts ] && echo "0" || { echo $delta_opts | tr ' ' '\n' | grep "delta[-_]order" | sed 's:^.*=::'; }) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 412: - --splice=$splice --delta-order=$delta_order --dir=$dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 413: - $num_fea >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 414: - cnn_fea=$(cat $nnet_proto | grep -v '^$' | tail -n1 | awk '{ print $5; }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 418: - "$cnn_fea" $num_tgt $hid_layers $hid_dim >>$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 421: - delta_order=$([ -z $delta_opts ] && echo "0" || { echo $delta_opts | tr ' ' '\n' | grep "delta[-_]order" | sed 's:^.*=::'; }) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 424: - --splice=$splice --delta-order=$delta_order --dir=$dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 425: - $num_fea >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 426: - cnn_fea=$(cat $nnet_proto | grep -v '^$' | tail -n1 | awk '{ print $5; }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 430: - "$cnn_fea" $num_tgt $hid_layers $hid_dim >>$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 434: - $num_fea $num_tgt >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 438: - $num_fea $num_tgt >$nnet_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 446: - nnet-initialize --seed=$seed $nnet_proto $nnet_init - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 451: - nnet-concat "$dbn" $nnet_init_old $nnet_init - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train.sh line 468: - $nnet_init "$feats_tr" "$feats_cv" "$labels_tr" "$labels_cv" $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 33: -parallel_opts= # Ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/nnet/decode.sh line 37: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/decode.sh line 40: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/decode.sh line 73: -[ -z $srcdir ] && srcdir=`dirname $dir`; # Default model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 76: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 78: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 79: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 84: -[ -z "$feature_transform" -a -e $srcdir/final.feature_transform ] && feature_transform=$srcdir/final.feature_transform - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 86: -[ -z "$class_frame_counts" -a -f $srcdir/prior_counts ] && class_frame_counts=$srcdir/prior_counts # priority, - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 91: - [ ! -f $f ] && echo "$0: missing file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 104: -[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 105: -[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 106: -[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 107: -[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 112: -[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 117: -[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 120: -if [ -e $D/ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 124: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 126: - feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 130: - [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 131: - echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 147: - echo " $dim_block $dim_block") $dir/copy_and_softmax.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 154: - $cmd --num-threads $((num_threads+1)) JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 155: - nnet-forward $nnet_forward_opts --feature-transform=$feature_transform --class-frame-counts=$class_frame_counts --use-gpu=$use_gpu "$nnet" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 156: - latgen-faster-mapped$thread_string --min-active=$min_active --max-active=$max_active --max-mem=$max_mem --beam=$beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 157: - --lattice-beam=$lattice_beam --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 158: - $model $graphdir/HCLG.fst ark:- "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/decode.sh line 165: - local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 30: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/train_mmi.sh line 33: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/train_mmi.sh line 63: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 69: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 71: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 72: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 73: -cp $lang/phones.txt $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 75: -cp $alidir/{final.mdl,tree} $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 77: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 81: -nnet=$srcdir/$(readlink $srcdir/final.nnet || echo final.nnet); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 83: -cp $nnet $dir/0.nnet; nnet=$dir/0.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 87: -cp $srcdir/ali_train_pdf.counts $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 90: -if [ ! -f $feature_transform ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 94: -cp $feature_transform $dir/final.feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 103: -cat $data/feats.scp | utils/shuffle_list.pl --srand $seed >$dir/train.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 112: -[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 113: -[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 114: -[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 115: -[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 120: -[ ! -z "$cmvn_opts" -a ! -f $data/cmvn.scp ] && echo "$0: Missing $data/cmvn.scp" && exit 1 - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 125: -[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 128: -if [ -e $D/ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 132: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 137: - [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 138: - echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 145: -[ ! -z "$cmvn_opts" ] && echo $cmvn_opts >$dir/cmvn_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 146: -[ ! -z "$delta_opts" ] && echo $delta_opts >$dir/delta_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 147: -[ -e $D/pytel_transform.py ] && cp $D/pytel_transform.py $dir/pytel_transform.py - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 148: -[ -e $D/ivector_dim ] && cp $D/ivector_dim $dir/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 149: -[ -e $D/ivector_append_tool ] && cp $D/ivector_append_tool $dir/ivector_append_tool - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 170: - }' r=0 $denlatdir/lat.scp r=1 $dir/train.scp > $dir/lat.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 172: - ali-to-phones $alidir/final.mdl "$ali" ark,t:- | awk '{print $1;}' > $dir/ali.lst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 175: - mv $dir/train.scp $dir/train.scp_unfilt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 179: - }' r=0 $dir/lat.scp r=1 $dir/ali.lst r=2 $dir/train.scp_unfilt > $dir/train.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 192: - if [ -f $dir/$x.nnet ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 195: - $cmd $dir/log/mmi.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 197: - --feature-transform=$feature_transform \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 198: - --class-frame-counts=$class_frame_counts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 204: - $cur_mdl $alidir/final.mdl "$feats" "$lats" "$ali" $dir/$x.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 209: - grep -B 2 MMI-objective $dir/log/mmi.$x.log | sed -e 's|^[^)]*)[^)]*)||' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 216: -(cd $dir; [ -e final.nnet ] && unlink final.nnet; ln -s $((x-1)).nnet final.nnet) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 220: -if [ -e $dir/prior_counts ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 225: - nj=$(cat $alidir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 226: - steps/nnet/make_priors.sh --cmd "$train_cmd" --nj $nj \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mmi.sh line 227: - ${ivector:+ --ivector "$ivector"} $data $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 17: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/make_fmllr_feats.sh line 20: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/make_fmllr_feats.sh line 50: -[ -f $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) || cmvn_opts= - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 51: -[ -f $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) || delta_opts= - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 52: -[ -f $D/splice_opts ] && splice_opts=$(cat $D/splice_opts) || splice_opts= - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 54: -mkdir -p $data $logdir $feadir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 55: -[[ -d $sdata && $srcdata/feats.scp -ot $sdata ]] || split_data.sh $srcdata $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 59: - [ ! -f $f ] && echo "$0: Missing $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 61: -[ ! -z "$transform_dir" -a ! -f $transform_dir/trans.1 ] && \ - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/nnet/make_fmllr_feats.sh line 63: -[ ! -z "$raw_transform_dir" -a ! -f $raw_transform_dir/raw_trans.1 ] && \ - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/nnet/make_fmllr_feats.sh line 68: -[ -z "$raw_transform_dir" -a ! -f $gmmdir/final.mat -a ! -z "$transform_dir" ] && feat_type=delta_fmllr - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/nnet/make_fmllr_feats.sh line 69: -[ -z "$raw_transform_dir" -a -f $gmmdir/final.mat -a ! -z "$transform_dir" ] && feat_type=lda_fmllr - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/nnet/make_fmllr_feats.sh line 82: -utils/copy_data_dir.sh $srcdata $data; rm $data/{feats,cmvn}.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 84: -[ '/' != ${feadir:0:1} ] && feadir=$PWD/$feadir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 87: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 88: -$cmd JOB=1:$nj $logdir/make_fmllr_feats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 90: - ark,scp:$feadir/feats_fmllr_$name.JOB.ark,$feadir/feats_fmllr_$name.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 94: - cat $feadir/feats_fmllr_$name.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmllr_feats.sh line 95: -done > $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 15: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/make_priors.sh line 18: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/make_priors.sh line 41: - [ ! -f $f ] && echo "$0: Missing $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 45: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 57: -[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 58: -[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 59: -[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 60: -[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 65: -[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 70: -[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 73: -if [ -e $D/ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 77: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 79: - feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 83: - [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 84: - echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 91: -$cmd JOB=1:$nj $nndir/log/prior_stats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 92: - nnet-forward --use-gpu=$use_gpu --feature-transform=$nndir/final.feature_transform $nndir/final.nnet "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 93: - compute-cmvn-stats --binary=false ark:- $nndir/JOB.prior_cmvn_stats || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 95: -sum-matrices --binary=false $nndir/prior_cmvn_stats $nndir/*.prior_cmvn_stats 2>$nndir/log/prior_sum_matrices.log || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 96: -rm $nndir/*.prior_cmvn_stats - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_priors.sh line 98: -awk 'NR==2{ $NF=""; print "[",$0,"]"; }' $nndir/prior_cmvn_stats >$nndir/prior_counts || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 18: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/make_fmmi_feats.sh line 21: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/make_fmmi_feats.sh line 52: -[ -f $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) || cmvn_opts= - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 53: -[ -f $D/splice_opts ] && splice_opts=$(cat $D/splice_opts) || splice_opts= - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 55: -mkdir -p $data $logdir $feadir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 56: -[[ -d $sdata && $srcdata/feats.scp -ot $sdata ]] || split_data.sh $srcdata $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 59: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 62: -if [ -f $gmmdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/nnet/make_fmmi_feats.sh line 80: -$cmd JOB=1:$nj $logdir/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 81: - gmm-gselect --n=$ngselect $gmmdir/$iter.fmpe "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 85: -cp $srcdata/* $data 2>/dev/null; rm $data/{feats,cmvn}.scp; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 88: -feadir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $feadir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 91: -$cmd JOB=1:$nj $logdir/make_fmmi_feats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 92: - fmpe-apply-transform $gmmdir/$iter.fmpe "$feats" "ark,s,cs:gunzip -c $feadir/gselect.JOB.gz|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 93: - ark,scp:$feadir/feats_fmmi.JOB.ark,$feadir/feats_fmmi.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 97: - cat $feadir/feats_fmmi.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_fmmi_feats.sh line 98: -done > $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 37: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/train_scheduler.sh line 40: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/train_scheduler.sh line 59: -[ ! -d $dir ] && mkdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 60: -[ ! -d $dir/log ] && mkdir $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 61: -[ ! -d $dir/nnet ] && mkdir $dir/nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 63: -dropout_array=($(echo ${dropout_schedule} | tr ',' ' ')) - ^-- SC2207: Prefer mapfile or read -a to split command output (or quote to avoid splitting). - - -In ./steps/nnet/train_scheduler.sh line 66: -[ -e $dir/final.nnet ] && echo "'$dir/final.nnet' exists, skipping training" && exit 0 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 76: -[ -e $dir/.mlp_best ] && mlp_best=$(cat $dir/.mlp_best) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 77: -[ -e $dir/.learn_rate ] && learn_rate=$(cat $dir/.learn_rate) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 80: -log=$dir/log/iter00.initial.log; hostname>$log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 81: -$train_tool --cross-validate=true --randomize=false --verbose=$verbose $train_tool_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 85: - "$feats_cv" "$labels_cv" $mlp_best \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 86: - 2>> $log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 88: -loss=$(cat $dir/log/iter00.initial.log | grep "AvgLoss:" | tail -n 1 | awk '{ print $4; }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 89: -loss_type=$(cat $dir/log/iter00.initial.log | grep "AvgLoss:" | tail -n 1 | awk '{ print $5; }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 90: -echo "CROSSVAL PRERUN AVG.LOSS $(printf "%.4f" $loss) $loss_type" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 94: -[ -e $dir/.halving ] && halving=$(cat $dir/.halving) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 102: - [ -e $dir/.done_iter$iter ] && echo -n "skipping... " && ls $mlp_next* && continue - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 105: - if [ -n ${dropout_array[$((${iter#0}-1))]-''} ]; then - ^-- SC2070: -n doesn't work with unquoted arguments. Quote or use [[ ]]. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 107: - nnet-copy --dropout-rate=$dropout_rate $mlp_best ${mlp_best}.dropout_rate${dropout_rate} - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 112: - log=$dir/log/iter${iter}.tr.log; hostname>$log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 113: - $train_tool --cross-validate=false --randomize=true --verbose=$verbose $train_tool_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 114: - --learn-rate=$learn_rate --momentum=$momentum \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 119: - "$feats_tr" "$labels_tr" $mlp_best $mlp_next \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 120: - 2>> $log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 122: - tr_loss=$(cat $dir/log/iter${iter}.tr.log | grep "AvgLoss:" | tail -n 1 | awk '{ print $4; }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 123: - echo -n "TRAIN AVG.LOSS $(printf "%.4f" $tr_loss), (lrate$(printf "%.6g" $learn_rate)), " - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 126: - log=$dir/log/iter${iter}.cv.log; hostname>$log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 127: - $train_tool --cross-validate=true --randomize=false --verbose=$verbose $train_tool_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 131: - "$feats_cv" "$labels_cv" $mlp_next \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 132: - 2>>$log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 134: - loss_new=$(cat $dir/log/iter${iter}.cv.log | grep "AvgLoss:" | tail -n 1 | awk '{ print $4; }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 135: - echo -n "CROSSVAL AVG.LOSS $(printf "%.4f" $loss_new), " - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 139: - if [ 1 == $(awk "BEGIN{print($loss_new < $loss ? 1:0);}") -o $iter -le $keep_lr_iters -o $iter -le $min_iters ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2166: Prefer [ p ] || [ q ] as [ p -o q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 142: - mlp_best=$dir/nnet/${mlp_base}_iter${iter}_learnrate${learn_rate}_tr$(printf "%.4f" $tr_loss)_cv$(printf "%.4f" $loss_new) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 143: - [ $iter -le $min_iters ] && mlp_best=${mlp_best}_min-iters-$min_iters - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 144: - [ $iter -le $keep_lr_iters ] && mlp_best=${mlp_best}_keep-lr-iters-$keep_lr_iters - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 145: - mv $mlp_next $mlp_best - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 146: - echo "nnet accepted ($(basename $mlp_best))" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 147: - echo $mlp_best > $dir/.mlp_best - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 150: - mlp_reject=$dir/nnet/${mlp_base}_iter${iter}_learnrate${learn_rate}_tr$(printf "%.4f" $tr_loss)_cv$(printf "%.4f" $loss_new)_rejected - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 151: - mv $mlp_next $mlp_reject - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 152: - echo "nnet rejected ($(basename $mlp_reject))" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 156: - touch $dir/.done_iter$iter - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 159: - [ $iter -le $keep_lr_iters ] && continue - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 163: - if [ 1 == $halving -a 1 == $(awk "BEGIN{print($rel_impr < $end_halving_impr ? 1:0);}") ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2046: Quote this to prevent word splitting. - - -In ./steps/nnet/train_scheduler.sh line 164: - if [ $iter -le $min_iters ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 168: - echo finished, too small rel. improvement $rel_impr - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 173: - if [ 1 == $(awk "BEGIN{print($rel_impr < $start_halving_impr ? 1:0);}") ]; then - ^-- SC2046: Quote this to prevent word splitting. - - -In ./steps/nnet/train_scheduler.sh line 175: - echo $halving >$dir/.halving - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 181: - echo $learn_rate >$dir/.learn_rate - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 186: -if [ $mlp_best != $mlp_init ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 188: - ( cd $dir/nnet; ln -s $(basename $mlp_best) $(basename $mlp_final); ) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_scheduler.sh line 189: - ( cd $dir; ln -s nnet/$(basename $mlp_final) final.nnet; ) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 39: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/train_mpe.sh line 42: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/train_mpe.sh line 71: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 77: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 79: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 80: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 81: -cp $lang/phones.txt $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 83: -cp $alidir/{final.mdl,tree} $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 85: -[ -z $silphonelist ] && silphonelist=`cat $lang/phones/silence.csl` # Default 'silphonelist', - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 88: -[ -z "$nnet" ] && nnet=$srcdir/$(readlink $srcdir/final.nnet || echo final.nnet); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 90: -cp $nnet $dir/0.nnet; nnet=$dir/0.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 94: -cp $srcdir/ali_train_pdf.counts $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 97: -if [ ! -f $feature_transform ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 101: -cp $feature_transform $dir/final.feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 108: -cat $data/feats.scp | utils/shuffle_list.pl --srand $seed > $dir/train.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 120: -[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 121: -[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 122: -[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 123: -[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 128: -[ ! -z "$cmvn_opts" -a ! -f $data/cmvn.scp ] && echo "$0: Missing $data/cmvn.scp" && exit 1 - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 133: -[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 136: -if [ -e $D/ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 140: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 145: - [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 146: - echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 153: -[ ! -z "$cmvn_opts" ] && echo $cmvn_opts >$dir/cmvn_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 154: -[ ! -z "$delta_opts" ] && echo $delta_opts >$dir/delta_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 155: -[ -e $D/pytel_transform.py ] && cp {$D,$dir}/pytel_transform.py - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 156: -[ -e $D/ivector_dim ] && cp {$D,$dir}/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 157: -[ -e $D/ivector_append_tool ] && cp $D/ivector_append_tool $dir/ivector_append_tool - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 179: - if [ -f $dir/$x.nnet ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 183: - $cmd $dir/log/mpe.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 185: - --feature-transform=$feature_transform \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 186: - --class-frame-counts=$class_frame_counts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 195: - $cur_mdl $alidir/final.mdl "$feats" "$lats" "$ali" $dir/$x.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 200: - grep -B 2 "Overall average frame-accuracy" $dir/log/mpe.$x.log | sed -e 's|.*)||' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 207: -(cd $dir; [ -e final.nnet ] && unlink final.nnet; ln -s $((x-1)).nnet final.nnet) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 212: -if [ -e $dir/prior_counts ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 217: - nj=$(cat $alidir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 218: - steps/nnet/make_priors.sh --cmd "$train_cmd" --nj $nj \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/train_mpe.sh line 219: - ${ivector:+ --ivector "$ivector"} $data $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 27: -[ $# -gt 0 ] && echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/align.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/align.sh line 49: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 50: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 52: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 54: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 55: -cp $lang/phones.txt $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 57: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 67: - [ ! -f $f ] && echo "$0: missing file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 69: -[ -z "$text" -a ! -f $sdata/1/text ] && echo "$0: missing file $f" && exit 1 - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 77: -[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 78: -[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 79: -[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 80: -[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 85: -[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 90: -[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 93: -if [ -e $D/ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 97: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 99: - feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 103: - [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 104: - echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 117: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 123: - $cmd JOB=1:$nj $dir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 124: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 125: - align-compiled-mapped $scale_opts --beam=$beam --retry-beam=$retry_beam $dir/final.mdl ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 132: - $cmd JOB=1:$nj $dir/log/align_lat.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 133: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $lats_graph_scales $dir/tree $dir/final.mdl $lang/L.fst "$tra" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/align.sh line 134: - latgen-faster-mapped $lats_decode_opts --word-symbol-table=$lang/words.txt $dir/final.mdl ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 68: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/pretrain_dbn.sh line 71: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/pretrain_dbn.sh line 102: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 107: -printf "\t dir : $dir \n" - ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". - ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". - ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". - - -In ./steps/nnet/pretrain_dbn.sh line 108: -printf "\t Train-set : $data '$(cat $data/feats.scp | wc -l)'\n" - ^-- SC2059: Don't use variables in the printf format string. Use printf "..%s.." "$foo". - ^-- SC1117: Backslash is literal in "\t". Prefer explicit escaping: "\\t". - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC1117: Backslash is literal in "\n". Prefer explicit escaping: "\\n". - - -In ./steps/nnet/pretrain_dbn.sh line 111: -[ -e $dir/${nn_depth}.dbn ] && echo "$0 Skipping, already have $dir/${nn_depth}.dbn" && exit 0 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 116: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 124: - trap "echo \"# Removing features tmpdir $tmpdir @ $(hostname)\"; ls $tmpdir; rm -r $tmpdir" INT QUIT TERM EXIT - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - ^-- SC2064: Use single quotes, otherwise this expands now rather than when signalled. - - -In ./steps/nnet/pretrain_dbn.sh line 125: - copy-feats --compress=$copy_feats_compress scp:$data/feats.scp ark,scp:$tmpdir/train.ark,$dir/train_sorted.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 128: - cp $data/feats.scp $dir/train_sorted.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 131: -utils/shuffle_list.pl --srand 777 <$dir/train_sorted.scp >$dir/train.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 134: -head -n 10000 $dir/train.scp > $dir/train.scp.10k - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 137: -utils/shuffle_list.pl --srand 777 <$data/feats.scp >$dir/train.scp_non_local - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 144: - [ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 145: - [ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 146: - [ -e $D/ivector_dim ] && ivector_dim=$(cat $D/ivector_dim) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 147: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 158: - [ ! -r $data/cmvn.scp ] && echo "Missing $data/cmvn.scp" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 159: - [ ! -r $data/utt2spk ] && echo "Missing $data/utt2spk" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 172: -[ ! -z "$cmvn_opts" ] && echo "$cmvn_opts" >$dir/cmvn_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 173: -[ ! -z "$delta_opts" ] && echo "$delta_opts" >$dir/delta_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 190: - cp $feature_transform $tmp; feature_transform=$tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 198: - echo " $feat_dim $(((2*splice+1)*feat_dim)) -$splice:$splice " >$feature_transform_proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 202: - feature_transform=$dir/tr_$(basename $feature_transform_proto .proto).nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 203: - nnet-initialize --binary=false $feature_transform_proto $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 209: - nnet-forward --print-args=true --use-gpu=yes $feature_transform_old \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 210: - "$(echo $feats_tr | sed 's|train.scp|train.scp.10k|')" ark:- |\ - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 211: - compute-cmvn-stats ark:- $dir/cmvn-g.stats - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 213: - nnet-concat --print-args=false --binary=false $feature_transform_old \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 214: - "cmvn-to-nnet $dir/cmvn-g.stats -|" $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 231: - if [ ! -z $ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 234: - [ $ivector_dim != $dim_ivec ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 243: - nnet-initialize --print-args=false <(echo " $dim_ivec $dim_ivec 1:$dim_ivec ") $dir/tr_ivec_copy.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 244: - nnet-initialize --print-args=false <(echo " $((dim_raw+dim_ivec)) $((dim_transformed+dim_ivec)) $feature_transform_old $dir/tr_ivec_copy.nnet ") $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 246: - echo $dim_ivec >$dir/ivector_dim # mark down the iVec dim! - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 247: - echo $ivector_append_tool >$dir/ivector_append_tool - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 251: - feats_tr="$feats_tr $ivector_append_tool ark:- '$ivector' ark:- |" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/nnet/pretrain_dbn.sh line 257: -nnet-info $feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 261: -[ -f $dir/final.feature_transform ] && unlink $dir/final.feature_transform - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 262: -(cd $dir; ln -s $(basename $feature_transform) final.feature_transform ) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 276: - [ -f $RBM ] && echo "RBM '$RBM' already trained, skipping." && continue - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 283: - echo " $num_fea $num_hid $input_vis_type bern $param_stddev_first" > $RBM.proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 284: - nnet-initialize $RBM.proto $RBM.init 2>$dir/log/nnet-initialize.$depth.log || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 291: - --feature-transform=$feature_transform \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 293: - $RBM.init "$feats_tr" $RBM 2>$dir/log/rbm.$depth.log || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 298: - if [ ! -f $dir/$depth.cmvn ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 301: - "$(echo $feats_tr | sed 's|train.scp|train.scp.10k|')" ark:- | \ - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 303: - cmvn-to-nnet --print-args=false - $dir/$depth.cmvn || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 309: - echo " $num_hid $num_hid bern bern $param_stddev $dir/$depth.cmvn" > $RBM.proto - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 310: - nnet-initialize $RBM.proto $RBM.init 2>$dir/log/nnet-initialize.$depth.log || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 317: - $RBM.init "$feats_tr" $RBM 2>$dir/log/rbm.$depth.log || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 323: - rbm-convert-to-nnet $RBM $dir/$depth.dbn - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 326: - nnet-concat $dir/$((depth-1)).dbn "rbm-convert-to-nnet $RBM - |" $dir/$depth.dbn - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/pretrain_dbn.sh line 334: -grep progress $dir/log/rbm.*.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 18: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/make_bn_feats.sh line 21: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/make_bn_feats.sh line 46: -mkdir -p $data $logdir $bnfeadir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 47: -utils/copy_data_dir.sh $srcdata $data; rm -f $data/{feats,cmvn}.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 50: -[ '/' != ${bnfeadir:0:1} ] && bnfeadir=$PWD/$bnfeadir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 54: - [ ! -f $f ] && echo "$0: Missing $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 57: -name=$(basename $srcdata) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 59: -[[ -d $sdata && $srcdata/feats.scp -ot $sdata ]] || split_data.sh $srcdata $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 63: -nnet-concat $nndir/final.feature_transform "nnet-copy --remove-last-components=$remove_last_components $nndir/final.nnet - |" $nnet 2>$logdir/feature_extractor.log || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 64: -nnet-info $nnet >$data/feature_extractor.nnet-info - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 73: -[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 74: -[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 75: -[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 76: -[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 81: -[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 86: -[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 89: -if [ -e $D/ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 93: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 95: - feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 99: - [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 100: - echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 108: - $cmd JOB=1:$nj $logdir/make_bnfeats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 109: - nnet-forward $nnet_forward_opts --use-gpu=$use_gpu $nnet "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 110: - ark,scp:$bnfeadir/raw_bnfea_$name.JOB.ark,$bnfeadir/raw_bnfea_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 114: - cat $bnfeadir/raw_bnfea_$name.$n.scp >> $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 118: - N0=$(cat $srcdata/feats.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 119: - N1=$(cat $data/feats.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 125: - $cmd JOB=1:$nj $logdir/make_bnfeats_htk.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 126: - mkdir -p $data/htkfeats/JOB \; \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 127: - nnet-forward $nnet_forward_opts --use-gpu=$use_gpu $nnet "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 128: - copy-feats-to-htk --output-dir=$data/htkfeats/JOB ark:- || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 130: - find $data/htkfeats -name *.fea >$data/htkfeats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2061: Quote the parameter to -name so the shell won't interpret it. - ^-- SC2035: Use ./*glob* or -- *glob* so names with dashes won't become options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 133: - N0=$(cat $srcdata/feats.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_bn_feats.sh line 134: - N1=$(find $data/htkfeats.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet/make_denlats.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet/make_denlats.sh line 55: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 56: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 57: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 59: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 61: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 63: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 65: -cp -r $lang $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 70: -cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 72: - utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 80: -if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 83: - utils/mkgraph.sh $new_lang $srcdir $dir/dengraph || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 87: -cp $srcdir/{tree,final.mdl} $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 97: - [ ! -f $f ] && echo "$0: missing file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 106: -[ -e $D/norm_vars ] && cmvn_opts="--norm-means=true --norm-vars=$(cat $D/norm_vars)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 107: -[ -e $D/cmvn_opts ] && cmvn_opts=$(cat $D/cmvn_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 108: -[ -e $D/delta_order ] && delta_opts="--delta-order=$(cat $D/delta_order)" # Bwd-compatibility, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 109: -[ -e $D/delta_opts ] && delta_opts=$(cat $D/delta_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 114: -[ ! -z "$cmvn_opts" -a ! -f $sdata/1/cmvn.scp ] && echo "$0: Missing $sdata/1/cmvn.scp" && exit 1 - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 119: -[ -e $D/pytel_transform.py ] && feats="$feats /bin/env python $D/pytel_transform.py |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 122: -if [ -e $D/ivector_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 126: - [ -e $D/ivector_append_tool ] && ivector_append_tool=$(cat $D/ivector_append_tool) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 128: - feats_job_1=$(sed 's:JOB:1:g' <(echo $feats)) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 132: - [ $dim_ivec != "$(cat $D/ivector_dim)" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 133: - echo "Error, i-vector dim. mismatch (expected $(cat $D/ivector_dim), got $dim_ivec in '$ivector')" && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 136: - feats="$feats $ivector_append_tool ark:- '$ivector' ark:- |" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/nnet/make_denlats.sh line 145: - local pids=$(jobs -pr) - ^-- SC2155: Declare and assign separately to avoid masking return values. - - -In ./steps/nnet/make_denlats.sh line 146: - [ -n "$pids" ] && kill $pids || true - ^-- SC2015: Note that A && B || C is not if-then-else. C may run when A is true. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 156: - [ ! -d $dir/lat$n ] && mkdir $dir/lat$n; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 157: - cat $sdata/$n/feats.scp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 158: - awk -v dir=$dir -v n=$n '{ utt=$1; utt_noslash=gensub("/","_","g",utt); - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 160: - done >$dir/lat.store_separately_as_gz.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 162: - $cmd $parallel_opts JOB=1:$nj $dir/log/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 164: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 165: - $dir/dengraph/HCLG.fst "$feats" "scp:$dir/lat.store_separately_as_gz.scp" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 170: - rm -f $dir/.error - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 173: - for n in `seq $[nj+1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet/make_denlats.sh line 174: - if [ $n -gt $nj ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 176: - elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 181: - split_data.sh --per-utt $sdata/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 182: - mkdir -p $dir/log/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 183: - mkdir -p $dir/part - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 184: - feats_subset=$(echo $feats | sed s:JOB/:$n/split${sub_split}utt/JOB/:g) - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 187: - [ ! -d $dir/lat$n/$k ] && mkdir -p $dir/lat$n/$k; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 188: - cat $sdata2/$k/feats.scp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 189: - awk -v dir=$dir -v n=$n -v k=$k '{ utt=$1; utt_noslash=gensub("/","_","g",utt); - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 191: - done >$dir/lat.${n}.store_separately_as_gz.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 193: - $cmd $parallel_opts JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 195: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 196: - $dir/dengraph/HCLG.fst "$feats_subset" scp:$dir/lat.$n.store_separately_as_gz.scp || touch .error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 201: - [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 202: - touch $dir/.done.$prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 211: -[ '/' != ${dir:0:1} ] && dir=$PWD/$dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 213: - find $dir/lat${n} -name "*.gz" | perl -ape 's:.*/([^/]+)\.gz$:$1 gunzip -c $& |:; ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 214: -done | sort >$dir/lat.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet/make_denlats.sh line 215: -[ -s $dir/lat.scp ] || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 40: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_sat.sh line 43: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_sat.sh line 63: - [ ! -f $f ] && echo "train_sat.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 67: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat.sh line 68: -oov=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 69: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 70: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 71: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 73: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 74: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 75: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 77: -[ ! -z "$phone_map" ] && phone_map_opt="--phone-map='$phone_map'" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/train_sat.sh line 79: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 80: -cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 81: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 82: -cp $alidir/delta_opts $dir 2>/dev/null # delta option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 84: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 85: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 87: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 88: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 92: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_sat.sh line 99: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 100: - cp $alidir/full.mat $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 106: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 117: - $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 119: - weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 121: - --spk2utt=ark:$sdata/JOB/spk2utt $alidir/final.mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 122: - ark:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 131: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 132: - acc-tree-stats $context_opts $tree_stats_opts $phone_map_opt --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 133: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 134: - [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 135: - $cmd $dir/log/sum_tree_acc.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 136: - sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 137: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 143: - cluster-phones $cluster_phones_opts $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2>$dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 144: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 145: - compile-questions $context_opts $compile_questions_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 148: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 149: - build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 150: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 151: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 157: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 158: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 159: - grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 160: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 162: - cp $alidir/tree $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 163: - $cmd JOB=1 $dir/log/init_model.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 164: - gmm-init-model-flat $dir/tree $lang/topo $dir/1.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 172: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 173: - convert-ali $phone_map_opt $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 181: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 182: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 190: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 192: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 193: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 194: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 199: - if echo $fmllr_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 204: - $cmd JOB=1:$nj $dir/log/fmllr.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 206: - weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 208: - --spk2utt=ark:$sdata/JOB/spk2utt $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 209: - "$feats" ark:- ark:$dir/tmp_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 210: - for n in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 212: - ark:$dir/tmp_trans.$n ark:$cur_trans_dir/trans.$n ark:$dir/composed_trans.$n \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 213: - && mv $dir/composed_trans.$n $dir/trans.$n && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 214: - rm $dir/tmp_trans.$n ) 2>$dir/log/compose_transforms.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 223: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 224: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 225: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 226: - [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 227: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 228: - gmm-est --power=$power --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 229: - "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat.sh line 230: - rm $dir/$x.mdl $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 231: - rm $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 233: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat.sh line 234: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat.sh line 242: - $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 244: - gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 245: - ark,s,cs:- $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 246: - [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 248: - $cmd $dir/log/est_alimdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 249: - gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 250: - "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 251: - rm $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 254: -rm $dir/final.{mdl,alimdl,occs} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 255: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 256: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 257: -ln -s $x.alimdl $dir/final.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 260: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 262: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 265: - for x in `seq $[$num_iters-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat.sh line 266: - tail -n 30 $dir/log/acc.$x.*.log | awk '/Overall avg like/{l += $(NF-3)*$(NF-1); t += $(NF-1); } - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 271: -) | tee $dir/log/summary.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat.sh line 274: -steps/info/gmm_dir_info.pl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tfrnnlm/check_tensorflow_installed.sh line 7: -if which lattice-lmrescore-tf-rnnlm 2>&1>/dev/null; then - ^-- SC2069: The order of the 2>&1 and the redirect matters. The 2>&1 has to be last. - - -In ./steps/tfrnnlm/check_tensorflow_installed.sh line 12: - echo and then do \"make\" under both src/tfrnnlm and src/tfrnnlmbin - ^-- SC1010: Use semicolon or linefeed before 'then' (or quote to make it literal). - ^-- SC1010: Use semicolon or linefeed before 'do' (or quote to make it literal). - - -In ./steps/train_sgmm2.sh line 24: -increase_iters="6 10 14"; # Iters on which to increase phn dim and/or spk dim; -^-- SC2034: increase_iters appears unused. Verify it or export it. - - -In ./steps/train_sgmm2.sh line 41: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_sgmm2.sh line 44: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_sgmm2.sh line 68: -num_groups=$[$num_pdfs/$leaves_per_group] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 69: -first_spkvec_iter=`echo $spkvec_iters | awk '{print $1}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 70: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 74: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 79: -oov=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 80: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 86: -incsubstates=$[($totsubstates-$numsubstates)/$max_iter_inc] # per-iter increment for #substates - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 87: -feat_dim=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/feature dimension/{print $NF}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 88: -[ $feat_dim -eq $feat_dim ] || exit 1; # make sure it's numeric. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 89: -[ -z $phn_dim ] && phn_dim=$[$feat_dim+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 91: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 92: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 93: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 95: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 96: -cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 97: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 98: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 100: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 102: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 103: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 109: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_sgmm2.sh line 115: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 119: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 122: -elif [ -f $alidir/raw_trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 131: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 132: - acc-tree-stats $context_opts --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 133: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 134: - [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-stats" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 135: - sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 136: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 142: - cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 143: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 144: - compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 147: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 149: - --max-leaves-second=$num_pdfs $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 150: - $dir/questions.qst $lang/topo $dir/tree $dir/pdf2group.map || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 157: - $cmd $dir/log/init_sgmm.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 159: - --pdf-map=$dir/pdf2group.map --phn-space-dim=$phn_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 160: - --spk-space-dim=$spk_dim $lang/topo $dir/tree $ubm $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 165: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 166: - sgmm2-gselect $dir/0.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 173: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 174: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 180: - $cmd JOB=1:$nj $dir/log/convert_ali.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 181: - convert-ali $alidir/final.mdl $dir/0.mdl $dir/tree "ark:gunzip -c $alidir/ali.JOB.gz|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 189: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 191: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 192: - sgmm2-align-compiled $spkvecs_opt $scale_opts "$gselect_opt" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 193: - --utt2spk=ark:$sdata/JOB/utt2spk --beam=$beam --retry-beam=$retry_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 194: - $dir/$x.mdl "ark:gunzip -c $dir/fsts.JOB.gz|" "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 197: - if [ $spk_dim -gt 0 ] && echo $spkvec_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 199: - $cmd JOB=1:$nj $dir/log/spkvecs.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 201: - weight-silence-post 0.01 $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 202: - sgmm2-est-spkvecs --rand-prune=$rand_prune --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 203: - $spkvecs_opt "$gselect_opt" $dir/$x.mdl "$feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 204: - ark:$dir/tmp_vecs.JOB '&&' mv $dir/tmp_vecs.JOB $dir/vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 210: - elif [ $spk_dim -gt 0 -a $[$x%2] -eq 1 -a $x -ge $first_spkvec_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 221: - $spk_dep_weights && [ $x -ge $first_spkvec_iter ] && flags=${flags}u; # update - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 225: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 226: - sgmm2-acc-stats $spkvecs_opt --utt2spk=ark:$sdata/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 228: - $dir/$x.mdl "$feats" "ark,s,cs:gunzip -c $dir/ali.JOB.gz | ali-to-post ark:- ark:-|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 229: - $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 235: - if echo $increase_dim_iters | grep -w $x >/dev/null; then - ^-- SC2154: increase_dim_iters is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 238: - if [ $spk_dim -gt $feat_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 239: - cmd JOB=1:$nj $dir/log/copy_vecs.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 240: - copy-vector --print-args=false --change-dim=$spk_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 241: - ark:$dir/vecs.JOB ark:$dir/vecs_tmp.$JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 242: - mv $dir/vecs_tmp.JOB $dir/vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 247: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 248: - sgmm2-est --update-flags=$flags --split-substates=$numsubstates \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 249: - $increase_dim_opts --power=$power --write-occs=$dir/$[$x+1].occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 250: - $dir/$x.mdl "sgmm2-sum-accs - $dir/$x.*.acc|" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 251: - rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 254: - numsubstates=$[$numsubstates+$incsubstates] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 256: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 259: -rm $dir/final.mdl $dir/final.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 260: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 261: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 263: -if [ $spk_dim -gt 0 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 271: - while [ $x -lt $[$num_iters+$num_iters_alimdl] ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 280: - $cmd JOB=1:$nj $dir/log/acc_ali.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 282: - sgmm2-post-to-gpost $spkvecs_opt "$gselect_opt" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 283: - --utt2spk=ark:$sdata/JOB/utt2spk $final_mdl "$feats" ark,s,cs:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 285: - $cur_alimdl "$feats" ark,s,cs:- $dir/$x.JOB.aliacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 286: - $cmd $dir/log/update_ali.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 288: - $cur_alimdl "sgmm2-sum-accs - $dir/$x.*.aliacc|" $dir/$[$x+1].alimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 289: - rm $dir/$x.*.aliacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 290: - [ $x -gt $num_iters ] && rm $dir/$x.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 292: - cur_alimdl=$dir/$[$x+1].alimdl - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 293: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2.sh line 295: - rm $dir/final.alimdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 296: - ln -s $x.alimdl $dir/final.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2.sh line 299: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 19: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/get_ctm.sh line 22: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/get_ctm.sh line 49: - [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 52: -name=`basename $data`; # e.g. eval2000 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 54: -mkdir -p $dir/scoring/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 57: - if [ -f $data/segments ] && $use_segments; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 59: - [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 62: - filter_cmd=cat - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/get_ctm.sh line 65: - nj=$(cat $dir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 66: - lats=$(for n in $(seq $nj); do echo -n "$dir/lat.$n.gz "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 67: - if [ -f $lang/phones/word_boundary.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 68: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring/log/get_ctm.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 69: - set -o pipefail '&&' mkdir -p $dir/score_LMWT/ '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 71: - lattice-align-words $lang/phones/word_boundary.int $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 73: - utils/int2sym.pl -f 5 $lang/words.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 74: - $filter_cmd '>' $dir/score_LMWT/$name.ctm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 75: - elif [ -f $lang/phones/align_lexicon.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 76: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring/log/get_ctm.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 77: - set -o pipefail '&&' mkdir -p $dir/score_LMWT/ '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 79: - lattice-align-words-lexicon $lang/phones/align_lexicon.int $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 82: - utils/int2sym.pl -f 5 $lang/words.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_ctm.sh line 83: - $filter_cmd '>' $dir/score_LMWT/$name.ctm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_mfcc_pitch.sh line 24: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_mfcc_pitch.sh line 55: -mfcc_pitch_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $mfcc_pitch_dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 58: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 60: -mkdir -p $mfcc_pitch_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 61: -mkdir -p $logdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 63: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 64: - mkdir -p $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 66: - mv $data/feats.scp $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 74: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 79: -utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 87: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 90: -elif [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 98: - utils/create_data_link.pl $mfcc_pitch_dir/raw_mfcc_pitch_$name.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 107: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 114: - utils/split_scp.pl $data/segments $split_segments || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 115: - rm $logdir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 120: - $cmd JOB=1:$nj $logdir/make_mfcc_pitch_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 123: - ark,scp:$mfcc_pitch_dir/raw_mfcc_pitch_$name.JOB.ark,$mfcc_pitch_dir/raw_mfcc_pitch_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 133: - utils/split_scp.pl $scp $split_scps || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 138: - $cmd JOB=1:$nj $logdir/make_mfcc_pitch_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 141: - ark,scp:$mfcc_pitch_dir/raw_mfcc_pitch_$name.JOB.ark,$mfcc_pitch_dir/raw_mfcc_pitch_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 147: -if [ -f $logdir/.error.$name ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 149: - tail $logdir/make_mfcc_pitch_${name}.1.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 155: - cat $mfcc_pitch_dir/raw_mfcc_pitch_$name.$n.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 156: -done > $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 160: - cat $logdir/utt2num_frames.$n || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 161: - done > $data/utt2num_frames || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 162: - rm $logdir/uttnum_frames.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 165: -rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 167: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 168: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 169: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_mfcc_pitch.sh line 174: -if [ $nf -lt $[$nu - ($nu/20)] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/align_fmllr.sh line 29: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/align_fmllr.sh line 32: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/align_fmllr.sh line 52: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 53: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 55: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 56: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 58: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 59: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 63: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 64: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 66: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 67: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 70: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 71: -normft2=`cat $srcdir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 73: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/align_fmllr.sh line 81: - cp $srcdir/{lda,final}.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 113: -cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 118: -if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 123: -[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 124: -alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 125: -mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 130: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 132: - [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 139: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 140: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 148: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 149: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 156: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 158: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 159: - gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 161: - --spk2utt=ark:$sdata1/JOB/spk2utt $mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 162: - ark,s,cs:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 164: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 166: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 168: - --spk2utt=ark:$sdata1/JOB/spk2utt $mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 169: - ark,s,cs:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 177: - $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 178: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 182: -rm $dir/pre_ali.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_fmllr.sh line 186: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 26: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/make_denlats_sgmm2.sh line 51: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 52: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 54: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 58: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 59: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 61: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 63: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 65: -cp -r $lang $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 69: -cat $data1/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 71: - utils/make_unigram_grammar.pl | fstcompile > $dir/lang/G.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 78: -if [ -s $dir/dengraph/HCLG.fst ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 81: - utils/mkgraph.sh $dir/lang $srcdir $dir/dengraph || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 86: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 87: -normft2=`cat $srcdir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 89: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/make_denlats_sgmm2.sh line 97: - cp $srcdir/{lda,final}.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 121: -feats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 129: -cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 136: - [ -f $srcdir/final.mat ] && ! cmp $transform_dir/final.mat $srcdir/final.mat && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 143: -if [ -f $srcdir/gselect.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 149: -if [ -f $srcdir/vecs.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 152: - if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 161: - $cmd JOB=1:$nj $dir/log/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 162: - sgmm2-latgen-faster $spkvecs_opt "$gselect_opt" --beam=$beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 164: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 165: - $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 168: - if [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 171: - ssdata1=$data1/split$nj/$n/split${sub_split}utt; - ^-- SC2034: ssdata1 appears unused. Verify it or export it. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 172: - split_data.sh --per-utt $sdata1/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 173: - ssdata2=$data2/split$nj/$n/split${sub_split}utt; - ^-- SC2034: ssdata2 appears unused. Verify it or export it. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 174: - split_data.sh --per-utt $sdata2/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 175: - mkdir -p $dir/log/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 176: - mkdir -p $dir/part - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 177: - feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 178: - spkvecs_opt_subset=`echo $spkvecs_opt | sed "s/JOB/$n/g"` - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 179: - gselect_opt_subset=`echo $gselect_opt | sed "s/JOB/$n/g"` - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 180: - $cmd JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 181: - sgmm2-latgen-faster $spkvecs_opt_subset "$gselect_opt_subset" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 184: - --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 185: - $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 186: - echo Merging archives for data subset $n - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 187: - rm $dir/.error 2>/dev/null; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 189: - gunzip -c $dir/lat.$n.$k.gz || touch $dir/.error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 190: - done | gzip -c > $dir/lat.$n.gz || touch $dir/.error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 191: - [ -f $dir/.error ] && echo Merging lattices for subset $n failed && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 192: - rm $dir/lat.$n.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats_sgmm2.sh line 193: - touch $dir/.done.$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 29: -alignment_model= -^-- SC2034: alignment_model appears unused. Verify it or export it. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 33: -stage=0 -^-- SC2034: stage appears unused. Verify it or export it. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 34: -acwt=0.083333 # Acoustic weight used in getting fMLLR transforms, and also in -^-- SC2034: acwt appears unused. Verify it or export it. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 36: -max_active=7000 -^-- SC2034: max_active appears unused. Verify it or export it. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 37: -beam=13.0 -^-- SC2034: beam appears unused. Verify it or export it. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 38: -lattice_beam=6.0 -^-- SC2034: lattice_beam appears unused. Verify it or export it. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 40: -silence_weight=0.01 -^-- SC2034: silence_weight appears unused. Verify it or export it. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 42: -si_dir= -^-- SC2034: si_dir appears unused. Verify it or export it. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 43: -fmllr_update_type=full -^-- SC2034: fmllr_update_type appears unused. Verify it or export it. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 46: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 49: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 73: -dir=`echo $4 | sed 's:/$::g'` # remove any trailing slash. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 75: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 77: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 81: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 82: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 84: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 89: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 94: -[ "$nj" -ne "`cat $dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 98: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 105: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 106: -normft2=`cat $srcdir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 108: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 147: -if [ -e $dir/trans.1. ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 156: -elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 169: -mkdir -p $dir/slf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 170: -$cmd JOB=1:$nj $dir/log/rescore.slf.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 171: - lattice-align-words $graphdir/phones/word_boundary.int $final_model "ark:gunzip -c $dir/lat.JOB.gz |" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 172: - sgmm2-rescore-lattice --spk-vecs=ark:$dir/vecs.JOB --utt2spk=ark:$sdata1/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 173: - "--gselect=ark:gunzip -c $dir/gselect.JOB.gz |" $final_model ark:- "$feats" ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 174: - utils/int2sym.pl -f 3 $graphdir/words.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_sgmm2.sh line 175: - utils/convert_slf.pl - $dir/slf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/decode_si.sh line 24: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/decode_si.sh line 55: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 57: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 61: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 62: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 64: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 72: - [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 78: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 79: -normft2=`cat $srcdir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 82: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/decode_si.sh line 102: - if [ -e $srcdir/lda.mat ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 135: -$cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 137: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 138: - $model $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_si.sh line 143: - local/score.sh --cmd "$cmd" --min_lmwt $min_lmwt --max_lmwt $max_lmwt $data1 $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 9: -config= -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/tandem/train_lda_mllt.sh line 36: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/train_lda_mllt.sh line 39: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/train_lda_mllt.sh line 64: - [ ! -f $f ] && echo "train_tandem_lda_mllt.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 68: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_lda_mllt.sh line 69: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 70: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 71: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 72: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 74: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 75: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 77: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 78: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 85: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 86: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 97: - $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 99: - weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 100: - acc-lda --rand-prune=$randprune $alidir/final.mdl "$feats1" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 101: - $dir/lda.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 102: - est-lda --write-full-matrix=$dir/full.mat --dim=$dim1 $dir/lda.mat $dir/lda.*.acc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 103: - 2>$dir/log/lda_est.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 104: - rm $dir/lda.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 120: -tandemfeats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/tandem/train_lda_mllt.sh line 124: -echo $splice_opts > $dir/splice_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 125: -echo $normft2 > $dir/normft2 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 131: -if [ $stage -le -4 -a $extra_lda == true ]; then - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/tandem/train_lda_mllt.sh line 133: - $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 135: - weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 136: - acc-lda --rand-prune=$randprune $alidir/final.mdl "$tandemfeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 137: - $dir/lda.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 138: - est-lda --write-full-matrix=$dir/full.mat --dim=$dim2 $dir/0.mat $dir/lda.*.acc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 139: - 2>$dir/log/lda_est.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 140: - rm $dir/lda.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 146: -echo $feats > $dir/tandem - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 150: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 151: - acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 152: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 153: - [ `ls $dir/*.treeacc | wc -w` -ne "$nj" ] && echo "Wrong #tree-accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 154: - $cmd $dir/log/sum_tree_acc.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 155: - sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 156: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 163: - cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 164: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 165: - compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 168: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 169: - build-tree --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 170: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 171: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 173: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 174: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 175: - grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 179: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 186: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 187: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 193: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 194: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 203: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 205: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 206: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 207: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 211: - if echo $mllt_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 214: - $cmd JOB=1:$nj $dir/log/macc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 216: - weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 217: - gmm-acc-mllt --rand-prune=$randprune $dir/$x.mdl "$feats" ark:- $dir/$x.JOB.macc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 219: - est-mllt $dir/$x.mat.new $dir/$x.*.macc 2> $dir/log/mupdate.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 220: - gmm-transform-means $dir/$x.mat.new $dir/$x.mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 221: - 2> $dir/log/transform_means.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 224: - if [ $cur_mllt_iter == 0 -a $extra_lda == false ]; then - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/tandem/train_lda_mllt.sh line 225: - mv $dir/$x.mat.new $dir/$x.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 227: - compose-transforms --print-args=false $dir/$x.mat.new $dir/$cur_mllt_iter.mat $dir/$x.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 230: - rm $dir/$x.*.macc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 239: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 240: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 241: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 242: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 243: - gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 244: - $dir/$x.mdl "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_lda_mllt.sh line 245: - rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 247: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_lda_mllt.sh line 248: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_lda_mllt.sh line 251: -rm $dir/final.{mdl,mat,occs} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 252: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 253: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 254: -ln -s $cur_mllt_iter.mat $dir/final.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 258: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_lda_mllt.sh line 260: -echo Done training system with LDA+MLLT tandem features in $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 48: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/decode_fmllr.sh line 51: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/decode_fmllr.sh line 75: -dir=`echo $4 | sed 's:/$::g'` # remove any trailing slash. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 77: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 79: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 83: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 84: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 86: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 89: -silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 94: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 109: - steps/tandem/decode_si.sh --acwt $acwt --nj $nj --cmd "$cmd" --beam $first_beam --model $alignment_model --max-active $first_max_active $graphdir $data1 $data2 $si_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 115: -[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 120: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 128: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 129: -normft2=`cat $srcdir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 131: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/decode_fmllr.sh line 175: - $cmd JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 176: - gunzip -c $si_dir/lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 178: - weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 179: - gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 181: - --spk2utt=ark:$sdata1/JOB/spk2utt $adapt_model "$sifeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 182: - ark:$dir/pre_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 193: - $cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 196: - --determinize-lattice=false --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 197: - $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 207: - $cmd JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 211: - weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 213: - --spk2utt=ark:$sdata1/JOB/spk2utt $adapt_model "$pass1feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 214: - ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 215: - compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 216: - ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 230: - $cmd JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 231: - gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 233: - "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 239: - local/score.sh --cmd "$cmd" $data1 $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_fmllr.sh line 243: -rm $dir/{trans_tmp,pre_trans}.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/decode.sh line 24: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/decode.sh line 55: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 57: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 61: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 62: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 64: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 72: - [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 78: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 79: -normft2=`cat $srcdir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 82: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/decode.sh line 102: - if [ -e $srcdir/lda.mat ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 135: -$cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 137: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 138: - $model $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode.sh line 143: - local/score.sh --cmd "$cmd" --min_lmwt $min_lmwt --max_lmwt $max_lmwt $data1 $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/train_mmi.sh line 26: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/train_mmi.sh line 49: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 51: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 52: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 55: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 57: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 58: -[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 61: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 62: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 63: -cp $alidir/{final.mdl,tree} $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 64: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 71: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 72: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 74: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 75: -normft2=`cat $alidir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 77: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/train_mmi.sh line 85: - cp $alidir/{lda,final}.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 117: -cp $alidir/{splice_opts,normft2,tandem} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 119: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 138: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 139: - gmm-rescore-lattice $cur_mdl "$lats" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 143: - gmm-acc-stats2 $cur_mdl "$feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 144: - $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 146: - n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 147: - [ "$n" -ne $[$nj*2] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mmi.sh line 149: - $cmd $dir/log/den_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 150: - gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 151: - rm $dir/den_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 152: - $cmd $dir/log/num_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 153: - gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 154: - rm $dir/num_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 162: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 163: - gmm-est-gaussians-ebw --tau=$tau $cur_mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 164: - gmm-est-weights-ebw --weight-tau=$weight_tau - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mmi.sh line 165: - rm $dir/{den,num}_acc.$x.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 167: - cur_mdl=$dir/$[$x+1].mdl - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mmi.sh line 172: - tail -n 50 $dir/log/acc.$x.*.log | perl -e '$acwt=shift @ARGV; while() { if(m/gmm-acc-stats2.+Overall weighted acoustic likelihood per frame was (\S+) over (\S+) frames/) { $tot_aclike += $1*$2; $tot_frames1 += $2; } if(m|lattice-to-post.+Overall average log-like/frame is (\S+) over (\S+) frames. Average acoustic like/frame is (\S+)|) { $tot_den_lat_like += $1*$2; $tot_frames2 += $2; $tot_den_aclike += $3*$2; } } if (abs($tot_frames1 - $tot_frames2) > 0.01*($tot_frames1 + $tot_frames2)) { print STDERR "Frame-counts disagree $tot_frames1 versus $tot_frames2\n"; } $tot_den_lat_like /= $tot_frames2; $tot_den_aclike /= $tot_frames2; $tot_aclike *= ($acwt / $tot_frames1); $num_like = $tot_aclike + $tot_den_aclike; $per_frame_objf = $num_like - $tot_den_lat_like; print "$per_frame_objf $tot_frames1\n"; ' $acwt > $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 173: - objf=`cat $dir/tmpf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 174: - nf=`cat $dir/tmpf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 175: - rm $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 176: - impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 178: - echo "Iteration $x: objf was $objf, MMI auxf change was $impr" | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 179: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mmi.sh line 184: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi.sh line 185: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 19: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 22: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/train_mmi_sgmm2.sh line 43: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 45: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 46: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 49: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 51: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 52: -[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 55: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 56: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 58: -cp $alidir/{final.mdl,tree} $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 59: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 67: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 68: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 70: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 71: -normft2=`cat $alidir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 73: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/train_mmi_sgmm2.sh line 81: - cp $alidir/{lda,final}.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 113: -cp $alidir/{splice_opts,normft2,tandem} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 124: -if [ -f $alidir/vecs.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 132: -if [ -f $alidir/gselect.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 152: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 153: - sgmm2-rescore-lattice "$gselect_opt" $spkvecs_opt $cur_mdl "$lats" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 157: - sgmm2-acc-stats2 "$gselect_opt" $spkvecs_opt $cur_mdl "$feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 158: - $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 160: - n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 161: - [ "$n" -ne $[$nj*2] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mmi_sgmm2.sh line 163: - $cmd $dir/log/den_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 164: - sgmm2-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 165: - rm $dir/den_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 166: - $cmd $dir/log/num_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 167: - sgmm2-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 168: - rm $dir/num_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 170: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 171: - sgmm2-est-ebw $update_opts $cur_mdl $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mmi_sgmm2.sh line 173: - cur_mdl=$dir/$[$x+1].mdl - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mmi_sgmm2.sh line 178: - tail -n 50 $dir/log/acc.$x.*.log | perl -e '$acwt=shift @ARGV; while() { if(m/sgmm2-acc-stats2.+Overall weighted acoustic likelihood per frame was (\S+) over (\S+) frames/) { $tot_aclike += $1*$2; $tot_frames1 += $2; } if(m|lattice-to-post.+Overall average log-like/frame is (\S+) over (\S+) frames. Average acoustic like/frame is (\S+)|) { $tot_den_lat_like += $1*$2; $tot_frames2 += $2; $tot_den_aclike += $3*$2; } } if (abs($tot_frames1 - $tot_frames2) > 0.01*($tot_frames1 + $tot_frames2)) { print STDERR "Frame-counts disagree $tot_frames1 versus $tot_frames2\n"; } $tot_den_lat_like /= $tot_frames2; $tot_den_aclike /= $tot_frames2; $tot_aclike *= ($acwt / $tot_frames1); $num_like = $tot_aclike + $tot_den_aclike; $per_frame_objf = $num_like - $tot_den_lat_like; print "$per_frame_objf $tot_frames1\n"; ' $acwt > $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 179: - objf=`cat $dir/tmpf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 180: - nf=`cat $dir/tmpf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 181: - rm $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 182: - impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 184: - echo "Iteration $x: objf was $objf, MMI auxf change was $impr" | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 185: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mmi_sgmm2.sh line 190: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mmi_sgmm2.sh line 191: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 13: -config= -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/tandem/train_mllt.sh line 37: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/train_mllt.sh line 40: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/train_mllt.sh line 64: - [ ! -f $f ] && echo "train_tandem_lda_mllt.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 68: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mllt.sh line 69: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 70: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 71: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 72: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 74: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 75: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 77: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 78: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 85: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 86: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 102: -tandemfeats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/tandem/train_mllt.sh line 106: -echo $feats > $dir/tandem - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 107: -echo $normft2 > $dir/normft2 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 113: -if [ $stage -le -4 -a $extra_lda == true ]; then - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/tandem/train_mllt.sh line 115: - $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 117: - weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 118: - acc-lda --rand-prune=$randprune $alidir/final.mdl "$tandemfeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 119: - $dir/lda.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 120: - est-lda --write-full-matrix=$dir/full.mat --dim=$dim2 $dir/0.mat $dir/lda.*.acc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 121: - 2>$dir/log/lda_est.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 122: - rm $dir/lda.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 129: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 130: - acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 131: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 132: - [ `ls $dir/*.treeacc | wc -w` -ne "$nj" ] && echo "Wrong #tree-accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 133: - $cmd $dir/log/sum_tree_acc.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 134: - sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 135: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 142: - cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 143: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 144: - compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 147: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 148: - build-tree --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 149: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 150: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 152: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 153: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 154: - grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 158: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 165: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 166: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 172: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 173: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 182: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 184: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 185: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 186: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 190: - if echo $mllt_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 193: - $cmd JOB=1:$nj $dir/log/macc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 195: - weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 196: - gmm-acc-mllt --rand-prune=$randprune $dir/$x.mdl "$feats" ark:- $dir/$x.JOB.macc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 198: - est-mllt $dir/$x.mat.new $dir/$x.*.macc 2> $dir/log/mupdate.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 199: - gmm-transform-means $dir/$x.mat.new $dir/$x.mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 200: - 2> $dir/log/transform_means.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 203: - if [ $cur_mllt_iter == 0 -a $extra_lda == false ]; then - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/tandem/train_mllt.sh line 204: - mv $dir/$x.mat.new $dir/$x.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 206: - compose-transforms --print-args=false $dir/$x.mat.new $dir/$cur_mllt_iter.mat $dir/$x.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 209: - rm $dir/$x.*.macc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 218: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 219: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 220: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 221: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 222: - gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 223: - $dir/$x.mdl "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mllt.sh line 224: - rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 226: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mllt.sh line 227: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mllt.sh line 230: -rm $dir/final.{mdl,mat,occs} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 231: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 232: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 233: -ln -s $cur_mllt_iter.mat $dir/final.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 237: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mllt.sh line 239: -echo Done training system with LDA+MLLT tandem features in $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 31: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/train_sat.sh line 34: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/train_sat.sh line 55: - [ ! -f $f ] && echo "train_tandem_sat.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 59: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sat.sh line 60: -oov=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 61: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 62: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 63: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 66: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 68: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 69: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 71: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 75: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 76: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 81: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 82: -normft2=`cat $alidir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 84: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/train_sat.sh line 92: - cp $alidir/{lda,final}.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 124: -cp $alidir/{splice_opts,tandem,normft2} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 129: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 136: - $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 138: - weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 140: - --spk2utt=ark:$sdata1/JOB/spk2utt $alidir/final.mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 141: - ark:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 150: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 151: - acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 152: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 153: - [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 154: - $cmd $dir/log/sum_tree_acc.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 155: - sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 156: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 162: - cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 163: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 164: - compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 167: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 168: - build-tree --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 169: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 170: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 172: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 173: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 174: - grep 'no stats' $dir/log/init_model.log && echo "$0: This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 176: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 183: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 184: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 190: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 191: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 199: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 201: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 202: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 203: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 208: - if echo $fmllr_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 213: - $cmd JOB=1:$nj $dir/log/fmllr.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 215: - weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 217: - --spk2utt=ark:$sdata1/JOB/spk2utt $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 218: - "$feats" ark:- ark:$dir/tmp_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 219: - for n in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 221: - ark:$dir/tmp_trans.$n ark:$cur_trans_dir/trans.$n ark:$dir/composed_trans.$n \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 222: - && mv $dir/composed_trans.$n $dir/trans.$n && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 223: - rm $dir/tmp_trans.$n ) 2>$dir/log/compose_transforms.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 232: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 233: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 234: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 235: - [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 236: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 237: - gmm-est --power=$power --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 238: - "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sat.sh line 239: - rm $dir/$x.mdl $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 240: - rm $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 242: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sat.sh line 243: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sat.sh line 251: - $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 253: - gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 254: - ark,s,cs:- $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 255: - [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 257: - $cmd $dir/log/est_alimdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 258: - gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 259: - "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 260: - rm $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 263: -rm $dir/final.{mdl,alimdl,occs} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 264: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 265: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 266: -ln -s $x.alimdl $dir/final.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 270: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 273: - for x in `seq $[$num_iters-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sat.sh line 274: - tail -n 30 $dir/log/acc.$x.*.log | awk '/Overall avg like/{l += $(NF-3)*$(NF-1); t += $(NF-1); } - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sat.sh line 279: -) | tee $dir/log/summary.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 17: -context_opts= # e.g. set it to "--context-width=5 --central-position=2" for a -^-- SC2034: context_opts appears unused. Verify it or export it. - - -In ./steps/tandem/train_sgmm2.sh line 25: -increase_iters="6 10 14"; # Iters on which to increase phn dim and/or spk dim; -^-- SC2034: increase_iters appears unused. Verify it or export it. - - -In ./steps/tandem/train_sgmm2.sh line 43: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/train_sgmm2.sh line 46: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/train_sgmm2.sh line 71: -num_groups=$[$num_pdfs/$leaves_per_group] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 72: -first_spkvec_iter=`echo $spkvec_iters | awk '{print $1}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 76: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 81: -oov=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 82: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 88: -incsubstates=$[($totsubstates-$numsubstates)/$max_iter_inc] # per-iter increment for #substates - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 89: -feat_dim=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/feature dimension/{print $NF}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 90: -[ $feat_dim -eq $feat_dim ] || exit 1; # make sure it's numeric. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 91: -[ -z $phn_dim ] && phn_dim=$[$feat_dim+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 93: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 95: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 96: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 98: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 99: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 103: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 104: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 113: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 114: -normft2=`cat $alidir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 116: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/train_sgmm2.sh line 124: - cp $alidir/{lda,final}.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 156: -cp $alidir/{splice_opts,tandem,normft2} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 158: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 167: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 168: - acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2154: ciphonelist is referenced but not assigned (did you mean 'silphonelist'?). - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 169: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 170: - [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-stats" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 171: - sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 172: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 178: - cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 179: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 180: - compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 183: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 185: - --max-leaves-second=$num_pdfs $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 186: - $dir/questions.qst $lang/topo $dir/tree $dir/pdf2group.map || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 193: - $cmd $dir/log/init_sgmm.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 195: - --pdf-map=$dir/pdf2group.map --phn-space-dim=$phn_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 196: - --spk-space-dim=$spk_dim $lang/topo $dir/tree $ubm $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 201: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 202: - sgmm2-gselect $dir/0.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 209: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 210: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 216: - $cmd JOB=1:$nj $dir/log/convert_ali.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 217: - convert-ali $alidir/final.mdl $dir/0.mdl $dir/tree "ark:gunzip -c $alidir/ali.JOB.gz|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 225: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 227: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 228: - sgmm2-align-compiled $spkvecs_opt $scale_opts "$gselect_opt" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 229: - --utt2spk=ark:$sdata1/JOB/utt2spk --beam=$beam --retry-beam=$retry_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 230: - $dir/$x.mdl "ark:gunzip -c $dir/fsts.JOB.gz|" "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 233: - if [ $spk_dim -gt 0 ] && echo $spkvec_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 235: - $cmd JOB=1:$nj $dir/log/spkvecs.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 237: - weight-silence-post 0.01 $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 238: - sgmm2-est-spkvecs --rand-prune=$rand_prune --spk2utt=ark:$sdata1/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 239: - $spkvecs_opt "$gselect_opt" $dir/$x.mdl "$feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 240: - ark:$dir/tmp_vecs.JOB '&&' mv $dir/tmp_vecs.JOB $dir/vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 246: - elif [ $spk_dim -gt 0 -a $[$x%2] -eq 1 -a $x -ge $first_spkvec_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 257: - $spk_dep_weights && [ $x -ge $first_spkvec_iter ] && flags=${flags}u; # update - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 261: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 262: - sgmm2-acc-stats $spkvecs_opt --utt2spk=ark:$sdata1/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 264: - $dir/$x.mdl "$feats" "ark,s,cs:gunzip -c $dir/ali.JOB.gz | ali-to-post ark:- ark:-|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 265: - $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 271: - if echo $increase_dim_iters | grep -w $x >/dev/null; then - ^-- SC2154: increase_dim_iters is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 274: - if [ $spk_dim -gt $feat_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 275: - cmd JOB=1:$nj $dir/log/copy_vecs.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 276: - copy-vector --print-args=false --change-dim=$spk_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 277: - ark:$dir/vecs.JOB ark:$dir/vecs_tmp.$JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 278: - mv $dir/vecs_tmp.JOB $dir/vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 283: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 284: - sgmm2-est --update-flags=$flags --split-substates=$numsubstates \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 285: - $increase_dim_opts --power=$power --write-occs=$dir/$[$x+1].occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 286: - $dir/$x.mdl "sgmm2-sum-accs - $dir/$x.*.acc|" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 287: - rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 290: - numsubstates=$[$numsubstates+$incsubstates] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 292: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 295: -rm $dir/final.mdl $dir/final.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 296: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 297: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 299: -if [ $spk_dim -gt 0 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 307: - while [ $x -lt $[$num_iters+$num_iters_alimdl] ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 316: - $cmd JOB=1:$nj $dir/log/acc_ali.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 318: - sgmm2-post-to-gpost $spkvecs_opt "$gselect_opt" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 319: - --utt2spk=ark:$sdata1/JOB/utt2spk $final_mdl "$feats" ark,s,cs:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 321: - $cur_alimdl "$feats" ark,s,cs:- $dir/$x.JOB.aliacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 322: - $cmd $dir/log/update_ali.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 324: - $cur_alimdl "sgmm2-sum-accs - $dir/$x.*.aliacc|" $dir/$[$x+1].alimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 325: - rm $dir/$x.*.aliacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 326: - [ $x -gt $num_iters ] && rm $dir/$x.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 328: - cur_alimdl=$dir/$[$x+1].alimdl - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 329: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_sgmm2.sh line 331: - rm $dir/final.alimdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 332: - ln -s $x.alimdl $dir/final.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_sgmm2.sh line 335: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 25: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/align_si.sh line 28: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/align_si.sh line 47: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 48: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 49: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 51: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 52: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 57: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 58: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 60: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 61: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 64: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 65: -normft2=`cat $srcdir/normft2 2>/dev/null` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 67: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/align_si.sh line 77: - cp $srcdir/{lda,final}.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 109: -cp $srcdir/{tandem,splice_opts,normft2} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 111: -echo "$0: aligning data in $data using model from $srcdir, putting alignments in $dir" - ^-- SC2154: data is referenced but not assigned (did you mean 'data1'?). - - -In ./steps/tandem/align_si.sh line 113: -mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/final.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 116: - [ $nj != "`cat $srcdir/num_jobs`" ] && echo "$0: mismatch in num-jobs" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 117: - [ ! -f $srcdir/fsts.1.gz ] && echo "$0: no such file $srcdir/fsts.1.gz" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 119: - $cmd JOB=1:$nj $dir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 120: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 126: - $cmd JOB=1:$nj $dir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 127: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_si.sh line 128: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 9: -config= -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/tandem/train_deltas.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/train_deltas.sh line 26: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/train_deltas.sh line 48: - [ ! -f $f ] && echo "train_tandem.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 52: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_deltas.sh line 53: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 54: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 55: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 56: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 57: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 59: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 60: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 66: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 67: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 78: -feats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/tandem/train_deltas.sh line 81: -echo $feats > $dir/tandem - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 82: -echo $normft2 > $dir/normft2 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 84: -rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 88: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 89: - acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 90: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 91: - sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 92: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 98: - cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 99: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 100: - compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 103: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 104: - build-tree --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 105: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 106: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 108: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 109: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 110: - grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 112: - gmm-mixup --mix-up=$numgauss $dir/1.mdl $dir/1.occs $dir/1.mdl 2>$dir/log/mixup.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 113: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 119: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 120: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 126: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 127: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 136: - if echo $realign_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 138: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 139: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 140: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 144: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 145: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 146: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 147: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 148: - gmm-est --mix-up=$numgauss --power=$power \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 149: - --write-occs=$dir/$[$x+1].occs $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 150: - "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_deltas.sh line 151: - rm $dir/$x.mdl $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 152: - rm $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 154: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_deltas.sh line 155: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_deltas.sh line 158: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 159: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 160: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_deltas.sh line 163: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 20: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/train_ubm.sh line 23: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/train_ubm.sh line 45: - [ ! -f $f ] && echo "No such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 48: -if [ $[$num_gauss*2] -gt $intermediate_num_gauss ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_ubm.sh line 50: - intermediate_num_gauss=$[$num_gauss*2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_ubm.sh line 56: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 57: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 59: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 60: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 62: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 63: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 68: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 69: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 71: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 72: -normft2=`cat $alidir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 76: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/train_ubm.sh line 84: - cp $alidir/{lda,final}.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 116: -cp $alidir/{splice_opts,tandem,normft2} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 118: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 132: - $cmd $dir/log/cluster.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 133: - init-ubm --intermediate-num-gauss=$intermediate_num_gauss --ubm-num-gauss=$num_gauss \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 134: - --verbose=2 --fullcov-ubm=true $alidir/final.mdl $alidir/final.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 135: - $dir/0.ubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 144: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 153: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 156: - fgmm-global-acc-stats $weights_opt --gselect=ark,s,cs:- $dir/$x.ubm "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 157: - $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 159: - [ $[$x+1] -eq $num_iters ] && lowcount_opt= # Only remove low-count Gaussians - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_ubm.sh line 162: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 163: - fgmm-global-est $lowcount_opt --verbose=2 $dir/$x.ubm "fgmm-global-sum-accs - $dir/$x.*.acc |" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 164: - $dir/$[$x+1].ubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_ubm.sh line 165: - rm $dir/$x.*.acc $dir/$x.ubm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 166: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_ubm.sh line 169: -rm $dir/gselect.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 170: -rm $dir/final.ubm 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_ubm.sh line 171: -mv $dir/$x.ubm $dir/final.ubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/mk_aslf_lda_mllt.sh line 94: -[ "$nj" -ne "`cat $dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; -^-- SC1009: The mentioned parser error was in this test expression. - ^-- SC1073: Couldn't parse this double quoted string. - ^-- SC1072: Expected end of double quoted string. Fix any mentioned problems and try again. - - -In ./steps/tandem/decode_sgmm2.sh line 37: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/decode_sgmm2.sh line 40: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/decode_sgmm2.sh line 60: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 63: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 66: -silphonelist=`cat $graphdir/phones/silence.csl` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 70: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 71: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 75: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 76: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 81: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 82: -normft2=`cat $srcdir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 84: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/decode_sgmm2.sh line 92: - cp $srcdir/{lda,final}.mat $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 125: -cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 133: -elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 144: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 145: - sgmm2-gselect --full-gmm-nbest=$gselect $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 152: - $cmd JOB=1:$nj $dir/log/decode_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 155: - --word-symbol-table=$graphdir/words.txt "$gselect_opt_1stpass" $srcdir/final.alimdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 156: - $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/pre_lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 165: - $cmd JOB=1:$nj $dir/log/vecs_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 166: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 170: - weight-silence-post 0.0 $silphonelist $srcdir/final.alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 171: - sgmm2-post-to-gpost "$gselect_opt" $srcdir/final.alimdl "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 172: - sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata1/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 173: - $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/pre_vecs.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 179: - $cmd JOB=1:$nj $dir/log/vecs_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 180: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 181: - sgmm2-rescore-lattice --spk-vecs=ark:$dir/pre_vecs.JOB --utt2spk=ark:$sdata1/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 182: - "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 186: - weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 187: - sgmm2-est-spkvecs --spk2utt=ark:$sdata1/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/pre_vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 188: - $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/vecs.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 190: -rm $dir/pre_vecs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 197: - if [ ! -f $srcdir/final.fmllr_mdl ] || [ $srcdir/final.fmllr_mdl -ot $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 199: - sgmm2-comp-prexform $srcdir/final.mdl $srcdir/final.occs $srcdir/final.fmllr_mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 201: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 202: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 203: - sgmm2-rescore-lattice --spk-vecs=ark:$dir/vecs.JOB --utt2spk=ark:$sdata1/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 204: - "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 208: - weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 209: - sgmm2-est-fmllr --spk2utt=ark:$sdata1/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 211: - $srcdir/final.fmllr_mdl "$feats" ark,s,cs:- "ark:$dir/trans.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 220: - $cmd JOB=1:$nj $dir/log/rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 221: - sgmm2-rescore-lattice "$gselect_opt" --utt2spk=ark:$sdata1/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 222: - $srcdir/final.mdl "ark:gunzip -c $dir/pre_lat.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 226: -rm $dir/pre_lat.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/decode_sgmm2.sh line 235: - local/score.sh --cmd "$cmd" $data1 $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 28: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/align_sgmm2.sh line 31: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/align_sgmm2.sh line 52: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 53: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 55: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 56: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 58: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 59: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 63: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 64: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 66: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 67: -[ -f $srcdir/final.alimdl ] && cp $srcdir/final.alimdl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 68: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 72: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 73: -normft2=`cat $srcdir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 75: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/align_sgmm2.sh line 83: - cp $srcdir/{lda,final}.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 115: -cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 123: -elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 131: -if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 136: -[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 140: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 142: - [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 144: - ln.pl $srcdir/fsts.*.gz $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 150: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 151: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 158: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 160: - [ ! -f $srcdir/gselect.1.gz ] && echo "No gselect info in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 163: - ln.pl $srcdir/gselect.*.gz $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 170: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 171: - sgmm2-gselect --full-gmm-nbest=$gselect $alimdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 178: -if [ $alimdl == $mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 180: - T=`sgmm2-info $mdl | grep 'speaker vector space' | awk '{print $NF}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 184: - echo "$0: aligning data in $data using model $mdl (no speaker-vectors)" - ^-- SC2154: data is referenced but not assigned (did you mean 'data1'?). - - -In ./steps/tandem/align_sgmm2.sh line 185: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 186: - sgmm2-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam $alimdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 196: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 197: - sgmm2-align-compiled $scale_opts "$gselect_opt" --beam=$beam --retry-beam=$retry_beam $alimdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 203: - $cmd JOB=1:$nj $dir/log/spk_vecs1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 205: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 206: - sgmm2-post-to-gpost "$gselect_opt" $alimdl "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 207: - sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata1/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 208: - $mdl "$feats" ark,s,cs:- ark:$dir/pre_vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 213: - $cmd JOB=1:$nj $dir/log/spk_vecs2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 215: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 216: - sgmm2-est-spkvecs --spk2utt=ark:$sdata1/JOB/spk2utt "$gselect_opt" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 217: - --spk-vecs=ark:$dir/pre_vecs.JOB $mdl "$feats" ark,s,cs:- ark:$dir/vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 218: - rm $dir/pre_vecs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 223: - $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 224: - sgmm2-align-compiled $scale_opts "$gselect_opt" --beam=$beam --retry-beam=$retry_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 225: - --utt2spk=ark:$sdata1/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 226: - $mdl "ark:gunzip -c $graphdir/fsts.JOB.gz|" "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 229: -rm $dir/pre_ali.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/align_sgmm2.sh line 233: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 22: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/make_denlats.sh line 25: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/make_denlats.sh line 50: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 51: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 53: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 57: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 58: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 60: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 62: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 64: -cp -r $lang $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 68: -cat $data1/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 70: - utils/make_unigram_grammar.pl | fstcompile > $dir/lang/G.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 78: -if [ -s $dir/dengraph/HCLG.fst ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 81: - utils/mkgraph.sh $dir/lang $srcdir $dir/dengraph || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 86: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 87: -normft2=`cat $srcdir/normft2 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 89: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/tandem/make_denlats.sh line 97: - cp $srcdir/{lda,final}.mat $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 121: -feats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/tandem/make_denlats.sh line 129: -cp $srcdir/{splice_opts,normft2,tandem} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 137: - [ -f $srcdir/final.mat ] && ! cmp $transform_dir/final.mat $srcdir/final.mat && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 141: - if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 151: - local pids=$(jobs -pr) - ^-- SC2155: Declare and assign separately to avoid masking return values. - - -In ./steps/tandem/make_denlats.sh line 152: - [ -n "$pids" ] && kill $pids - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 158: - $cmd JOB=1:$nj $dir/log/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 160: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 161: - $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 166: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 169: - for n in `seq $[nj+1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/make_denlats.sh line 170: - if [ $n -gt $nj ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 172: - elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 176: - ssdata1=$data1/split$nj/$n/split${sub_split}utt; - ^-- SC2034: ssdata1 appears unused. Verify it or export it. - - -In ./steps/tandem/make_denlats.sh line 177: - split_data.sh --per-utt $sdata1/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 178: - ssdata2=$data2/split$nj/$n/split${sub_split}utt; - ^-- SC2034: ssdata2 appears unused. Verify it or export it. - - -In ./steps/tandem/make_denlats.sh line 179: - split_data.sh --per-utt $sdata2/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 180: - mkdir -p $dir/log/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 181: - mkdir -p $dir/part - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 182: - feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 184: - $cmd $parallel_opts JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ - ^-- SC2154: parallel_opts is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 186: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 187: - $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch .error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 192: - [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 193: - rm $dir/.merge_error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 194: - echo Merging archives for data subset $prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 196: - gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 197: - done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 198: - [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 199: - rm $dir/lat.$prev_n.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/make_denlats.sh line 200: - touch $dir/.done.$prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 20: -config= # name of config file. -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/tandem/train_mono.sh line 26: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/tandem/train_mono.sh line 29: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/tandem/train_mono.sh line 47: -oov_sym=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 49: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 50: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 52: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 58: -[[ -d $sdata1 && $data1/feats.scp -ot $sdata1 ]] || split_data.sh $data1 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 59: -[[ -d $sdata2 && $data2/feats.scp -ot $sdata2 ]] || split_data.sh $data2 $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 72: -feats="ark,s,cs:paste-feats '$feats1' '$feats2' ark:- |" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/tandem/train_mono.sh line 73: -example_feats="`echo '$feats' | sed s/JOB/1/g`"; -^-- SC2034: example_feats appears unused. Verify it or export it. - ^-- SC2016: Expressions don't expand in single quotes, use double quotes for that. - - -In ./steps/tandem/train_mono.sh line 76: -allfeats=$(echo $feats | sed s:JOB:..:g) - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 77: -feat_dim=$(feat-to-dim --print-args=false "$allfeats" - 2> $dir/log/feat_dim) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 80: -echo $feats > $dir/tandem - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 81: -echo $normft2 > $dir/normft2 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 85: -[ ! -f $lang/phones/sets.int ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 90: - $cmd JOB=1 $dir/log/init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 91: - gmm-init-mono $shared_phones_opt "--train-feats=$allfeats" $lang/topo $feat_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 92: - $dir/0.mdl $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 95: -numgauss=`gmm-info --print-args=false $dir/0.mdl | grep gaussians | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 96: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mono.sh line 100: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 101: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 108: - $cmd JOB=1:$nj $dir/log/align.0.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 110: - gmm-acc-stats-ali --binary=true $dir/0.mdl "$feats" ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 111: - $dir/0.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 118: - gmm-est --min-gaussian-occupancy=3 --mix-up=$numgauss --power=$power \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 119: - $dir/0.mdl "gmm-sum-accs - $dir/0.*.acc|" $dir/1.mdl 2> $dir/log/update.0.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 120: - rm $dir/0.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 130: - if echo $realign_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 132: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 133: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 134: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$[$beam*4] "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mono.sh line 138: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 139: - gmm-acc-stats-ali $dir/$x.mdl "$feats" "ark:gunzip -c $dir/ali.JOB.gz|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 140: - $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 142: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 143: - gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 144: - "gmm-sum-accs - $dir/$x.*.acc|" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mono.sh line 145: - rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 148: - numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mono.sh line 151: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/tandem/train_mono.sh line 154: -( cd $dir; rm final.{mdl,occs} 2>/dev/null; ln -s $x.mdl final.mdl; ln -s $x.occs final.occs ) - ^-- SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/tandem/train_mono.sh line 156: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/rnnlmrescore.sh line 62: -if [ -f $oldlang/G.carpa ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 64: -elif [ ! -f $oldlm ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 70: - [ ! -f $f ] && echo "$0: expected file $f to exist." && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 73: -nj=`cat $indir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 74: -mkdir -p $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 75: -cp $indir/num_jobs $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 79: -phi=`grep -w '#0' $oldlang/words.txt | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 81: -rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 82: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 92: - $cmd JOB=1:$nj $dir/log/lat2nbest.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 93: - lattice-to-nbest --acoustic-scale=$acwt --n=$N \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 97: - $cmd JOB=1:$nj $dir/log/lat2nbest.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 98: - lattice-to-nbest --acoustic-scale=$acwt --n=$N \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 112: - $cmd JOB=1:$nj $dir/log/remove_old.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 114: - lattice-compose --phi-label=$phi ark:- $oldlm ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 128: - $cmd JOB=1:$nj $dir/log/remove_old.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 139: - $cmd JOB=1:$nj $dir/log/remove_old.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 141: - "ark:gunzip -c $dir/nbest1.JOB.gz|" $oldlm \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 149: - $cmd JOB=1:$nj $dir/log/make_new_archives.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 150: - mkdir -p $adir.JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 160: -$cmd JOB=1:$nj $dir/log/make_old_archives.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 168: - $cmd JOB=1:$nj $dir/log/test.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 178: - for n in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 179: - utils/int2sym.pl -f 2- $oldlang/words.txt < $adir.$n/words > $adir.$n/words_text || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 180: - mkdir -p $adir.$n/temp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 181: - paste $adir.$n/lmwt.nolm $adir.$n/lmwt.withlm | awk '{print $1, ($4-$2);}' > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 182: - $adir.$n/lmwt.lmonly || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 187: - $cmd JOB=1:$nj $dir/log/rnnlm_compute_scores.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 188: - utils/rnnlm_compute_scores.sh --rnnlm_ver $rnnlm_ver $rnndir $adir.JOB/temp $adir.JOB/words_text $adir.JOB/lmwt.rnn \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 193: - for n in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 194: - paste $adir.$n/lmwt.nolm $adir.$n/lmwt.lmonly $adir.$n/lmwt.rnn | awk -v rnnweight=$rnnweight \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 197: - print $1,score; } ' > $adir.$n/lmwt.interp.$rnnweight || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 203: - $cmd JOB=1:$nj $dir/log/reconstruct_lattice.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/rnnlmrescore.sh line 212: - local/score.sh --cmd "$cmd" $data $oldlang $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 25: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/align_si.sh line 28: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/align_si.sh line 48: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 51: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 52: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 53: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 55: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 56: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 57: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 58: -cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 59: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 60: -cp $srcdir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 62: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 64: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 65: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 67: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 68: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 72: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/align_si.sh line 78: - cp $srcdir/final.mat $srcdir/full.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 85: -mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/final.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 88: - [ $nj != "`cat $srcdir/num_jobs`" ] && echo "$0: mismatch in num-jobs" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 89: - [ ! -f $srcdir/fsts.1.gz ] && echo "$0: no such file $srcdir/fsts.1.gz" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 91: - $cmd JOB=1:$nj $dir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 92: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 98: - $cmd JOB=1:$nj $dir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 99: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 100: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_si.sh line 104: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 8: -config= -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/train_deltas.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_deltas.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_deltas.sh line 50: - [ ! -f $f ] && echo "train_deltas.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 54: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_deltas.sh line 55: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 56: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 57: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 58: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 59: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 61: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 62: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 65: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 68: -[ $(cat $alidir/cmvn_opts 2>/dev/null | wc -c) -gt 1 ] && [ -z "$cmvn_opts" ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 71: -echo $cmvn_opts > $dir/cmvn_opts # keep track of options to CMVN. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 72: -[ ! -z $delta_opts ] && echo $delta_opts > $dir/delta_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 76: -rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 80: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 82: - --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 83: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 84: - sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 85: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 91: - cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 92: - $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 93: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 94: - compile-questions $context_opts $lang/topo $dir/questions.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 95: - $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 98: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 99: - build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 100: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 101: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 103: - $cmd $dir/log/init_model.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 104: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 105: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 106: - if grep 'no stats' $dir/log/init_model.log; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 114: - gmm-mixup --mix-up=$numgauss $dir/1.mdl $dir/1.occs $dir/1.mdl 2>$dir/log/mixup.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 115: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 121: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 122: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 128: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 129: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 138: - if echo $realign_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 140: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 141: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 142: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam --careful=$careful "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 146: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 147: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 148: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 149: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 150: - gmm-est --mix-up=$numgauss --power=$power \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 151: - --write-occs=$dir/$[$x+1].occs $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 152: - "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_deltas.sh line 153: - rm $dir/$x.mdl $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 154: - rm $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 156: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_deltas.sh line 157: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_deltas.sh line 160: -rm $dir/final.mdl $dir/final.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 161: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 162: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 164: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 167: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_deltas.sh line 169: -steps/info/gmm_dir_info.pl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_fbank_pitch.sh line 24: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_fbank_pitch.sh line 55: -fbank_pitch_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $fbank_pitch_dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 58: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 60: -mkdir -p $fbank_pitch_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 61: -mkdir -p $logdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 63: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 64: - mkdir -p $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 66: - mv $data/feats.scp $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 74: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 86: -utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 88: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 91: -elif [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 99: - utils/create_data_link.pl $fbank_pitch_dir/raw_fbank_pitch_$name.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 108: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 115: - utils/split_scp.pl $data/segments $split_segments || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 116: - rm $logdir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 121: - $cmd JOB=1:$nj $logdir/make_fbank_pitch_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 124: - ark,scp:$fbank_pitch_dir/raw_fbank_pitch_$name.JOB.ark,$fbank_pitch_dir/raw_fbank_pitch_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 134: - utils/split_scp.pl $scp $split_scps || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 139: - $cmd JOB=1:$nj $logdir/make_fbank_pitch_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 142: - ark,scp:$fbank_pitch_dir/raw_fbank_pitch_$name.JOB.ark,$fbank_pitch_dir/raw_fbank_pitch_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 148: -if [ -f $logdir/.error.$name ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 150: - tail $logdir/make_fbank_pitch_${name}.1.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 156: - cat $fbank_pitch_dir/raw_fbank_pitch_$name.$n.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 157: -done > $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 161: - cat $logdir/utt2num_frames.$n || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 162: - done > $data/utt2num_frames || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 163: - rm $logdir/uttnum_frames.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 166: -rm $logdir/wav.*.scp $logdir/segments.* 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 168: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 169: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank_pitch.sh line 170: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 24: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/prepare_online_decoding.sh line 27: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/prepare_online_decoding.sh line 29: -if [ $# -ne 4 -a $# -ne 5 ]; then - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/online/prepare_online_decoding.sh line 70: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 73: -nj=`cat $srcdir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 75: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 77: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 78: -echo $nj >$dir/num_jobs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 80: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 81: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 83: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 84: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 85: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 86: -cp $srcdir/splice_opts $srcdir/cmvn_opts $srcdir/final.mat $srcdir/final.mdl $dir/ 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 88: -cp $mmi_model $dir/final.rescore_mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 91: -if [ -f $dir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/online/prepare_online_decoding.sh line 100: -if ! matrix-sum --binary=false scp:$data/cmvn.scp - >$dir/global_cmvn.stats 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 119: -if [ -f $srcdir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 131: - [ `cat $sdata/spk2utt | wc -l` -lt $[41*40] ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/prepare_online_decoding.sh line 140: - $cmd JOB=1:$nj $dir/log/basis_acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 142: - weight-silence-post $silence_weight $silphonelist $dir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 143: - gmm-post-to-gpost $dir/final.mdl "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 144: - gmm-basis-fmllr-accs-gpost $spk2utt_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 145: - $dir/final.mdl "$sifeats" ark,s,cs:- $dir/basis.acc.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 150: - $cmd $dir/log/basis_training.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 151: - gmm-basis-fmllr-training $dir/final.mdl $dir/fmllr.basis $dir/basis.acc.* || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 153: - rm $dir/basis.acc.* 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 164: - $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 166: - gmm-acc-stats-twofeats $dir/final.mdl "$feats" "$online_sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 167: - ark,s,cs:- $dir/final.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 168: - [ `ls $dir/final.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 170: - $cmd $dir/log/est_online_alimdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 171: - gmm-est --remove-low-count-gaussians=false $dir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 172: - "gmm-sum-accs - $dir/final.*.acc|" $dir/final.oalimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 174: - rm $dir/final.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 179: - mkdir -p $dir/conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 180: - rm $dir/{plp,mfcc}.conf 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 182: - if [ -f $dir/conf/online_decoding.conf ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 184: - mv $dir/conf/online_decoding.conf $dir/conf/online_decoding.conf.bak - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 187: - echo -n >$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 191: - echo "--mfcc-config=$dir/conf/mfcc.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 192: - cp conf/mfcc.conf $dir/conf/ ;; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 195: - echo "--feature-type=plp" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 197: - echo "--plp-config=$dir/conf/plp.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 198: - cp conf/plp.conf $dir/conf/ ;; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 202: - if ! cp $online_cmvn_config $dir/conf/online_cmvn.conf; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 206: - echo "--cmvn-config=$dir/conf/online_cmvn.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 207: - if [ -f $dir/final.mat ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 209: - echo "--splice-feats" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 211: - for x in $(cat $dir/splice_opts); do echo $x; done > $dir/conf/splice.conf - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 212: - echo "--splice-config=$dir/conf/splice.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 214: - echo "--lda-matrix=$dir/final.mat" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 217: - echo "--add-deltas" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 221: - echo "--add-pitch" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 223: - echo "--pitch-config=$dir/conf/pitch.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 224: - if ! cp $pitch_config $dir/conf/pitch.conf; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 229: - echo "--pitch-process-config=$dir/conf/pitch_process.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 230: - if ! cp $pitch_process_config $dir/conf/pitch_process.conf; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 234: - nfields=$(sed -n '2,2p' $dir/global_cmvn.stats | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 236: - if [ $nfields != 17 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 246: - echo "--fmllr-basis=$dir/fmllr.basis" >>$conf - ^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 247: - echo "--online-alignment-model=$dir/final.oalimdl" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 248: - echo "--model=$dir/final.mdl" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 249: - if ! cmp --quiet $dir/final.mdl $dir/final.rescore_mdl; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 250: - echo "--rescore-model=$dir/final.rescore_mdl" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 252: - echo "--silence-phones=$silphonelist" >>$conf - ^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 253: - echo "--endpoint.silence-phones=$silphonelist" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/prepare_online_decoding.sh line 254: - echo "--global-cmvn-stats=$dir/global_cmvn.stats" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 11: -stage=0 # This allows restarting after partway, when something when wrong. -^-- SC2034: stage appears unused. Verify it or export it. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 12: -cmd=run.pl -^-- SC2034: cmd appears unused. Verify it or export it. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 37: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 42: -dir=$(utils/make_absolute.sh $dir) # Convert $dir to an absolute pathname, so that the - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 45: -mkdir -p $dir/conf $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 47: -utils/lang/check_phones_compatible.sh $lang/phones.txt $nnet_src/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 48: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 50: -cp $nnet_src/tree $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 52: -cp $nnet_src/$iter.mdl $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 57: -mkdir -p $dir/ivector_extractor - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 58: -cp -r $online_src/ivector_extractor/* $dir/ivector_extractor - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 60: -[ ! -d $online_src/conf ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 67: - cat $x | perl -ape "s:=(.+)/(ivector_extractor|conf)/:=$dir/\$2/:;" > $dir/conf/$(basename $x) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 73: -cp $dir/conf/online_nnet2_decoding.conf{,.tmp} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 74: -silphones=$(cat $lang/phones/silence.csl) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 75: -cat $dir/conf/online_nnet2_decoding.conf.tmp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 76: - sed s/silence-phones=.\\+/silence-phones=$silphones/ > $dir/conf/online_nnet2_decoding.conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_transfer.sh line 77: -rm $dir/conf/online_nnet2_decoding.conf.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 38: -random_copy=false -^-- SC2034: random_copy appears unused. Verify it or export it. - - -In ./steps/online/nnet2/get_egs2.sh line 40: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/get_egs2.sh line 43: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/get_egs2.sh line 77: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 81: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 84: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 86: -mkdir -p $dir/log $dir/info - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 87: -! cmp $alidir/tree $online_nnet_dir/tree && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 89: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 90: -grep -v '^--endpoint' $feature_conf >$dir/feature.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 91: -mkdir -p $dir/valid $dir/train_subset - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 94: -awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 95: - > $dir/valid/uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 97: -if [ -f $data/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 100: - mv $dir/valid/uttlist $dir/valid/uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 101: - utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 102: - cat $dir/valid/uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 103: - sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 104: - awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid/uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 105: - rm $dir/uniq2utt $dir/valid/uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 108: -awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid/uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 109: - utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset/uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 119: - utils/filter_scp.pl $dir/$subdir/uttlist <$data/utt2spk | awk '{print $2}' > $dir/$subdir/spklist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 120: - utils/filter_scp.pl -f 2 $dir/$subdir/spklist <$data/utt2spk >$dir/$subdir/utt2spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 121: - utils/utt2spk_to_spk2utt.pl <$dir/$subdir/utt2spk >$dir/$subdir/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 122: - awk '{print $1}' <$dir/$subdir/utt2spk >$dir/$subdir/uttlist_extended || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 123: - rm $dir/$subdir/spklist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 127: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 141: -ivector_dim=$(online2-wav-dump-features --config=$dir/feature.conf --print-ivector-dim=true) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 143: -! [ $ivector_dim -ge 0 ] && echo "$0: error getting iVector dim" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 148: -left_context=$(nnet-am-info $mdl | grep '^left-context' | awk '{print $2}') || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 149: -right_context=$(nnet-am-info $mdl | grep '^right-context' | awk '{print $2}') || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 155: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 156: - echo $num_frames > $dir/info/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 158: - num_frames=`cat $dir/info/num_frames` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 162: -num_archives=$[$num_frames/($frames_per_eg*$samples_per_iter)+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs2.sh line 168: - [ $[$num_frames/(($frames_per_eg-1)*$samples_per_iter)] -eq 0 ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs2.sh line 169: - frames_per_eg=$[$frames_per_eg-1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs2.sh line 175: -echo $num_archives >$dir/info/num_archives - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 176: -echo $frames_per_eg >$dir/info/frames_per_eg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 179: -egs_per_archive=$[$num_frames/($frames_per_eg*$num_archives)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs2.sh line 184: -echo $egs_per_archive > $dir/info/egs_per_archive - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 192: - utils/create_data_link.pl $dir/egs.$x.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 193: - for y in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 194: - utils/create_data_link.pl $dir/egs_orig.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 202: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 205: - for id in $(seq $nj); do gunzip -c $alidir/ali.$id.gz; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 207: - utils/filter_scp.pl <(cat $dir/valid/uttlist $dir/train_subset/uttlist) | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 208: - gzip -c >$dir/ali_special.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 211: - $cmd $dir/log/create_valid_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 212: - nnet-get-egs $ivectors_opt $nnet_context_opts "$valid_feats" \ - ^-- SC2154: ivectors_opt is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 214: - "ark:$dir/valid_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 215: - $cmd $dir/log/create_train_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 216: - nnet-get-egs $ivectors_opt $nnet_context_opts "$train_subset_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 218: - "ark:$dir/train_subset_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 220: - [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 222: - $cmd $dir/log/create_valid_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 223: - nnet-subset-egs --n=$num_valid_frames_combine ark:$dir/valid_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 224: - ark:$dir/valid_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 225: - $cmd $dir/log/create_valid_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 226: - nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/valid_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 227: - ark:$dir/valid_diagnostic.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 229: - $cmd $dir/log/create_train_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 230: - nnet-subset-egs --n=$num_train_frames_combine ark:$dir/train_subset_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 231: - ark:$dir/train_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 232: - $cmd $dir/log/create_train_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 233: - nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/train_subset_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 234: - ark:$dir/train_diagnostic.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 237: - cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 240: - [ ! -s $f ] && echo "No examples in file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 242: - rm $dir/valid_all.egs $dir/train_subset_all.egs $dir/{train,valid}_combine.egs $dir/ali_special.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 257: - $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 258: - nnet-get-egs $ivectors_opt $nnet_context_opts --num-frames=$frames_per_eg "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 260: - nnet-copy-egs ark:- $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 269: - for n in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 273: - $cmd $io_opts $extra_opts JOB=1:$num_archives $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: extra_opts is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 274: - nnet-shuffle-egs --srand=JOB "ark:cat $egs_list|" ark:$dir/egs.JOB.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 280: - for y in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 282: - [ -L $file ] && rm $(utils/make_absolute.sh $file) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs2.sh line 283: - rm $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 7: -stage=0 # This allows restarting after partway, when something when wrong. -^-- SC2034: stage appears unused. Verify it or export it. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 35: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 38: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 71: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 79: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 80: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 81: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 83: -dir=$(utils/make_absolute.sh $dir) # Convert $dir to an absolute pathname, so that the - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 86: -mkdir -p $dir/conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 89: -cp $srcdir/${iter}.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 90: -cp $srcdir/tree $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 92: - mkdir -p $dir/ivector_extractor/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 93: - cp $iedir/final.{mat,ie,dubm} $iedir/global_cmvn.stats $dir/ivector_extractor/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 99: - cp $iedir/splice_opts $iedir/online_cmvn.conf $dir/ivector_extractor/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 103: -mkdir -p $dir/conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 104: -rm $dir/{plp,mfcc,fbank}.conf 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 107: -if [ -f $dir/conf/online_nnet2_decoding.conf ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 109: - mv $dir/conf/online_nnet2_decoding.conf $dir/conf/online_nnet2_decoding.conf.bak - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 113: -echo -n >$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 115: -echo "--feature-type=$feature_type" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 119: - echo "--mfcc-config=$dir/conf/mfcc.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 120: - cp $mfcc_config $dir/conf/mfcc.conf || exit 1;; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 122: - echo "--plp-config=$dir/conf/plp.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 123: - cp $plp_config $dir/conf/plp.conf || exit 1;; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 125: - echo "--fbank-config=$dir/conf/fbank.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 126: - cp $fbank_config $dir/conf/fbank.conf || exit 1;; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 135: - echo -n >$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 136: - echo "--ivector-extraction-config=$ieconf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 137: - cp $iedir/online_cmvn.conf $dir/conf/online_cmvn.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 139: - for x in $(cat $iedir/splice_opts); do echo "$x"; done > $dir/conf/splice.conf - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 140: - echo "--splice-config=$dir/conf/splice.conf" >>$ieconf - ^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 141: - echo "--cmvn-config=$dir/conf/online_cmvn.conf" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 142: - echo "--lda-matrix=$dir/ivector_extractor/final.mat" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 143: - echo "--global-cmvn-stats=$dir/ivector_extractor/global_cmvn.stats" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 144: - echo "--diag-ubm=$dir/ivector_extractor/final.dubm" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 145: - echo "--ivector-extractor=$dir/ivector_extractor/final.ie" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 146: - echo "--num-gselect=$num_gselect" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 147: - echo "--min-post=$min_post" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 148: - echo "--posterior-scale=$posterior_scale" >>$ieconf # this is currently the default in the scripts. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 149: - echo "--max-remembered-frames=1000" >>$ieconf # the default - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 150: - echo "--max-count=$max_count" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 155: - echo "--add-pitch=true" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 161: - cp $online_pitch_config $dir/conf/online_pitch.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 162: - echo "--online-pitch-config=$dir/conf/online_pitch.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 165: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding.sh line 166: -echo "--endpoint.silence-phones=$silphonelist" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 20: -stage=0 # This allows restarting after partway, when something when wrong. -^-- SC2034: stage appears unused. Verify it or export it. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 25: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 28: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 58: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 63: -dir=$(utils/make_absolute.sh $dir) # Convert $dir to an absolute pathname, so that the - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 66: -mkdir -p $dir/conf $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 69: -cp $nnet_src/tree $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 74: -mkdir -p $dir/ivector_extractor - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 75: -cp -r $online_src/ivector_extractor/* $dir/ivector_extractor - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 77: -[ ! -d $online_src/conf ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 84: - cat $x | perl -ape "s:=(.+)/(ivector_extractor|conf)/:=$dir/\$2/:;" > $dir/conf/$(basename $x) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 88: -nnet-am-info $online_src/final.mdl >$info - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 89: -nc=$(grep num-components $info | awk '{print $2}'); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 90: -if grep SumGroupComponent $info >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 91: - nc_truncate=$[$nc-3] # we did mix-up: remove AffineComponent, - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 94: - nc_truncate=$[$nc-2] # remove AffineComponent, SoftmaxComponent - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 96: -$cmd $dir/log/get_raw_nnet.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 97: - nnet-to-raw-nnet --truncate=$nc_truncate $online_src/final.mdl $dir/first_nnet.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 102: -$cmd $dir/log/append_nnet.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 104: - $nnet_src/final.mdl $dir/first_nnet.raw $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 106: -$cleanup && rm $dir/first_nnet.raw - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 111: - cp $dir/conf/online_nnet2_decoding.conf{,.tmp} - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 112: - silphones=$(cat $lang/phones/silence.csl) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 113: - cat $dir/conf/online_nnet2_decoding.conf.tmp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 114: - sed s/silence-phones=.\\+/silence-phones=$silphones/ > $dir/conf/online_nnet2_decoding.conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/prepare_online_decoding_retrain.sh line 115: - rm $dir/conf/online_nnet2_decoding.conf.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 28: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 31: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 64: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 67: -mkdir -p $dir/log $dir/info || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 69: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 70: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 72: -nj=$(cat $denlatdir/num_jobs) || exit 1; # $nj is the number of - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 76: -nj_ali=$(cat $alidir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 79: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 84: -if [ $nj_ali -eq $nj ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 90: - alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 92: - "ark:gunzip -c $alis|" ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 97: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; -^-- SC2034: silphonelist appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 99: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 100: -cp $lang/phones/silence.csl $dir/info || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 101: -cp $srcdir/$iter.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 103: -grep -v '^--endpoint' $srcdir/conf/online_nnet2_decoding.conf >$dir/feature.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 105: -ivector_dim=$(online2-wav-dump-features --config=$dir/feature.conf --print-ivector-dim=true) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 107: -echo $ivector_dim > $dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 109: -! [ $ivector_dim -ge 0 ] && echo "$0: error getting iVector dim" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 111: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 124: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 126: - echo $num_frames > $dir/info/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 130: - num_archives=$[$num_frames/$samples_per_iter + 1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 135: - archive_ratio=$[$num_archives/$max_temp_archives+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 136: - num_archives_temp=$[$num_archives/$archive_ratio] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 139: - num_archives=$[$num_archives_temp*$archive_ratio] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 141: - echo $num_archives >$dir/info/num_archives || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 142: - echo $num_archives_temp >$dir/info/num_archives_temp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 144: - frames_per_archive=$[$num_frames/$num_archives] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 147: - echo $frames_per_archive > $dir/info/frames_per_archive - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 149: - num_archives=$(cat $dir/info/num_archives) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 150: - num_archives_temp=$(cat $dir/info/num_archives_temp) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 151: - frames_per_archive=$(cat $dir/info/frames_per_archive) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 160: -if [ -d $dir/storage ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 163: - for x in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 164: - for y in $(seq $num_archives_temp); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 165: - utils/create_data_link.pl $dir/degs_orig.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 168: - for z in $(seq $num_archives); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 169: - utils/create_data_link.pl $dir/degs.$z.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 171: - if [ $num_archives_temp -ne $num_archives ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 172: - for z in $(seq $num_archives); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 173: - utils/create_data_link.pl $dir/degs_temp.$z.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 181: - degs_list=$(for n in $(seq $num_archives_temp); do echo -n "ark:$dir/degs_orig.JOB.$n.ark "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 183: - $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 186: - nnet-copy-egs-discriminative $const_dim_opt ark:- $degs_list || exit 1; - ^-- SC2154: const_dim_opt is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 192: - degs_list=$(for n in $(seq $nj); do echo -n "$dir/degs_orig.$n.JOB.ark "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 194: - if [ $num_archives -eq $num_archives_temp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 197: - $cmd JOB=1:$num_archives $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 198: - cat $degs_list \| nnet-shuffle-egs-discriminative --srand=JOB ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 199: - ark:$dir/degs.JOB.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 203: - archive_ratio=$[$num_archives/$num_archives_temp] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 215: - $cmd JOB=1:$num_archives_temp $dir/log/resplit.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 216: - cat $degs_list \| nnet-copy-egs-discriminative --srand=JOB ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 217: - $degs_list_out || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 221: -if [ $stage -le 5 ] && [ $num_archives -ne $num_archives_temp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 224: - $cmd JOB=1:$num_archives $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 225: - nnet-shuffle-egs-discriminative --srand=JOB ark:$dir/degs_temp.JOB.ark \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 226: - ark:$dir/degs.JOB.ark || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 232: - for x in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 233: - for y in $(seq $num_archives_temp); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 235: - [ -L $file ] && rm $(utils/make_absolute.sh $file); rm $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 238: - if [ $num_archives_temp -ne $num_archives ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 239: - for z in $(seq $num_archives); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs_discriminative2.sh line 241: - [ -L $file ] && rm $(utils/make_absolute.sh $file); rm $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 24: -transform_dir= # If supplied, overrides alidir -^-- SC2034: transform_dir appears unused. Verify it or export it. - - -In ./steps/online/nnet2/get_egs.sh line 30: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/get_egs.sh line 33: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/get_egs.sh line 73: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 76: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 79: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 81: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 82: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 83: -grep -v '^--endpoint' $feature_conf >$dir/feature.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 86: -mkdir -p $dir/valid $dir/train_subset - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 88: -awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 89: - > $dir/valid/uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 91: -if [ -f $data/utt2uniq ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 94: - mv $dir/valid/uttlist $dir/valid/uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 95: - utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 96: - cat $dir/valid/uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 97: - sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 98: - awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid/uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 99: - rm $dir/uniq2utt $dir/valid/uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 102: -awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid/uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 103: - utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset/uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 113: - utils/filter_scp.pl $dir/$subdir/uttlist <$data/utt2spk | awk '{print $2}' > $dir/$subdir/spklist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 114: - utils/filter_scp.pl -f 2 $dir/$subdir/spklist <$data/utt2spk >$dir/$subdir/utt2spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 115: - utils/utt2spk_to_spk2utt.pl <$dir/$subdir/utt2spk >$dir/$subdir/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 116: - awk '{print $1}' <$dir/$subdir/utt2spk >$dir/$subdir/uttlist_extended || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 117: - rm $dir/$subdir/spklist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 120: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 134: -ivector_dim=$(online2-wav-dump-features --config=$dir/feature.conf --print-ivector-dim=true) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 136: -! [ $ivector_dim -ge 0 ] && echo "$0: error getting iVector dim" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 141: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 142: - echo $num_frames > $dir/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 144: - num_frames=`cat $dir/num_frames` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 149: -[ $iters_per_epoch -eq 0 ] && iters_per_epoch=1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 150: -samples_per_iter_real=$[$num_frames/($num_jobs_nnet*$iters_per_epoch)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs.sh line 157: - for y in `seq 0 $[$iters_per_epoch-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs.sh line 158: - utils/create_data_link.pl $dir/egs/egs.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 159: - utils/create_data_link.pl $dir/egs/egs_tmp.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 161: - for y in `seq 1 $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 162: - utils/create_data_link.pl $dir/egs/egs_orig.$x.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 166: -remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 169: -left_context=$(nnet-am-info $mdl | grep '^left-context' | awk '{print $2}') || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 170: -right_context=$(nnet-am-info $mdl | grep '^right-context' | awk '{print $2}') || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 174: -mkdir -p $dir/egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 177: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 181: - for id in $(seq $nj); do gunzip -c $alidir/ali.$id.gz; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 183: - utils/filter_scp.pl <(cat $dir/valid/uttlist $dir/train_subset/uttlist) | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 184: - gzip -c >$dir/ali_special.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 188: - $cmd $dir/log/create_valid_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 189: - nnet-get-egs $ivectors_opt $nnet_context_opts "$valid_feats" \ - ^-- SC2154: ivectors_opt is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 191: - "ark:$dir/egs/valid_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 192: - $cmd $dir/log/create_train_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 193: - nnet-get-egs $ivectors_opt $nnet_context_opts "$train_subset_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 195: - "ark:$dir/egs/train_subset_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 197: - [ -f $dir/.error ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 199: - $cmd $dir/log/create_valid_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 200: - nnet-subset-egs --n=$num_valid_frames_combine ark:$dir/egs/valid_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 201: - ark:$dir/egs/valid_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 202: - $cmd $dir/log/create_valid_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 203: - nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/egs/valid_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 204: - ark:$dir/egs/valid_diagnostic.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 206: - $cmd $dir/log/create_train_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 207: - nnet-subset-egs --n=$num_train_frames_combine ark:$dir/egs/train_subset_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 208: - ark:$dir/egs/train_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 209: - $cmd $dir/log/create_train_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 210: - nnet-subset-egs --n=$num_frames_diagnostic ark:$dir/egs/train_subset_all.egs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 211: - ark:$dir/egs/train_diagnostic.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 213: - [ -f $dir/.error ] && echo "Error detected while creating egs" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 214: - cat $dir/egs/valid_combine.egs $dir/egs/train_combine.egs > $dir/egs/combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 217: - [ ! -s $f ] && echo "No examples in file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 219: - rm $dir/egs/valid_all.egs $dir/egs/train_subset_all.egs $dir/egs/{train,valid}_combine.egs $dir/ali_special.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 225: - echo $num_jobs_nnet >$dir/egs/num_jobs_nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 226: - echo $iters_per_epoch >$dir/egs/iters_per_epoch - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 227: - echo $samples_per_iter_real >$dir/egs/samples_per_iter - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 239: - $cmd $io_opts JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 240: - nnet-get-egs $ivectors_opt $nnet_context_opts "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 242: - nnet-copy-egs ark:- $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 254: - cat $dir/egs/egs_orig.$n.*.ark > $dir/egs/egs_tmp.$n.0.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 255: - remove $dir/egs/egs_orig.$n.*.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 259: - for n in `seq 0 $[$iters_per_epoch-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs.sh line 264: - $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/split_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 266: - "ark:cat $dir/egs/egs_orig.JOB.*.ark|" $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 267: - remove $dir/egs/egs_orig.*.*.ark 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 277: - for n in `seq 0 $[$iters_per_epoch-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/get_egs.sh line 278: - $cmd $io_opts JOB=1:$num_jobs_nnet $dir/log/shuffle.$n.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 280: - ark:$dir/egs/egs_tmp.JOB.$n.ark ark:$dir/egs/egs.JOB.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_egs.sh line 281: - remove $dir/egs/egs_tmp.*.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 30: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/decode.sh line 33: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/decode.sh line 64: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 74: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 75: -split_data.sh $utt_opt $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 76: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 80: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 89: - mkdir -p $dir/per_utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 91: - awk '{print $1, $1}' <$sdata/$j/utt2spk >$dir/per_utt/utt2spk.$j || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 96: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 109: - silphones=$(cat $graphdir/phones/silence.csl) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 129: - $cmd $parallel_opts JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 131: - --config=$srcdir/conf/online_nnet2_decoding.conf \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 133: - --acoustic-scale=$acwt --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 134: - $srcdir/${iter}.mdl $graphdir/HCLG.fst $spk2utt_rspecifier "$wav_rspecifier" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/decode.sh line 141: - local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 39: -if [ ! -f $srcdir/utt2spk ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 47: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 57: - <$srcdir/spk2utt >$destdir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 58: - utils/spk2utt_to_utt2spk.pl <$destdir/spk2utt >$destdir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 60: - if [ -f $srcdir/cmvn.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 63: - utils/apply_map.pl -f 2 $srcdir/cmvn.scp <$srcdir/utt2spk | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 64: - utils/apply_map.pl -f 1 $destdir/utt2spk | sort | uniq > $destdir/cmvn.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 68: - if [ -f $srcdir/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 69: - utils/apply_map.pl -f 2 $srcdir/spk2gender <$srcdir/utt2spk | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 70: - utils/apply_map.pl -f 1 $destdir/utt2spk | sort | uniq >$destdir/spk2gender - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 73: - cp $srcdir/spk2utt $srcdir/utt2spk $destdir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 74: - [ -f $srcdir/spk2gender ] && cp $srcdir/spk2gender $destdir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 75: - [ -f $srcdir/cmvn.scp ] && cp $srcdir/cmvn.scp $destdir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 80: - [ -f $srcdir/$f ] && cp $srcdir/$f $destdir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 85: -[ ! -f $srcdir/feats.scp ] && opts="--no-feats" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 86: -[ ! -f $srcdir/text ] && opts="$opts --no-text" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 87: -[ ! -f $srcdir/wav.scp ] && opts="$opts --no-wav" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_data_dir.sh line 89: -utils/validate_data_dir.sh $opts $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 48: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 50: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 74: - [ ! -f $f ] && echo "$0: No such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 78: -mkdir -p $dir/log $dir/conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 81: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 84: -echo $ivector_period > $dir/ivector_period || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 85: -splice_opts=$(cat $srcdir/splice_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 93: -echo -n >$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 94: -cp $srcdir/online_cmvn.conf $dir/conf/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 95: -echo "--cmvn-config=$dir/conf/online_cmvn.conf" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 96: -for x in $(echo $splice_opts); do echo "$x"; done > $dir/conf/splice.conf - ^-- SC2116: Useless echo? Instead of 'cmd $(echo foo)', just use 'cmd foo'. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 97: -echo "--ivector-period=$ivector_period" >>$ieconf -^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 98: -echo "--splice-config=$dir/conf/splice.conf" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 99: -echo "--lda-matrix=$srcdir/final.mat" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 100: -echo "--global-cmvn-stats=$srcdir/global_cmvn.stats" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 101: -echo "--diag-ubm=$srcdir/final.dubm" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 102: -echo "--ivector-extractor=$srcdir/final.ie" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 103: -echo "--num-gselect=$num_gselect" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 104: -echo "--min-post=$min_post" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 105: -echo "--posterior-scale=$posterior_scale" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 106: -echo "--max-remembered-frames=1000" >>$ieconf # the default - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 107: -echo "--max-count=$max_count" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 110: -absdir=$(utils/make_absolute.sh $dir) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 115: - utils/create_data_link.pl $dir/ivector_online.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 120: - $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 121: - ivector-extract-online2 --config=$ieconf ark:$sdata/JOB/spk2utt scp:$sdata/JOB/feats.scp ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 123: - ark,scp:$absdir/ivector_online.JOB.ark,$absdir/ivector_online.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 128: - for j in $(seq $nj); do cat $dir/ivector_online.$j.scp; done >$dir/ivector_online.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors_online.sh line 131: -steps/nnet2/get_ivector_id.sh $srcdir > $dir/final.ie.id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_ivector_dir.sh line 27: -if [ ! -f $srcdir/ivector_period ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_ivector_dir.sh line 39: -mkdir -p $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_ivector_dir.sh line 40: -cp -r $srcdir/{conf,ivector_period} $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_ivector_dir.sh line 42: - cp $srcdir/ivector_online.scp $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_ivector_dir.sh line 44: - utils/apply_map.pl -f 2 $srcdir/ivector_online.scp < $utt2orig > $destdir/ivector_online.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/copy_ivector_dir.sh line 46: -cp $srcdir/final.ie.id $destdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 54: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 58: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 61: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 88: - [ ! -f $f ] && echo "No such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 93: - bak_dir=$(mktemp -d ${dir}/backup.XXX); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 97: - [ -f "$f" ] && mv $f ${bak_dir}/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 99: - [ -d "$dir/log" ] && mv $dir/log ${bak_dir}/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 103: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 104: -nj_full=$[$nj*$num_processes] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 106: -utils/split_data.sh $data $nj_full || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 108: -cp $srcdir/final.dubm $srcdir/final.mat $srcdir/global_cmvn.stats $srcdir/splice_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 109: - $srcdir/online_cmvn.conf $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 111: -splice_opts=$(cat $srcdir/splice_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 125: - $cmd $dir/log/init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 127: - "gmm-global-to-fgmm $dir/final.dubm -|" $dir/0.ie || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 137: - echo $nj_full > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 139: - $cmd JOB=1:$nj_full $dir/log/post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 140: - gmm-global-get-post --n=$num_gselect --min-post=$min_post $dir/final.dubm "$gmm_feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 141: - scale-post ark:- $modified_posterior_scale "ark:|gzip -c >$dir/post.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 144: - if ! [ $nj_full -eq $(cat $dir/num_jobs) ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 145: - echo "Num-jobs mismatch $nj_full versus $(cat $dir/num_jobs)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 153: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 157: - Args[$j]=`echo "ivector-extractor-acc-stats --num-threads=$num_threads $dir/$x.ie '$feats' 'ark,s,cs:gunzip -c $dir/post.JOB.gz|' -|" | sed s/JOB/$j/g` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 162: - start=$[$num_processes*($g-1)+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 163: - $cmd --num-threads $[$num_threads*$num_processes] $dir/log/acc.$x.$g.log \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 165: - $dir/acc.$x.$g || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 168: - [ -f $dir/.error ] && echo "Error accumulating stats on iteration $x" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 174: - $cmd $dir/log/sum_acc.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 175: - ivector-extractor-sum-accs $accs $dir/acc.$x || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 177: - nt=$[$num_threads*$num_processes] # use the same number of threads that - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 184: - $cmd --num-threads $[$num_threads*$num_processes] $dir/log/update.$x.log \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 185: - ivector-extractor-est --num-threads=$nt $dir/$x.ie $dir/acc.$x $dir/$[$x+1].ie || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 186: - rm $dir/acc.$x.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 188: - rm $dir/acc.$x $dir/$x.ie - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 191: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 195: - rm $dir/post.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 198: -rm $dir/final.ie 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 199: -ln -s $x.ie $dir/final.ie - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_ivector_extractor.sh line 203: -steps/nnet2/get_ivector_id.sh $dir > /dev/null || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 25: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 28: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 52: - [ ! -f $f ] && echo "No such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 56: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 57: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 59: -utils/split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 62: -mkdir -p $dir/conf $dir/feats - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 63: -grep -v '^--endpoint' $srcdir/conf/online_nnet2_decoding.conf > $dir/conf/online_feature_pipeline.conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 66: - ns=$(wc -l <$data/spk2utt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 67: - if [ "$ns" == 1 -a "$utts_per_spk_max" != 1 ]; then - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 74: - mkdir -p $dir/spk2utt_fake - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 81: - <$sdata/$job/spk2utt >$dir/spk2utt_fake/spk2utt.$job - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 87: - nnet-am-info $srcdir/final.mdl >$info - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 88: - nc=$(grep num-components $info | awk '{print $2}'); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 89: - if grep SumGroupComponent $info >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 90: - nc_truncate=$[$nc-3] # we did mix-up: remove AffineComponent, - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 93: - nc_truncate=$[$nc-2] # remove AffineComponent, SoftmaxComponent - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 95: - nnet-to-raw-nnet --truncate=$nc_truncate $srcdir/final.mdl $dir/nnet.raw - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 102: - for j in $(seq $nj); do utils/create_data_link.pl $dir/feats/feats.$j.ark; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 104: - if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 109: - $cmd JOB=1:$nj $dir/log/dump_activations.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 110: - online2-wav-dump-features --config=$dir/conf/online_feature_pipeline.conf \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 111: - ark:$dir/spk2utt_fake/spk2utt.JOB "$wav_rspecifier" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 112: - nnet-compute $dir/nnet.raw ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 114: - ark,scp:$dir/feats/feats.JOB.ark,$dir/feats/feats.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 119: - mkdir -p $dir/data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 120: - cp -r $data/* $dir/data - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 121: - for j in $(seq $nj); do cat $dir/feats/feats.$j.scp; done >$dir/data/feats.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/dump_nnet_activations.sh line 128: - steps/compute_cmvn_stats.sh --fake $dir/data $dir/log $dir/feats || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 55: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/extract_ivectors.sh line 58: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/extract_ivectors.sh line 95: - [ ! -f $f ] && echo "$0: No such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 98: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 99: -silphonelist=$(cat $lang/phones/silence.csl) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 104: - if [ -f $ali_or_decode_dir/ali.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 105: - if [ ! -f $ali_or_decode_dir/${mdl}.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 109: - nj_orig=$(cat $ali_or_decode_dir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 112: - rm $dir/weights.*.gz 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 114: - $cmd JOB=1:$nj_orig $dir/log/ali_to_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 115: - gunzip -c $ali_or_decode_dir/ali.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 117: - weight-silence-post $silence_weight $silphonelist $ali_or_decode_dir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 121: - for j in $(seq $nj_orig); do gunzip -c $dir/weights.$j.gz; done | gzip -c >$dir/weights.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 122: - rm $dir/weights.*.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 125: - elif [ -f $ali_or_decode_dir/lat.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 126: - nj_orig=$(cat $ali_or_decode_dir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 127: - if [ ! -f $ali_or_decode_dir/../${mdl}.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 134: - rm $dir/weights.*.gz 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 136: - $cmd JOB=1:$nj_orig $dir/log/lat_to_post.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 139: - weight-silence-post $silence_weight $silphonelist $ali_or_decode_dir/../${mdl}.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 143: - for j in $(seq $nj_orig); do gunzip -c $dir/weights.$j.gz; done | gzip -c >$dir/weights.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 144: - rm $dir/weights.*.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 146: - elif [ -f $ali_or_decode_dir ] && gunzip -c $ali_or_decode_dir >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 147: - cp $ali_or_decode_dir $dir/weights.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 155: -utils/split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 157: -echo $ivector_period > $dir/ivector_period || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 158: -splice_opts=$(cat $srcdir/splice_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 169: - gunzip -c $dir/weights.gz | copy-vector ark:- ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 170: - awk '{ sum=0; for (n=3;n $dir/utt_counts || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 172: - feat-to-len scp:$data/feats.scp ark,t:- > $dir/utt_counts || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 174: - if ! [ $(wc -l <$dir/utt_counts) -eq $(wc -l <$data/feats.scp) ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 178: - cat $data/spk2utt | python -c " - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 214: -"> $dir/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 215: - mkdir -p $dir/split$nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 218: - mkdir -p $dir/split$nj/$j - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 219: - utils/filter_scp.pl -f 2 $sdata/$j/utt2spk <$dir/spk2utt >$dir/split$nj/$j/spk2utt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 220: - utils/spk2utt_to_utt2spk.pl <$dir/split$nj/$j/spk2utt >$dir/split$nj/$j/utt2spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 230: - $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 231: - gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 234: - --max-count=$max_count --spk2utt=ark:$this_sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 235: - $srcdir/final.ie "$feats" ark,s,cs:- ark,t:$dir/ivectors_spk.JOB.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 237: - $cmd JOB=1:$nj $dir/log/extract_ivectors.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 238: - gmm-global-get-post --n=$num_gselect --min-post=$min_post $srcdir/final.dubm "$gmm_feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 240: - --max-count=$max_count --spk2utt=ark:$this_sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 241: - $srcdir/final.ie "$feats" ark,s,cs:- ark,t:$dir/ivectors_spk.JOB.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 250: - utils/apply_map.pl -f 2 $dir/ivectors_spk.$j.ark <$this_sdata/$j/utt2spk >$dir/ivectors_utt.$j.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 254: -ivector_dim=$[$(head -n 1 $dir/ivectors_spk.1.ark | wc -w) - 3] || exit 1; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 257: -base_feat_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 260: -end_dim=$[$base_feat_dim+$ivector_dim-1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/extract_ivectors.sh line 261: -absdir=$(utils/make_absolute.sh $dir) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 267: - $cmd JOB=1:$nj $dir/log/duplicate_feats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 268: - append-vector-to-feats scp:$sdata/JOB/feats.scp ark:$dir/ivectors_utt.JOB.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 272: - ark,scp:$absdir/ivector_online.JOB.ark,$absdir/ivector_online.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 277: - for j in $(seq $nj); do cat $dir/ivector_online.$j.scp; done >$dir/ivector_online.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/extract_ivectors.sh line 280: -steps/nnet2/get_ivector_id.sh $srcdir > $dir/final.ie.id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_pca_transform.sh line 13: -config= -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/online/nnet2/get_pca_transform.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/get_pca_transform.sh line 26: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/get_pca_transform.sh line 45: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_pca_transform.sh line 47: -echo "$splice_opts" >$dir/splice_opts # keep track of frame-splicing options - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_pca_transform.sh line 49: -echo $online_cmvn_opts > $dir/online_cmvn.conf # keep track of options to CMVN. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_pca_transform.sh line 52: -if ! matrix-sum --binary=false scp:$data/cmvn.scp - >$dir/global_cmvn.stats 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_pca_transform.sh line 60: - $cmd $dir/log/pca_est.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/get_pca_transform.sh line 62: - --normalize-mean=$normalize_mean "$feats" $dir/final.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/align.sh line 26: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/align.sh line 43: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 44: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 45: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 47: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 52: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 55: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 56: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 57: -cp $srcdir/{tree,${iter}.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 59: -grep -v '^--endpoint' $srcdir/conf/online_nnet2_decoding.conf >$dir/feature.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 62: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 76: -$cmd JOB=1:$nj $dir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 77: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $srcdir/${iter}.mdl $lang/L.fst "$tra" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 78: - nnet-align-compiled $scale_opts --use-gpu=$use_gpu --beam=$beam --retry-beam=$retry_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/align.sh line 79: - $srcdir/${iter}.mdl ark:- "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 39: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 43: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 46: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/train_diag_ubm.sh line 82: -! [ $num_gauss -gt 0 ] && echo "Bad num-gauss $num_gauss" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 85: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 86: -utils/split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 93: - bak_dir=$(mktemp -d ${dir}/backup.XXX); - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 96: - [ -f "$f" ] && mv $f ${bak_dir}/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 98: - [ -d "$dir/log" ] && mv $dir/log ${bak_dir}/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 101: -splice_opts=$(cat $srcdir/splice_opts) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 102: -cp $srcdir/splice_opts $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 103: -cp $srcdir/final.mat $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 104: -cp $online_cmvn_config $dir/online_cmvn.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 107: -if ! matrix-sum --binary=false scp:$data/cmvn.scp - >$dir/global_cmvn.stats 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 118: -! [ $num_gauss_init -gt 0 ] && echo "Invalid num-gauss-init $num_gauss_init" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 125: - $cmd --num-threads $num_threads $dir/log/gmm_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 128: - --num-gauss=$num_gauss --num-gauss-init=$num_gauss_init --num-iters=$num_iters_init \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 129: - "$all_feats" $dir/0.dubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 135: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 136: - gmm-gselect --n=$num_gselect $dir/0.dubm "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 143: -for x in `seq 0 $[$num_iters-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/train_diag_ubm.sh line 145: - if [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 147: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 149: - $dir/$x.dubm "$feats" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 150: - if [ $x -lt $[$num_iters-1] ]; then # Don't remove low-count Gaussians till last iter, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/train_diag_ubm.sh line 155: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 156: - gmm-global-est $opt --min-gaussian-weight=$min_gaussian_weight $dir/$x.dubm "gmm-global-sum-accs - $dir/$x.*.acc|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 157: - $dir/$[$x+1].dubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/train_diag_ubm.sh line 160: - rm $dir/$x.*.acc $dir/$x.dubm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 166: - rm $dir/gselect.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/train_diag_ubm.sh line 169: -mv $dir/$num_iters.dubm $dir/final.dubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 22: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/online/nnet2/make_denlats.sh line 25: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet2/make_denlats.sh line 28: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet2/make_denlats.sh line 53: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 61: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 62: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 63: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 65: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 67: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 74: -grep -v '^--endpoint' $srcdir/conf/online_nnet2_decoding.conf >$dir/feature.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 81: - cp -rH $lang $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 84: - if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 88: - cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 90: - utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 92: - utils/mkgraph.sh $new_lang $srcdir $dir/dengraph || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 97: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 112: - local pids=$(jobs -pr) - ^-- SC2155: Declare and assign separately to avoid masking return values. - - -In ./steps/online/nnet2/make_denlats.sh line 113: - [ -n "$pids" ] && kill $pids - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 119: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 120: - nnet-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 121: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 122: - $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 127: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 130: - for n in `seq $[nj+1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/online/nnet2/make_denlats.sh line 131: - if [ $n -gt $nj ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 133: - elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 137: - sdata2=$data/split$nj/$n/split${sub_split}utt; - ^-- SC2034: sdata2 appears unused. Verify it or export it. - - -In ./steps/online/nnet2/make_denlats.sh line 138: - split_data.sh --per-utt $sdata/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 139: - mkdir -p $dir/log/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 140: - mkdir -p $dir/part - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 141: - feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 143: - $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 144: - nnet-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 145: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 146: - $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 151: - [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 152: - rm $dir/.merge_error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 153: - echo Merging archives for data subset $prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 155: - gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 156: - done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 157: - [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 158: - rm $dir/lat.$prev_n.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet2/make_denlats.sh line 159: - touch $dir/.done.$prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 22: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/decode.sh line 25: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/decode.sh line 50: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 53: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 54: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 55: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 58: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 67: - mkdir -p $dir/per_utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 69: - awk '{print $1, $1}' <$sdata/$j/utt2spk >$dir/per_utt/utt2spk.$j || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 89: - $cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 91: - --config=$srcdir/conf/online_decoding.conf \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 93: - --acoustic-scale=$acwt --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 94: - $graphdir/HCLG.fst $spk2utt_rspecifier "$wav_rspecifier" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/decode.sh line 101: - local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 7: -stage=0 # This allows restarting after partway, when something when wrong. -^-- SC2034: stage appears unused. Verify it or export it. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 35: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 38: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 71: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 80: -dir=$(utils/make_absolute.sh $dir) # Convert $dir to an absolute pathname, so that the - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 83: -mkdir -p $dir/conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 85: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 86: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 88: -cp $srcdir/${iter}.mdl $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 89: -cp $srcdir/tree $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 90: -if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 91: - cp $srcdir/frame_subsampling_factor $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 95: - mkdir -p $dir/ivector_extractor/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 96: - cp $iedir/final.{mat,ie,dubm} $iedir/global_cmvn.stats $dir/ivector_extractor/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 102: - cp $iedir/splice_opts $iedir/online_cmvn.conf $dir/ivector_extractor/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 106: -mkdir -p $dir/conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 107: -rm $dir/{plp,mfcc,fbank}.conf 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 110: -if [ -f $dir/conf/online.conf ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 112: - mv $dir/conf/online.conf $dir/conf/online.conf.bak - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 116: -echo -n >$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 118: -echo "--feature-type=$feature_type" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 122: - echo "--mfcc-config=$dir/conf/mfcc.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 123: - cp $mfcc_config $dir/conf/mfcc.conf || exit 1;; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 125: - echo "--plp-config=$dir/conf/plp.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 126: - cp $plp_config $dir/conf/plp.conf || exit 1;; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 128: - echo "--fbank-config=$dir/conf/fbank.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 129: - cp $fbank_config $dir/conf/fbank.conf || exit 1;; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 138: - echo -n >$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 139: - echo "--ivector-extraction-config=$ieconf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 140: - cp $iedir/online_cmvn.conf $dir/conf/online_cmvn.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 142: - for x in $(cat $iedir/splice_opts); do echo "$x"; done > $dir/conf/splice.conf - ^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 143: - echo "--splice-config=$dir/conf/splice.conf" >>$ieconf - ^-- SC2129: Consider using { cmd1; cmd2; } >> file instead of individual redirects. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 144: - echo "--cmvn-config=$dir/conf/online_cmvn.conf" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 145: - echo "--lda-matrix=$dir/ivector_extractor/final.mat" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 146: - echo "--global-cmvn-stats=$dir/ivector_extractor/global_cmvn.stats" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 147: - echo "--diag-ubm=$dir/ivector_extractor/final.dubm" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 148: - echo "--ivector-extractor=$dir/ivector_extractor/final.ie" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 149: - echo "--num-gselect=$num_gselect" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 150: - echo "--min-post=$min_post" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 151: - echo "--posterior-scale=$posterior_scale" >>$ieconf # this is currently the default in the scripts. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 152: - echo "--max-remembered-frames=1000" >>$ieconf # the default - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 153: - echo "--max-count=$max_count" >>$ieconf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 158: - echo "--add-pitch=true" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 164: - cp $online_pitch_config $dir/conf/online_pitch.conf || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 165: - echo "--online-pitch-config=$dir/conf/online_pitch.conf" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 168: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/prepare_online_decoding.sh line 169: -echo "--endpoint.silence-phones=$silphonelist" >>$conf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 35: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/online/nnet3/decode.sh line 38: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/online/nnet3/decode.sh line 70: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 77: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 78: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 79: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 83: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 92: - mkdir -p $dir/per_utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 94: - awk '{print $1, $1}' <$sdata/$j/utt2spk >$dir/per_utt/utt2spk.$j || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 99: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 112: - silphones=$(cat $graphdir/phones/silence.csl) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 126: -if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 128: - frame_subsampling_opt="--frame-subsampling-factor=$(cat $srcdir/frame_subsampling_factor)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 132: - $cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 137: - $frame_subsampling_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 138: - --config=$online_config \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 140: - --acoustic-scale=$acwt --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 141: - $srcdir/${iter}.mdl $graphdir/HCLG.fst $spk2utt_rspecifier "$wav_rspecifier" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/online/nnet3/decode.sh line 148: - local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_ubm.sh line 24: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_ubm.sh line 46: - [ ! -f $f ] && echo "No such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 49: -if [ $[$num_gauss*2] -gt $intermediate_num_gauss ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_ubm.sh line 51: - intermediate_num_gauss=$[$num_gauss*2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_ubm.sh line 57: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 58: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 60: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 61: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 63: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 64: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 65: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 66: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 68: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 69: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 72: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_ubm.sh line 78: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 84: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 91: -elif [ -f $alidir/raw_trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 105: - $cmd $dir/log/cluster.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 106: - init-ubm --intermediate-num-gauss=$intermediate_num_gauss --ubm-num-gauss=$num_gauss \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 107: - --verbose=2 --fullcov-ubm=true $alidir/final.mdl $alidir/final.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 108: - $dir/0.ubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 117: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 126: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 129: - fgmm-global-acc-stats $weights_opt --gselect=ark,s,cs:- $dir/$x.ubm "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 130: - $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 132: - [ $[$x+1] -eq $num_iters ] && lowcount_opt= # Only remove low-count Gaussians - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_ubm.sh line 135: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 136: - fgmm-global-est $lowcount_opt --verbose=2 $dir/$x.ubm "fgmm-global-sum-accs - $dir/$x.*.acc |" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 137: - $dir/$[$x+1].ubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_ubm.sh line 138: - rm $dir/$x.*.acc $dir/$x.ubm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 139: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_ubm.sh line 142: -rm $dir/gselect.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 143: -rm $dir/final.ubm 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_ubm.sh line 144: -mv $dir/$x.ubm $dir/final.ubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_plp.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_plp.sh line 45: -plpdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $plpdir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 48: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 50: -mkdir -p $plpdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 51: -mkdir -p $logdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 53: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 54: - mkdir -p $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 56: - mv $data/feats.scp $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 64: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 69: -utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 71: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 74: -elif [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 82: - utils/create_data_link.pl $plpdir/raw_plp_$name.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 91: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 98: - utils/split_scp.pl $data/segments $split_segments || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 99: - rm $logdir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 101: - $cmd JOB=1:$nj $logdir/make_plp_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 102: - extract-segments scp,p:$scp $logdir/segments.JOB ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 103: - compute-plp-feats $vtln_opts --verbose=2 --config=$plp_config ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 105: - ark,scp:$plpdir/raw_plp_$name.JOB.ark,$plpdir/raw_plp_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 115: - utils/split_scp.pl $scp $split_scps || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 117: - $cmd JOB=1:$nj $logdir/make_plp_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 118: - compute-plp-feats $vtln_opts --verbose=2 --config=$plp_config scp,p:$logdir/wav_${name}.JOB.scp ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 120: - ark,scp:$plpdir/raw_plp_$name.JOB.ark,$plpdir/raw_plp_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 126: -if [ -f $logdir/.error.$name ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 128: - tail $logdir/make_plp_${name}.1.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 134: - cat $plpdir/raw_plp_$name.$n.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 135: -done > $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 139: - cat $logdir/utt2num_frames.$n || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 140: - done > $data/utt2num_frames || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 141: - rm $logdir/uttnum_frames.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 144: -rm $logdir/wav_${name}.*.scp $logdir/segments.* 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 146: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 147: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 148: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_plp.sh line 152: -if [ $nf -lt $[$nu - ($nu/20)] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/append_feats.sh line 18: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/append_feats.sh line 21: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/append_feats.sh line 31: -data_src_arr=(${@:1:$(($#-3))}) #array of source data-dirs - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/append_feats.sh line 32: -data=${@: -3: 1} - ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. - - -In ./steps/append_feats.sh line 33: -logdir=${@: -2: 1} - ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. - - -In ./steps/append_feats.sh line 34: -ark_dir=${@: -1: 1} #last arg. - ^-- SC2124: Assigning an array to a string! Assign as array, or use * instead of @ to concatenate. - - -In ./steps/append_feats.sh line 39: -ark_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $ark_dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 41: -for data_src in ${data_src_arr[@]}; do - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./steps/append_feats.sh line 42: - utils/split_data.sh $data_src $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 45: -mkdir -p $ark_dir $logdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 47: -mkdir -p $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 48: -cp $data_src_first/* $data/ 2>/dev/null # so we get the other files, such as utt2spk. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 49: -rm $data/cmvn.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 50: -rm $data/feats.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 53: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 57: -for data_src in ${data_src_arr[@]}; do - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./steps/append_feats.sh line 64: - utils/create_data_link.pl $ark_dir/pasted_$name.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 67: -$cmd JOB=1:$nj $logdir/append.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 68: - paste-feats --length-tolerance=$length_tolerance $data_src_args ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 70: - ark,scp:$ark_dir/pasted_$name.JOB.ark,$ark_dir/pasted_$name.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 74: - cat $ark_dir/pasted_$name.$n.scp >> $data/feats.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 75: -done > $data/feats.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 78: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 79: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/append_feats.sh line 80: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 15: -cancel=true # if true, cancel num and den counts on each frame. -^-- SC2034: cancel appears unused. Verify it or export it. - - -In ./steps/train_mpe.sh line 17: -weight_tau=10 -^-- SC2034: weight_tau appears unused. Verify it or export it. - - -In ./steps/train_mpe.sh line 20: -smooth_to_mode=true -^-- SC2034: smooth_to_mode appears unused. Verify it or export it. - - -In ./steps/train_mpe.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_mpe.sh line 26: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_mpe.sh line 47: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 49: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 50: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 53: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 55: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 56: -[ "$nj" -ne "`cat $denlatdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 60: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 61: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 62: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 63: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 64: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 65: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 66: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 68: -cp $alidir/{final.mdl,tree} $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 70: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 74: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_mpe.sh line 80: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 85: -[ -f $alidir/trans.1 ] && echo Using transforms from $alidir && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 101: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 102: - gmm-rescore-lattice $cur_mdl "$lats" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 103: - lattice-to-mpe-post --acoustic-scale=$acwt $cur_mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 105: - gmm-acc-stats2 $cur_mdl "$feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 106: - $dir/num_acc.$x.JOB.acc $dir/den_acc.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 108: - n=`echo $dir/{num,den}_acc.$x.*.acc | wc -w`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 109: - [ "$n" -ne $[$nj*2] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mpe.sh line 111: - $cmd $dir/log/den_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 112: - gmm-sum-accs $dir/den_acc.$x.acc $dir/den_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 113: - rm $dir/den_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 114: - $cmd $dir/log/num_acc_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 115: - gmm-sum-accs $dir/num_acc.$x.acc $dir/num_acc.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 116: - rm $dir/num_acc.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 123: - if ! $smooth_to_model; then - ^-- SC2154: smooth_to_model is referenced but not assigned (did you mean 'smooth_to_mode'?). - - -In ./steps/train_mpe.sh line 125: - $cmd JOB=1:$nj $dir/log/acc_ml.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 126: - gmm-acc-stats $cur_mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 128: - $dir/ml.$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 129: - $cmd $dir/log/acc_ml_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 130: - gmm-sum-accs $dir/ml.$x.acc $dir/ml.$x.*.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 131: - rm $dir/ml.$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 137: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 138: - gmm-est-gaussians-ebw $cur_mdl "$num_stats" $dir/den_acc.$x.acc - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 139: - gmm-est-weights-ebw - $dir/num_acc.$x.acc $dir/den_acc.$x.acc $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mpe.sh line 140: - rm $dir/{den,num}_acc.$x.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 142: - cur_mdl=$dir/$[$x+1].mdl - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mpe.sh line 147: - tail -n 50 $dir/log/acc.$x.*.log | perl -e 'while() { if(m/lattice-to-mpe-post.+Overall average frame-accuracy is (\S+) over (\S+) frames/) { $tot_objf += $1*$2; $tot_frames += $2; }} $tot_objf /= $tot_frames; print "$tot_objf $tot_frames\n"; ' > $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 148: - objf=`cat $dir/tmpf | awk '{print $1}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 149: - nf=`cat $dir/tmpf | awk '{print $2}'`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 150: - rm $dir/tmpf - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 151: - impr=`grep -w Overall $dir/log/update.$x.log | awk '{x += $10*$12;} END{print x;}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 154: - echo "Iteration $x: objf was $objf, MPE auxf change was $impr" | tee $dir/objf.$x.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 155: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mpe.sh line 160: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mpe.sh line 161: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 18: -config= -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/train_lvtln.sh line 42: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_lvtln.sh line 45: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_lvtln.sh line 68: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 72: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lvtln.sh line 73: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 74: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 75: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 76: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 77: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 78: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 79: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 81: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 82: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 85: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 88: -cp $alidir/splice_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 91: -if [ ! -f $alidir/final.mat ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 92: - [ $(cat $alidir/cmvn_opts 2>/dev/null | wc -c) -gt 1 ] && [ -z "$cmvn_opts" ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 94: - echo $cmvn_opts > $dir/cmvn_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 108: - cp $alidir/final.mat $alidir/full.mat $alidir/splice_opts $alidir/cmvn_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 109: - cmvn_opts=`cat $dir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 116: -if [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 123: -cat $data/utt2spk | awk '{print $1}' | utils/shuffle_list.pl | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 124: - head -n $num_utt_lvtln_init > $dir/utt_subset - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 128: - if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 135: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 136: - for c in $(seq 0 $[$num_classes-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lvtln.sh line 138: - $cmd $dir/log/compute_warped_feats.$c.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 139: - $subset_feats \| compute-${base_feat_type}-feats --verbose=2 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 140: - --config=conf/${base_feat_type}.conf --vtln-warp=$this_warp ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 141: - copy-feats --compress=true ark:- ark:$dir/feats.$c.ark || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 144: - if [ -f $dir/.error ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 150: -if ! utils/filter_scp.pl $dir/utt_subset $data/feats.scp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 151: - compare-feats --threshold=0.98 scp:- ark:$dir/feats.$default_class.ark >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 157: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 161: - subset_utts="ark:wav-copy scp:$sdata/JOB/wav.scp ark:- |" - ^-- SC2034: subset_utts appears unused. Verify it or export it. - - -In ./steps/train_lvtln.sh line 168: - $cmd $dir/log/init_lvtln.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 169: - gmm-init-lvtln --dim=$dim --num-classes=$num_classes --default-class=$default_class \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 170: - $dir/0.lvtln || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 172: - $cmd JOB=1:$nj $dir/log/get_weights.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 174: - weight-silence-post 0.0 "$silphonelist" $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 177: - for n in `seq 1 $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 178: - cat $dir/weights.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 179: - done > $dir/weights.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 181: - for c in $(seq 0 $[$num_classes-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lvtln.sh line 183: - orig_feats=ark:$dir/feats.$default_class.ark - ^-- SC2034: orig_feats appears unused. Verify it or export it. - - -In ./steps/train_lvtln.sh line 184: - warped_feats=ark:$dir/feats.$c.ark - ^-- SC2034: warped_feats appears unused. Verify it or export it. - - -In ./steps/train_lvtln.sh line 186: - this_featsub_warped="$(echo $featsub_warped | sed s/CLASS/$c/)" - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 187: - if ! gmm-train-lvtln-special --warp=$this_warp --normalize-var=true \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 189: - $c $dir/0.lvtln $dir/0.lvtln \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 190: - "$featsub_unwarped" "$this_featsub_warped" 2>$logfile; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 195: - rm $dir/final.lvtln 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 196: - ln -s 0.lvtln $dir/final.lvtln - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 202: - if [ -f $alidir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 212: - $cmd JOB=1:$nj $dir/log/lvtln.0.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 214: - weight-silence-post 0.0 "$silphonelist" $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 215: - gmm-post-to-gpost $srcmodel "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 217: - --spk2utt=ark:$sdata/JOB/spk2utt $srcmodel \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 218: - $dir/0.lvtln "$sifeats" ark:- ark:$dir/trans.JOB ark,t:$dir/warp.0.JOB || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 221: - for j in $(seq $nj); do cat $dir/warp.0.$j; done > $dir/warp.0 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 222: - rm $dir/warp.0.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 227: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 228: - acc-tree-stats --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 229: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 230: - sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 231: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 237: - cluster-phones $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 238: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 239: - compile-questions $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 242: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 243: - build-tree --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 244: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 245: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 247: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 248: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 249: - grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 251: - gmm-mixup --mix-up=$numgauss $dir/1.mdl $dir/1.occs $dir/1.mdl 2>$dir/log/mixup.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 252: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 258: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 259: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 265: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 266: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 274: - if echo $realign_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 277: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 278: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 279: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 284: - if echo $lvtln_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 287: - $cmd JOB=1:$nj $dir/log/lvtln.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 289: - weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 290: - gmm-post-to-gpost $dir/$x.mdl "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 292: - --spk2utt=ark:$sdata/JOB/spk2utt $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 293: - $dir/0.lvtln "$sifeats" ark:- ark:$dir/new_trans.JOB ark,t:$dir/warp.$x.JOB || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 295: - for j in $(seq $nj); do mv $dir/new_trans.$j $dir/trans.$j; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 296: - for j in $(seq $nj); do cat $dir/warp.$x.$j; done > $dir/warp.$x - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 297: - rm $dir/warp.$x.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 302: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 303: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 304: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 305: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 306: - gmm-est --mix-up=$numgauss --power=$power \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 307: - --write-occs=$dir/$[$x+1].occs $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 308: - "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lvtln.sh line 309: - rm $dir/$x.mdl $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 310: - rm $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 312: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lvtln.sh line 313: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_lvtln.sh line 321: - $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 323: - gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 324: - ark,s,cs:- $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 325: - [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 327: - $cmd $dir/log/est_alimdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 328: - gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 329: - "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 330: - rm $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 334: - last_iter=$(echo 0 $lvtln_iters | awk '{print $NF;}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 335: - ln -sf warp.$last_iter $dir/final.warp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 336: - if [ -f $data/spk2gender ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 340: - cat $dir/final.warp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 341: - utils/filter_scp.pl <(grep -w $g $data/spk2gender | awk '{print $1}') > $dir/final.warp.$g - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 343: - tail -n 10 $dir/final.warp.$g | awk '{printf("%s ", $2);}'; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 349: -ln -sf $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 350: -ln -sf $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 351: -ln -sf $x.alimdl $dir/final.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_lvtln.sh line 354: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 12: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/lmrescore.sh line 33: -! cmp $oldlang/words.txt $newlang/words.txt && echo "Warning: vocabularies may be incompatible." - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 34: -[ ! -f $oldlm ] && echo Missing file $oldlm && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 35: -[ ! -f $newlm ] && echo Missing file $newlm && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 36: -! ls $indir/lat.*.gz >/dev/null && echo "No lattices input directory $indir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 38: -if ! cmp -s $oldlang/words.txt $newlang/words.txt; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 45: -mkdir -p $outdir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 47: -phi=`grep -w '#0' $newlang/words.txt | awk '{print $2}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 54: - fstprint $newlang/L_disambig.fst | awk '{if($4 != '$phi'){print;}}' | fstcompile | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 55: - fstdeterminizestar | fstrmsymbols $newlang/phones/disambig.int >$outdir/Ldet.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 58: -nj=`cat $indir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 59: -cp $indir/num_jobs $outdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 68: - $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 74: - $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 75: - gunzip -c $indir/lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 82: - gzip -c \>$outdir/lat.JOB.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 88: - $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 89: - gunzip -c $indir/lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 94: - lattice-compose --phi-label=$phi ark:- $newlm ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 96: - gzip -c \>$outdir/lat.JOB.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 101: - mdl=`dirname $indir`/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 102: - [ ! -f $mdl ] && echo No such model $mdl && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 103: - [[ -f `dirname $indir`/frame_subsampling_factor && "$self_loop_scale" == 0.1 ]] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 105: - $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 106: - gunzip -c $indir/lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 108: - lattice-to-phone-lattice $mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 109: - lattice-compose ark:- $outdir/Ldet.fst ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 111: - lattice-compose --phi-label=$phi ark:- $newlm ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 113: - $mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 114: - gzip -c \>$outdir/lat.JOB.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 118: -rm $outdir/Ldet.fst 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore.sh line 123: - local/score.sh --cmd "$cmd" $data $newlang $outdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 36: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_raw_sat.sh line 39: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_raw_sat.sh line 59: - [ ! -f $f ] && echo "train_sat.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 63: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_raw_sat.sh line 64: -oov=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 65: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 66: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 67: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 69: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 70: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 71: -raw_dim=$(feat-to-dim scp:$data/feats.scp -) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 74: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 75: -cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 76: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 78: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 79: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 81: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 82: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 96: -if [ -f $alidir/raw_trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 105: - $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 107: - weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 108: - gmm-est-fmllr-raw --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt $alidir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 109: - "$full_lda_mat" "$sisplicedfeats" ark:- ark:$dir/raw_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 119: - $cmd JOB=1:$nj $dir/log/lda_acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 121: - weight-silence-post 0.0 $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 122: - acc-lda --rand-prune=$randprune $alidir/final.mdl "$splicedfeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 123: - $dir/lda.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 124: - est-lda --write-full-matrix=$dir/full.mat --dim=$dim $dir/0.mat $dir/lda.*.acc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 125: - 2>$dir/log/lda_est.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 126: - rm $dir/lda.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 141: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 142: - acc-tree-stats $context_opts --ci-phones=$ciphonelist $alidir/final.mdl "$tree_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 143: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 144: - [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 145: - $cmd $dir/log/sum_tree_acc.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 146: - sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 147: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 153: - cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 154: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 155: - compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 158: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 159: - build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 160: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 161: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 169: - cp $alidir/tree $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 170: - $cmd JOB=1 $dir/log/init_model.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 171: - gmm-init-model-flat $dir/tree $lang/topo $dir/1.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 178: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 179: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 185: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 186: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 194: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 196: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 197: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 198: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 203: - if echo $fmllr_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 210: - $cmd JOB=1:$nj $dir/log/fmllr.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 212: - weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 213: - gmm-est-fmllr-raw --raw-feat-dim=$raw_dim --spk2utt=ark:$sdata/JOB/spk2utt $dir/$x.mdl "$full_lda_mat" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 214: - "$splicedfeats" ark:- ark:$dir/tmp_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 215: - for n in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 217: - ark:$dir/tmp_trans.$n ark:$cur_trans_dir/raw_trans.$n ark:$dir/composed_trans.$n \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 218: - && mv $dir/composed_trans.$n $dir/raw_trans.$n && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 219: - rm $dir/tmp_trans.$n ) 2>$dir/log/compose_transforms.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 228: - if echo $mllt_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 231: - $cmd JOB=1:$nj $dir/log/macc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 233: - weight-silence-post 0.0 $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 234: - gmm-acc-mllt --rand-prune=$randprune $dir/$x.mdl "$feats" ark:- $dir/$x.JOB.macc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 236: - est-mllt $dir/$x.mat.new $dir/$x.*.macc 2> $dir/log/mupdate.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 237: - gmm-transform-means $dir/$x.mat.new $dir/$x.mdl $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 238: - 2> $dir/log/transform_means.$x.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 239: - compose-transforms --print-args=false $dir/$x.mat.new $dir/$cur_lda_iter.mat $dir/$x.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 240: - rm $dir/$x.*.macc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 247: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 248: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 249: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 250: - [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 251: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 252: - gmm-est --power=$power --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 253: - "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_raw_sat.sh line 254: - rm $dir/$x.mdl $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 255: - rm $dir/$x.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 257: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_raw_sat.sh line 258: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_raw_sat.sh line 267: - $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 269: - gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 270: - ark,s,cs:- $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 271: - [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 273: - $cmd $dir/log/est_alimdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 274: - gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 275: - "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 276: - rm $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 279: -rm $dir/final.{mdl,alimdl,mat,occs} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 280: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 281: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 282: -ln -s $x.alimdl $dir/final.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 283: -ln -s $cur_lda_iter.mat $dir/final.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 286: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 289: - for x in `seq $[$num_iters-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_raw_sat.sh line 290: - tail -n 30 $dir/log/acc.$x.*.log | awk '/Overall avg like/{l += $(NF-3)*$(NF-1); t += $(NF-1); } - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_raw_sat.sh line 295: -) | tee $dir/log/summary.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 15: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/lmrescore_const_arpa.sh line 37: -! cmp $oldlang/words.txt $newlang/words.txt &&\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 39: -[ ! -f $oldlm ] && echo "$0: Missing file $oldlm" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 40: -[ ! -f $newlm ] && echo "$0: Missing file $newlm" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 41: -! ls $indir/lat.*.gz >/dev/null &&\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 44: -if ! cmp -s $oldlang/words.txt $newlang/words.txt; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 50: -mkdir -p $outdir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 51: -nj=`cat $indir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 52: -cp $indir/num_jobs $outdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 55: - $cmd JOB=1:$nj $outdir/log/rescorelm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 64: - [ ! -x local/score.sh ] && echo $err_msg && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/lmrescore_const_arpa.sh line 65: - local/score.sh --cmd "$cmd" $scoring_opts $data $newlang $outdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_fbank.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_fbank.sh line 47: -fbankdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $fbankdir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 50: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 52: -mkdir -p $fbankdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 53: -mkdir -p $logdir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 55: -if [ -f $data/feats.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 56: - mkdir -p $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 58: - mv $data/feats.scp $data/.backup - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 66: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 72: -utils/validate_data_dir.sh --no-text --no-feats $data || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 74: -if [ -f $data/spk2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 77: -elif [ -f $data/utt2warp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 85: - utils/create_data_link.pl $fbankdir/raw_fbank_$name.$n.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 94: -if [ -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 101: - utils/split_scp.pl $data/segments $split_segments || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 102: - rm $logdir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 104: - $cmd JOB=1:$nj $logdir/make_fbank_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 105: - extract-segments scp,p:$scp $logdir/segments.JOB ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 106: - compute-fbank-feats $vtln_opts --verbose=2 --config=$fbank_config ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 108: - ark,scp:$fbankdir/raw_fbank_$name.JOB.ark,$fbankdir/raw_fbank_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 118: - utils/split_scp.pl $scp $split_scps || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 120: - $cmd JOB=1:$nj $logdir/make_fbank_${name}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 121: - compute-fbank-feats $vtln_opts --verbose=2 --config=$fbank_config scp,p:$logdir/wav.JOB.scp ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 123: - ark,scp:$fbankdir/raw_fbank_$name.JOB.ark,$fbankdir/raw_fbank_$name.JOB.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 129: -if [ -f $logdir/.error.$name ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 131: - tail $logdir/make_fbank_${name}.1.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 137: - cat $fbankdir/raw_fbank_$name.$n.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 138: -done > $data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 142: - cat $logdir/utt2num_frames.$n || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 143: - done > $data/utt2num_frames || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 144: - rm $logdir/uttnum_frames.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 147: -rm $logdir/wav.*.scp $logdir/segments.* 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 149: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 150: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_fbank.sh line 151: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 17: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/oracle_wer.sh line 49: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 52: -nj=`cat $dir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 53: -oov_sym=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 55: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 57: -nl=$(grep -v IGNORE_TIME_SEGMENT_IN_SCORING $data/text | wc -l) - ^-- SC2126: Consider using grep -c instead of grep|wc -l. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 58: -if [ $nl -eq 0 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 65: - mkdir -p $prunedir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 69: - $cmd JOB=1:$nj $prunedir/log/prune.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 77: -mkdir -p $prunedir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 82: - $cmd JOB=1:$nj $prunedir/log/lattice_depth.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 86: - grep -w Overall $prunedir/log/lattice_depth.*.log | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 87: - awk -v nj=$nj '{num+=$6*$8; den+=$8; nl++} END{ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 89: - printf("%.2f ( %d / %d )\n", num/den, num, den); }' > $prunedir/depth || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 91: - cat $prunedir/depth - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 97: - $cmd JOB=1:$nj $prunedir/log/lattice_oracle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 104: - grep -w Overall $prunedir/log/lattice_oracle.*.log | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 105: - awk -v nj=$nj '{num+=$7; den+=$9; ins+=$10; del+=$12; sb+=$14; nl++} END{ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 108: - $prunedir/oracle_wer || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 110: - cat $prunedir/oracle_wer - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/oracle_wer.sh line 115: - rm $prunedir/lat.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 12: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/combine_ali_dirs.sh line 15: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/combine_ali_dirs.sh line 34: -mkdir -p $dest; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 35: -rm $dest/{ali.*.gz,num_jobs} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 37: -cp $first_src/phones.txt $dest 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 41: -for dir in $*; do - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - - -In ./steps/combine_ali_dirs.sh line 42: - if [ ! -f $dir/ali.1.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 48: -for dir in $*; do - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - - -In ./steps/combine_ali_dirs.sh line 49: - for f in tree; do - ^-- SC2043: This loop will only ever run once for a constant value. Did you perhaps mean to loop over dir/*, $var or $(cmd)? - - -In ./steps/combine_ali_dirs.sh line 50: - diff $first_src/$f $dir/$f 1>/dev/null 2>&1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 51: - if [ $? -ne 0 ]; then - ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. - - -In ./steps/combine_ali_dirs.sh line 58: - if [ ! -f $first_src/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 62: - cp $first_src/$f $dest/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 67: -[ -d $temp_dir ] && rm -r $temp_dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 68: -mkdir -p $temp_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 70: -for dir in $*; do - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - - -In ./steps/combine_ali_dirs.sh line 72: - cur_num_jobs=$(cat $dir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 73: - alis=$(for n in $(seq $cur_num_jobs); do echo -n "$dir/ali.$n.gz "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 74: - $cmd $dir/log/copy_alignments.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 76: - ark,scp:$temp_dir/ali.$src_id.ark,$temp_dir/ali.$src_id.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 78: -sort -m $temp_dir/ali.*.scp > $temp_dir/ali.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 81: -utils/split_data.sh $data $num_jobs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 85: - $data/split$num_jobs/JOB/utt2spk $temp_dir/ali.scp $temp_dir/ali.JOB.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 88: - copy-int-vector scp:$temp_dir/ali.${i}.scp "ark:|gzip -c >$dest/ali.$i.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 91: -echo $num_jobs > $dest/num_jobs || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 95: - num_lines=`cat $temp_dir/ali.$i.scp | wc -l` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 96: - num_lines_tot=`cat $data/split$num_jobs/$i/utt2spk | wc -l` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/combine_ali_dirs.sh line 102: -rm -r $temp_dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_sgmm2_rescore.sh line 26: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_sgmm2_rescore.sh line 45: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 49: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 52: -nj=`cat $olddir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 55: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 56: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 58: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 59: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 60: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 62: -if [ -f $olddir/vecs.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 72: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_sgmm2_rescore.sh line 87: -elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 92: -if [ -f $olddir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 101: -$cmd JOB=1:$nj $dir/log/rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 103: - $srcdir/$iter.mdl "ark:gunzip -c $olddir/lat.JOB.gz|" "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore.sh line 109: - local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 40: -scale_opts="--transition-scale=1.0 --acoustic-scale=0.1 --self-loop-scale=0.1" -^-- SC2034: scale_opts appears unused. Verify it or export it. - - -In ./steps/decode_basis_fmllr.sh line 41: -align_beam=10 -^-- SC2034: align_beam appears unused. Verify it or export it. - - -In ./steps/decode_basis_fmllr.sh line 42: -retry_beam=40 -^-- SC2034: retry_beam appears unused. Verify it or export it. - - -In ./steps/decode_basis_fmllr.sh line 52: -parallel_opts= # ignored, present for historical reasons. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode_basis_fmllr.sh line 57: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_basis_fmllr.sh line 60: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_basis_fmllr.sh line 85: -dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 87: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 93: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 94: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 95: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 96: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 97: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 98: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 100: -silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 105: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 121: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 128: - --model $alignment_model --max-active \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 129: - $first_max_active $graphdir $data $si_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 135: -[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 140: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 145: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_basis_fmllr.sh line 158: - $cmd JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 159: - gunzip -c $si_dir/lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 161: - weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 162: - gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 163: - gmm-est-basis-fmllr-gpost --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 165: - --step-size-iters=3 --write-weights=ark:$dir/pre_wgt.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 166: - $adapt_model $srcdir/fmllr.basis "$sifeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 167: - ark:$dir/pre_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 179: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $adapt_model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 182: - $cmd JOB=1:$nj --num-threads $num_threads $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 183: - gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 185: - --determinize-lattice=false --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 186: - $adapt_model $graphdir/HCLG.fst "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 196: - $cmd JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 197: - lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=4.0 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 200: - weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 202: - --spk2utt=ark:$sdata/JOB/spk2utt --write-weights=ark:$dir/trans_tmp_wgt.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 203: - $adapt_model $srcdir/fmllr.basis "$pass1feats" ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 204: - compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 205: - ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 219: - $cmd JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 220: - gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 221: - lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 222: - "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 228: - local/score.sh --cmd "$cmd" $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_basis_fmllr.sh line 232: -rm $dir/{trans_tmp,pre_trans}.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 12: -class_frame_counts= # Optionally pre-select class-counts used to compute PDF priors -^-- SC2034: class_frame_counts appears unused. Verify it or export it. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 16: -cmd=$decode_cmd - ^-- SC2154: decode_cmd is referenced but not assigned. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 17: -max_active=7000 # maximum of active tokens -^-- SC2034: max_active appears unused. Verify it or export it. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 18: -max_mem=50000000 # limit the fst-size to 50MB (larger fsts are minimized) -^-- SC2034: max_mem appears unused. Verify it or export it. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 24: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 27: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/kl_hmm/train_kl_hmm.sh line 55: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 58: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 59: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 60: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 75: -if [ ! -f $feature_transform ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 81: -for f in $sdata/1/feats.scp $nnet_i $nnet $model; do - ^-- SC2154: nnet_i is referenced but not assigned. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 82: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 88: -if [ -f $srcdir/norm_vars ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 89: - norm_vars=$(cat $srcdir/norm_vars 2>/dev/null) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 90: - [ ! -f $sdata/1/cmvn.scp ] && echo "$0: cannot find cmvn stats $sdata/1/cmvn.scp" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 94: -if [ -f $srcdir/delta_order ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 95: - delta_order=$(cat $srcdir/delta_order) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 107: -nkl_states=$(hmm-info --print-args=false $alidir/final.mdl | grep pdfs | awk '{ print $NF }') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 109: - $cmd $parallel_opts JOB=1:$nj $dir/log/acc-stats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 110: - nnet-kl-hmm-acc --nkl-states=${nkl_states} "ark:nnet-forward --feature-transform=$feature_transform --use-gpu=$use_gpu $nnet \"$feats\" ark:- |" "ark:ali-to-pdf --print-args=false $alidir/final.mdl \"$ali\" ark:- |" $tmpdir/kl-hmm-stats.JOB - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 113: -sum-matrices $dir/accumulated-kl-hmm-stats $tmpdir/kl-hmm-stats.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 115: -rm $tmpdir/kl-hmm-stats.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 117: -nnet-kl-hmm-mat-to-component $dir/kl-hmm.nnet $dir/accumulated-kl-hmm-stats - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/train_kl_hmm.sh line 119: -nnet-concat $dir/../final.nnet $dir/kl-hmm.nnet $dir/final.nnet - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 9: -config= -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/kl_hmm/build_tree.sh line 11: -scale_opts="--transition-scale=1.0 --acoustic-scale=0.1 --self-loop-scale=0.1" -^-- SC2034: scale_opts appears unused. Verify it or export it. - - -In ./steps/kl_hmm/build_tree.sh line 12: -num_iters=35 # Number of iterations of training -^-- SC2034: num_iters appears unused. Verify it or export it. - - -In ./steps/kl_hmm/build_tree.sh line 14: -beam=10 -^-- SC2034: beam appears unused. Verify it or export it. - - -In ./steps/kl_hmm/build_tree.sh line 15: -retry_beam=40 -^-- SC2034: retry_beam appears unused. Verify it or export it. - - -In ./steps/kl_hmm/build_tree.sh line 16: -boost_silence=1.0 # Factor by which to boost silence likelihoods in alignment -^-- SC2034: boost_silence appears unused. Verify it or export it. - - -In ./steps/kl_hmm/build_tree.sh line 17: -power=0.25 # Exponent for number of gaussians according to occurrence counts -^-- SC2034: power appears unused. Verify it or export it. - - -In ./steps/kl_hmm/build_tree.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/kl_hmm/build_tree.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/kl_hmm/build_tree.sh line 56: - [ ! -f $f ] && echo "train_deltas.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 60: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss -^-- SC2034: incgauss appears unused. Verify it or export it. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2154: totgauss is referenced but not assigned. - - -In ./steps/kl_hmm/build_tree.sh line 61: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 62: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 63: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 64: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 66: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 67: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 70: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 80: - [ ! -f $sdata/1/cmvn.scp ] && echo "$0: cannot find cmvn stats $sdata/1/cmvn.scp" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 98: -rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 108: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 109: - acc-tree-stats $context_opts --var-floor=1.0 --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 110: - "ark:gunzip -c $alidir/ali.JOB.gz|" $tmpdir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 111: - sum-tree-stats $dir/treeacc $tmpdir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 112: - rm $tmpdir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 118: - cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 119: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 120: - compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 124: - build-tree $context_opts --verbose=1 --max-leaves=$numleaves --cluster-thresh=$cluster_thresh --thresh=$thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 125: - $dir/questions.qst $lang/topo $dir/tree &> $dir/log/build_tree.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 127: - gmm-init-model-flat --dim=$feat_dim $dir/tree $lang/topo $dir/1.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 129: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 135: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 136: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 142: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 143: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 148: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 149: -ln -s 1.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/build_tree.sh line 152: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 26: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 29: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 59: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 62: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 63: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 64: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 79: -if [ ! -f $feature_transform ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 85: -for f in $sdata/1/feats.scp $nnet_i $nnet $model $graphdir/HCLG.fst; do - ^-- SC2154: nnet_i is referenced but not assigned. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 86: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 92: -if [ -f $srcdir/norm_vars ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 93: - norm_vars=$(cat $srcdir/norm_vars 2>/dev/null) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 94: - [ ! -f $sdata/1/cmvn.scp ] && echo "$0: cannot find cmvn stats $sdata/1/cmvn.scp" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 98: -if [ -f $srcdir/delta_order ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 99: - delta_order=$(cat $srcdir/delta_order) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 106: - $cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 107: - nnet-forward --feature-transform=$feature_transform --use-gpu=$use_gpu $nnet "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 109: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 110: - $model $graphdir/HCLG.fst ark:- "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/kl_hmm/decode_kl_hmm.sh line 117: - local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 31: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_sgmm2_rescore_project.sh line 34: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_sgmm2_rescore_project.sh line 54: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 58: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 61: -nj=`cat $olddir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 63: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 64: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 66: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 67: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 68: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 70: -if [ -f $olddir/vecs.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 81: - $cmd $dir/log/get_full_lda.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 82: - get-full-lda-mat $srcdir/final.mat $full_lda_mat $dir/full.mat $dir/full_inv.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 94: - $cmd $dir/log/left.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 95: - sgmm2-project --start-dim=$left_start --end-dim=$left_end $srcdir/final.mdl $dir/full.mat $dir/left.mdl $dir/left.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 96: - $cmd $dir/log/right.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 97: - sgmm2-project --start-dim=$right_start --end-dim=$right_end $srcdir/final.mdl $dir/full.mat $dir/right.mdl $dir/right.mat || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 120: - new_dim=$[`copy-matrix --binary=false $dir/full.mat - | wc -l` - 1]; # 117 in normal case. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 127: - if grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 132: - if [ -f $olddir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 139: - $cmd JOB=1:$nj $dir/log/gselect.$model_type.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 140: - sgmm2-gselect $dir/$model_type.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 152: - $cmd JOB=1:$nj $dir/log/rescore.${model_type}.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 154: - $dir/$model_type.mdl "$cur_lats" "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 162: - $cmd JOB=1:$nj $dir/log/scale_lats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 167: -rm $dir/lat.{left,right}.*.gz 2>/dev/null # note: if these still exist, it will - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2_rescore_project.sh line 173: - local/score.sh --cmd "$cmd" $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 20: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/resegment_text.sh line 39: -mkdir -p $dir/log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 43: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 53: - steps/get_train_ctm.sh --cmd "$cmd" $data $lang $alidir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 58: - if [ ! -s $alidir/ctm ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 65: - cat $alidir/ctm | awk -v r=$data_out/reco2file_and_channel \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 69: - print reco, $3, $4, $5; } ' > $dir/ctm_per_reco - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 73: - cat $data_out/segments | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 115: - $dir/ctm_per_reco | sort > $data_out/text || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 117: - nw_old=`cat $data/text | wc | awk '{print $2 - $1}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 118: - nw_new=`cat $data_out/text | wc | awk '{print $2 - $1}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/resegment_text.sh line 121: - if [ ! -s $data_out/text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 26: -increase_iters="6 10 14"; # Iters on which to increase phn dim and/or spk dim; -^-- SC2034: increase_iters appears unused. Verify it or export it. - - -In ./steps/train_sgmm2_group.sh line 44: -parallel_opts= # this option is now ignored. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/train_sgmm2_group.sh line 46: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_sgmm2_group.sh line 49: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_sgmm2_group.sh line 73: -num_groups=$[$num_pdfs/$leaves_per_group] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 74: -first_spkvec_iter=`echo $spkvec_iters | awk '{print $1}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 75: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 79: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 84: -oov=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 85: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 91: -incsubstates=$[($totsubstates-$numsubstates)/$max_iter_inc] # per-iter increment for #substates - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 92: -feat_dim=`gmm-info $alidir/final.mdl 2>/dev/null | awk '/feature dimension/{print $NF}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 93: -[ $feat_dim -eq $feat_dim ] || exit 1; # make sure it's numeric. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 94: -[ -z $phn_dim ] && phn_dim=$[$feat_dim+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 96: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 97: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 98: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 100: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 101: -cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 102: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 103: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 105: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 107: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 108: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 114: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_sgmm2_group.sh line 120: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 124: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 127: -elif [ -f $alidir/raw_trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 136: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 137: - acc-tree-stats $context_opts --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 138: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 139: - [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-stats" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 140: - sum-tree-stats $dir/treeacc $dir/*.treeacc 2>$dir/log/sum_tree_acc.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 141: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 147: - cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 148: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 149: - compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 152: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 154: - --max-leaves-second=$num_pdfs $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 155: - $dir/questions.qst $lang/topo $dir/tree $dir/pdf2group.map || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 162: - $cmd $dir/log/init_sgmm.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 164: - --pdf-map=$dir/pdf2group.map --phn-space-dim=$phn_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 165: - --spk-space-dim=$spk_dim $lang/topo $dir/tree $ubm $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 170: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 171: - sgmm2-gselect $dir/0.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 178: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 179: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 185: - $cmd JOB=1:$nj $dir/log/convert_ali.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 186: - convert-ali $alidir/final.mdl $dir/0.mdl $dir/tree "ark:gunzip -c $alidir/ali.JOB.gz|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 194: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 196: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 197: - sgmm2-align-compiled $spkvecs_opt $scale_opts "$gselect_opt" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 198: - --utt2spk=ark:$sdata/JOB/utt2spk --beam=$beam --retry-beam=$retry_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 199: - $dir/$x.mdl "ark:gunzip -c $dir/fsts.JOB.gz|" "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 202: - if [ $spk_dim -gt 0 ] && echo $spkvec_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 204: - $cmd JOB=1:$nj $dir/log/spkvecs.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 206: - weight-silence-post 0.01 $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 207: - sgmm2-est-spkvecs --rand-prune=$rand_prune --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 208: - $spkvecs_opt "$gselect_opt" $dir/$x.mdl "$feats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 209: - ark:$dir/tmp_vecs.JOB '&&' mv $dir/tmp_vecs.JOB $dir/vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 215: - elif [ $spk_dim -gt 0 -a $[$x%2] -eq 1 -a $x -ge $first_spkvec_iter ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 226: - $spk_dep_weights && [ $x -ge $first_spkvec_iter ] && flags=${flags}u; # update - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 231: - for n in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 232: - Args[$n]=`echo "sgmm2-acc-stats $spkvecs_opt --utt2spk=ark:$sdata/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 238: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 240: - while [ $[$g*$group] -lt $nj ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 241: - if [ -s $dir/acc.$x.$g.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 244: - start=$[$g*$group + 1]; # start-position in array Args. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 250: - $cmd --num-threads "$group" $dir/log/acc.$x.$g.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 251: - sgmm2-sum-accs --parallel=true "|gzip -c >$dir/acc.$x.$g.gz" "${Args[@]:$start:$group}" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 253: - g=$[$g+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 256: - if [ -f $dir/.error ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 265: - if echo $increase_dim_iters | grep -w $x >/dev/null; then - ^-- SC2154: increase_dim_iters is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 268: - if [ $spk_dim -gt $feat_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 269: - cmd JOB=1:$nj $dir/log/copy_vecs.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 270: - copy-vector --print-args=false --change-dim=$spk_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 271: - ark:$dir/vecs.JOB ark:$dir/vecs_tmp.$JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 272: - mv $dir/vecs_tmp.JOB $dir/vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 278: - for j in `seq 0 $[$g-1]`; do acc_sum="$acc_sum 'gunzip -c $dir/acc.$x.$j.gz|'"; done - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 279: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 280: - sgmm2-est --update-flags=$flags --split-substates=$numsubstates \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 281: - $increase_dim_opts --power=$power --write-occs=$dir/$[$x+1].occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 282: - $dir/$x.mdl "$acc_sum|" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 283: - rm $dir/$x.mdl $dir/acc.$x.*.gz $dir/$x.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 286: - numsubstates=$[$numsubstates+$incsubstates] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 288: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 291: -rm $dir/final.mdl $dir/final.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 292: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 293: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 295: -if [ $spk_dim -gt 0 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 303: - while [ $x -lt $[$num_iters+$num_iters_alimdl] ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 313: - for n in `seq $nj`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 314: - Args[$n]=`echo "ali-to-post 'ark:gunzip -c $dir/ali.JOB.gz|' ark:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 321: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 322: - while [ $[$g*$group] -lt $nj ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 323: - if [ -s $dir/acc.$x.$g.gz ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 326: - start=$[$g*$group + 1]; # start-position in array Args. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 327: - $cmd --num-threads "$group" $dir/log/acc.$x.$g.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 328: - sgmm2-sum-accs --parallel=true "|gzip -c >$dir/acc.$x.$g.gz" "${Args[@]:$start:$group}" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 330: - g=$[$g+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 333: - if [ -f $dir/.error ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 338: - for j in `seq 0 $[$g-1]`; do acc_sum="$acc_sum 'gunzip -c $dir/acc.$x.$j.gz|'"; done - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 339: - $cmd $dir/log/update_ali.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 341: - $cur_alimdl "$acc_sum|" $dir/$[$x+1].alimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 342: - rm $dir/acc.$x.*.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 343: - [ $x -gt $num_iters ] && rm $dir/$x.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 345: - cur_alimdl=$dir/$[$x+1].alimdl - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 346: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sgmm2_group.sh line 348: - rm $dir/final.alimdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 349: - ln -s $x.alimdl $dir/final.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sgmm2_group.sh line 352: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/get_lexicon_probs.sh line 24: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/get_lexicon_probs.sh line 50: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 51: -nj=`cat $srcdir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 54: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 57: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 58: -utils/split_data.sh $data $nj # Make sure split data-dir exists. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 61: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 62: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 66: - ( ( for n in `seq $nj`; do gunzip -c $srcdir/ali.$n.gz; done ) | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 68: - lattice-align-words $lang/phones/word_boundary.int $srcdir/final.mdl ark:- ark:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 69: - lattice-to-phone-lattice --replace-words=false $srcdir/final.mdl ark:- ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 73: - utils/int2sym.pl -f 3- $lang/phones.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 75: - utils/int2sym.pl -f 1 $lang/words.txt > $dir/lexicon_counts.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 76: - ) 2>&1 | tee $dir/log/get_fsts.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 80: -cat $old_lexicon | awk '{if (!($2 > 0.0 && $2 < 1.0)) { exit(1); }}' && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 84: -mkdir -p `dirname $new_lexicon` || exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 87: - grep -v -w '^' $dir/lexicon_counts.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 130: - } ' $old_lexicon $smooth_count $max_one > $new_lexicon || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 135: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 136: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 138: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 139: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 140: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 141: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 144: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/get_lexicon_probs.sh line 148: - delta) sifeats="ark,s,cs:apply-cmvn $cmvn_opts --utt2spk=ark:$sdata/JOB/utt2spk scp:$sdata/JOB/cmvn.scp scp:$sdata/JOB/feats.scp ark:- | add-deltas ark:- ark:- |";; - ^-- SC2154: cmvn_opts is referenced but not assigned. - - -In ./steps/get_lexicon_probs.sh line 150: - cp $srcdir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 157: -if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 162: -[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 163: -alimdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $alimdl - |" - ^-- SC2154: boost_silence is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 164: -mdl_cmd="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 168: -if $use_graphs; then - ^-- SC2154: use_graphs is referenced but not assigned. - - -In ./steps/get_lexicon_probs.sh line 169: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 171: - [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 178: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2154: cmd is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 179: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 187: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 188: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$alimdl_cmd" \ - ^-- SC2154: scale_opts is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: beam is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: retry_beam is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 195: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 197: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2154: silphonelist is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 198: - gmm-post-to-gpost $alimdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 199: - gmm-est-fmllr-gpost --fmllr-update-type=$fmllr_update_type \ - ^-- SC2154: fmllr_update_type is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 200: - --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 201: - ark,s,cs:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 203: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 205: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 206: - gmm-est-fmllr --fmllr-update-type=$fmllr_update_type \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 207: - --spk2utt=ark:$sdata/JOB/spk2utt $mdl "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 208: - ark,s,cs:- ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 216: - $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 217: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl_cmd" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 221: -rm $dir/pre_ali.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_lexicon_probs.sh line 225: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 9: -stage=0 -^-- SC2034: stage appears unused. Verify it or export it. - - -In ./steps/get_fmllr_basis.sh line 11: -scale_opts="--transition-scale=1.0 --acoustic-scale=0.1 --self-loop-scale=0.1" -^-- SC2034: scale_opts appears unused. Verify it or export it. - - -In ./steps/get_fmllr_basis.sh line 19: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/get_fmllr_basis.sh line 22: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/get_fmllr_basis.sh line 38: -nj=`cat $dir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 40: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 42: -splice_opts=`cat $dir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 43: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2154: srcdir is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 45: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 48: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 51: -utils/lang/check_phones_compatible.sh $lang/phones.txt $dir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 53: -if [ -f $dir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/get_fmllr_basis.sh line 62: -if [ -f $srcdir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 74: - [ `cat $sdata/spk2utt | wc -l` -lt $[41*40] ] && \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/get_fmllr_basis.sh line 81: -$cmd JOB=1:$nj $dir/log/basis_acc.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 83: - weight-silence-post $silence_weight $silphonelist $dir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 84: - gmm-post-to-gpost $dir/final.mdl "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 85: - gmm-basis-fmllr-accs-gpost $spk2utt_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 86: - $dir/final.mdl "$sifeats" ark,s,cs:- $dir/basis.acc.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 89: -$cmd $dir/log/basis_training.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 90: - gmm-basis-fmllr-training $dir/final.mdl $dir/fmllr.basis $dir/basis.acc.* || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/get_fmllr_basis.sh line 91: -rm $dir/basis.acc.* 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 29: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/adjust_priors.sh line 49: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 61: -rm -f $dir/post.$iter.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 63: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 64: -if [ $num_jobs_compute_prior -gt $num_archives ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 70: - $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$iter.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 71: - nnet3-copy-egs ark:$egs_dir/$egs_type.JOB.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 76: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$iter.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 78: - $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$iter.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 79: - nnet3-discriminative-copy-egs ark:$egs_dir/degs.JOB.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 84: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$iter.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 89: -$cmd $dir/log/vector_sum.$iter.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 90: - vector-sum $dir/post.$iter.*.vec $dir/post.$iter.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 93: - run.pl $dir/log/adjust_priors.$iter.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 94: - nnet3-am-adjust-priors $dir/$iter.mdl $dir/post.$iter.vec $dir/${iter}_adj.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/adjust_priors.sh line 97: -rm -f $dir/post.$iter.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/nnet3_to_dot.sh line 10: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/nnet3_to_dot.sh line 13: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/nnet3_to_dot.sh line 34: -$info_bin $model | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/nnet3_to_dot.sh line 37: - $attr $dot_file - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/nnet3_to_dot.sh line 41: -dot -Tpdf $dot_file -o $output_file - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 65: -srand=0 -^-- SC2034: srand appears unused. Verify it or export it. - - -In ./steps/nnet3/get_egs_targets.sh line 72: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/get_egs_targets.sh line 75: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/get_egs_targets.sh line 116: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 120: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 122: -mkdir -p $dir/log $dir/info - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 127: -num_utts=$(cat $data/utt2spk | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 128: -if ! [ $num_utts -gt $[$num_utts_subset_valid*4] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_targets.sh line 135: -awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset_valid | sort \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 136: - > $dir/valid_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 138: -if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 141: - mv $dir/valid_uttlist $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 142: - utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 143: - cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 144: - sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 145: - awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 146: - rm $dir/uniq2utt $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 149: -awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 150: - utils/shuffle_list.pl | head -$num_utts_subset_train | sort > $dir/train_subset_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 155: - $cmd $dir/log/copy_transforms.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 166: -echo $cmvn_opts >$dir/cmvn_opts # caution: the top-level nnet training script should copy this to its own dir now. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 168: -if [ -f $dir/trans.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 175: - steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/info/final.ie.id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 177: - echo $ivector_dim > $dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 183: - echo 0 >$dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 188: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 189: - echo $num_frames > $dir/info/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 191: - feats_one="$(echo $feats | sed s:JOB:1:g)" - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 193: - echo $feat_dim > $dir/info/feat_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 198: - num_frames=$(cat $dir/info/num_frames) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 199: - feat_dim=$(cat $dir/info/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 209: -num_archives=$[$num_frames/($frames_per_eg_principal*$samples_per_iter)+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_targets.sh line 222: -[ $max_open_filehandles -gt 512 ] && max_open_filehandles=512 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 225: -while [ $[$num_archives_intermediate+4] -gt $max_open_filehandles ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_targets.sh line 226: - archives_multiple=$[$archives_multiple+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_targets.sh line 227: - num_archives_intermediate=$[$num_archives/$archives_multiple+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_targets.sh line 230: -num_archives=$[$archives_multiple*$num_archives_intermediate] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_targets.sh line 232: -echo $num_archives >$dir/info/num_archives - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 233: -echo $frames_per_eg >$dir/info/frames_per_eg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 235: -egs_per_archive=$[$num_frames/($frames_per_eg_principal*$num_archives)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_targets.sh line 240: -echo $egs_per_archive > $dir/info/egs_per_archive - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 250: -if [ -e $dir/storage ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 254: - utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/egs.$x.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 256: - utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/egs_orig.$y.$x.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 264: -echo $left_context > $dir/info/left_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 265: -echo $right_context > $dir/info/right_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 266: -echo $left_context_initial > $dir/info/left_context_initial - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 267: -echo $right_context_final > $dir/info/right_context_final - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 270: - utils/filter_scp.pl $sdata/$n/utt2spk $targets_scp > $dir/targets.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 304: - rm -f $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 305: - $cmd $dir/log/create_valid_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 306: - $get_egs_program --frame-subsampling-factor=$frame_subsampling_factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 308: - $ivector_opts $egs_opts "$valid_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 310: - "ark:$dir/valid_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 311: - $cmd $dir/log/create_train_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 312: - $get_egs_program --frame-subsampling-factor=$frame_subsampling_factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 314: - $ivector_opts $egs_opts "$train_subset_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 316: - "ark:$dir/train_subset_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 319: - [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 328: - $cmd $dir/log/create_valid_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 329: - nnet3-subset-egs --n=$[$num_valid_frames_combine/$frames_per_eg_principal] ark:$dir/valid_all.egs \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 330: - ark:$dir/valid_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 331: - $cmd $dir/log/create_valid_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 332: - nnet3-subset-egs --n=$[$num_frames_diagnostic/$frames_per_eg_principal] ark:$dir/valid_all.egs \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 333: - $valid_diagnostic_output || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 335: - $cmd $dir/log/create_train_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 336: - nnet3-subset-egs --n=$[$num_train_frames_combine/$frames_per_eg_principal] ark:$dir/train_subset_all.egs \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 337: - ark:$dir/train_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 338: - $cmd $dir/log/create_train_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 339: - nnet3-subset-egs --n=$[$num_frames_diagnostic/$frames_per_eg_principal] ark:$dir/train_subset_all.egs \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 340: - $train_diagnostic_output || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 343: - cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 345: - cat $dir/valid_combine.egs $dir/train_combine.egs | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 346: - nnet3-copy-egs ark:- ark,scp:$dir/combine.egs,$dir/combine.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 347: - rm $dir/{train,valid}_combine.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 349: - cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 352: - [ ! -s $f ] && echo "No examples in file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 354: - rm $dir/valid_all.egs $dir/train_subset_all.egs $dir/{train,valid}_combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 367: - $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 368: - $get_egs_program --frame-subsampling-factor=$frame_subsampling_factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 370: - $ivector_opts $egs_opts "$feats" "$targets" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 372: - nnet3-copy-egs --random=true --srand=\$[JOB+$srand] ark:- $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 392: - $cmd --max-jobs-run $nj JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 393: - nnet3-shuffle-egs --srand=\$[JOB+$srand] "ark:cat $egs_list|" $output_archive || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 397: - rm $dir/egs.scp 2> /dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 399: - cat $dir/egs.$j.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 400: - done > $dir/egs.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 401: - for f in $dir/egs.*.scp; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 410: - output_archives="$(for y in $(seq $archives_multiple); do echo ark,scp:$dir/egs.JOB.$y.ark,$dir/egs.JOB.$y.scp; done)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 412: - output_archives="$(for y in $(seq $archives_multiple); do echo ark:$dir/egs.JOB.$y.ark; done)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 416: - archive_index=$[($x-1)*$archives_multiple+$y] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_targets.sh line 418: - ln -sf egs.$archive_index.ark $dir/egs.$x.$y.ark || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 421: - $cmd --max-jobs-run $nj JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 423: - nnet3-copy-egs ark:- $output_archives || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 427: - rm $dir/egs.scp 2> /dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 430: - cat $dir/egs.$j.$y.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 432: - done > $dir/egs.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 433: - for f in $dir/egs.*.*.scp; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 439: - echo $frame_subsampling_factor > $dir/info/frame_subsampling_factor - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 449: - [ -L $file ] && rm $(utils/make_absolute.sh $file) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 450: - rm $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 455: - for f in $dir/egs.*.*.ark; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_targets.sh line 459: - rm -f $dir/trans.{ark,scp} $dir/targets.*.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 59: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/get_egs_discriminative.sh line 62: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/get_egs_discriminative.sh line 100: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 103: -mkdir -p $dir/log $dir/info || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 105: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 106: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 108: -nj=$(cat $denlatdir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 111: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 114: -awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 115: - > $dir/valid_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 117: -if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 120: - mv $dir/valid_uttlist $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 121: - utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 122: - cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 123: - sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 124: - awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 125: - rm $dir/uniq2utt $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 128: -awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 129: - utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 134: - nj_ali=$(cat $alidir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 135: - alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 136: - $cmd $dir/log/copy_alignments.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 138: - ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 143: -if [ -f $transform_dir/raw_trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 146: - $cmd $dir/log/copy_transforms.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 151: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; -^-- SC2034: silphonelist appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 152: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 153: -cp $lang/phones/silence.csl $dir/info/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 154: -cp $src_model $dir/final.mdl || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 157: -awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 159: - > $dir/priors_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 169: -echo $cmvn_opts > $dir/cmvn_opts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 171: -if [ -f $dir/trans.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 181: - echo $ivector_dim >$dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 182: - steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/info/final.ie.id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 190: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 191: - echo $num_frames > $dir/info/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 193: - feats_one="$(echo $feats | sed s:JOB:1:g)" - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 195: - echo $feat_dim > $dir/info/feat_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 203: -num_archives=$[$num_frames/$frames_per_iter+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 211: -while [ $[$num_archives_intermediate+4] -gt $max_open_filehandles ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 212: - archives_multiple=$[$archives_multiple+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 213: - num_archives_intermediate=$[$num_archives/$archives_multiple] || exit 1; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 216: -num_archives=$[$archives_multiple*$num_archives_intermediate] || exit 1; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 218: -echo $num_archives >$dir/info/num_archives - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 219: -echo $frames_per_eg >$dir/info/frames_per_eg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 227: -egs_per_archive=$[$num_frames/($frames_per_eg_principal*$num_archives)] || exit 1; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 232: -echo $egs_per_archive > $dir/info/egs_per_archive - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 241: -if [ -e $dir/storage ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 245: - utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/degs.$x.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 247: - utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/degs_orig.$y.$x.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 254: - $cmd --max-jobs-run 6 JOB=1:$nj $dir/log/lattice_copy.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 256: - "ark:gunzip -c $denlatdir/lat.JOB.gz|" ark,scp:$dir/lat_special.JOB.ark,$dir/lat_special.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 258: - for id in $(seq $nj); do cat $dir/lat_special.$id.scp; done > $dir/lat_special.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 267: -left_context=$[left_context+frame_subsampling_factor/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 268: -right_context=$[right_context+frame_subsampling_factor/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 269: -[ $left_context_initial -ge 0 ] && left_context_initial=$[left_context_initial+frame_subsampling_factor/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 270: -[ $right_context_final -ge 0 ] && right_context_final=$[right_context_final+frame_subsampling_factor/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 286: -echo $left_context > $dir/info/left_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 287: -echo $right_context > $dir/info/right_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 288: -echo $left_context_initial > $dir/info/left_context_initial - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 289: -echo $right_context_final > $dir/info/right_context_final - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 291: -echo $frame_subsampling_factor > $dir/info/frame_subsampling_factor - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 303: - if [ ! -f $dir/ali.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 304: - nj_ali=$(cat $alidir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 305: - alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 306: - $cmd $dir/log/copy_alignments.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 308: - ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 313: - utils/create_data_link.pl $dir/priors_egs.$y.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 319: - num_pdfs=`am-info $alidir/final.mdl | grep pdfs | awk '{print $NF}' 2>/dev/null` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 321: - $cmd $dir/log/create_priors_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 322: - nnet3-get-egs --num-pdfs=$num_pdfs $ivector_opts $priors_egs_opts "$priors_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 324: - ark:- \| nnet3-copy-egs ark:- $priors_egs_list || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 325: - { touch $dir/.error; echo "Error in creating priors subset. See $dir/log/create_priors_subset.log"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 329: - echo $num_archives_priors >$dir/info/num_archives_priors - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 331: - echo 0 > $dir/info/num_archives_priors - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 337: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 343: - utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 344: - <$dir/ali.scp >$dir/ali_special.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 346: - $cmd $dir/log/create_valid_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 347: - nnet3-discriminative-get-egs $ivector_opts $egs_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 348: - $dir/final.mdl "$valid_feats" scp:$dir/lat_special.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 349: - scp:$dir/ali_special.scp "ark:$dir/valid_diagnostic.degs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 351: - $cmd $dir/log/create_train_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 352: - nnet3-discriminative-get-egs $ivector_opts $egs_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 353: - $dir/final.mdl "$train_subset_feats" scp:$dir/lat_special.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 354: - scp:$dir/ali_special.scp "ark:$dir/train_diagnostic.degs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 356: - [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 360: - [ ! -s $f ] && echo "No examples in file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 379: - $cmd --max-jobs-run $max_jobs_run JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 380: - nnet3-discriminative-get-egs $ivector_opts $egs_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 382: - $dir/final.mdl "$feats" "ark,s,cs:gunzip -c $denlatdir/lat.JOB.gz |" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 384: - nnet3-discriminative-copy-egs --random=true --srand=JOB ark:- $degs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 394: - for n in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 399: - $cmd --max-jobs-run $max_shuffle_jobs_run --mem 8G JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 400: - nnet3-discriminative-shuffle-egs --srand=JOB "ark:cat $degs_list|" ark:$dir/degs.JOB.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 410: - archive_index=$[($x-1)*$archives_multiple+$y] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs_discriminative.sh line 412: - ln -sf degs.$archive_index.ark $dir/degs.$x.$y.ark || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 415: - $cmd --max-jobs-run $max_shuffle_jobs_run --mem 8G JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 417: - nnet3-discriminative-copy-egs ark:- $output_archives || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 423: - for x in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 426: - [ -L $file ] && rm $(utils/make_absolute.sh $file) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 427: - rm $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 432: - for f in $dir/degs.*.*.ark; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 435: - rm $dir/lat.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs_discriminative.sh line 438: - rm $dir/{ali,trans}.{ark,scp} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 119: -trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM - ^-- SC2154: pid is referenced but not assigned. - - -In ./steps/nnet3/lstm/train.sh line 122: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/lstm/train.sh line 125: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/lstm/train.sh line 212: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 217: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 218: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 221: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 223: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet3/lstm/train.sh line 224: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 226: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 227: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 228: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 230: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 231: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 234: - raw) feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 237: - lda) [ ! -f $alidir/final.mat ] && echo "$0: With --feat-type lda option, expect $alidir/final.mat to exist." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 239: - feat_dim=$(matrix-dim --print-args=false $alidir/final.mat | cut -f 1) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 264: - --feat-dim $feat_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 265: - --ivector-dim $ivector_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 272: - --num-targets $num_leaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 274: - $dir/configs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 279: - $cmd $dir/log/nnet_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 280: - nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 286: -. $dir/configs/vars || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 287: -left_context=$((chunk_left_context + model_left_context)) - ^-- SC2154: model_left_context is referenced but not assigned. - - -In ./steps/nnet3/lstm/train.sh line 288: -right_context=$((chunk_right_context + model_right_context)) - ^-- SC2154: model_right_context is referenced but not assigned. - - -In ./steps/nnet3/lstm/train.sh line 291: -! [ "$num_hidden_layers" -gt 0 ] && echo \ - ^-- SC2154: num_hidden_layers is referenced but not assigned. - - -In ./steps/nnet3/lstm/train.sh line 299: - [ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/lstm/train.sh line 300: - [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/lstm/train.sh line 301: - extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/lstm/train.sh line 302: - extra_opts+=(--left-context $left_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/lstm/train.sh line 303: - extra_opts+=(--right-context $right_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/lstm/train.sh line 312: - $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 317: -if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 318: - echo "$0: feature dimension mismatch with egs, $feat_dim vs $(cat $egs_dir/info/feat_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 321: -if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 322: - echo "$0: ivector dimension mismatch with egs, $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 327: -cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 331: -egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 332: -egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 333: - ( [ $egs_left_context -lt $left_context ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 334: - [ $egs_right_context -lt $right_context ] ) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 337: -chunk_width=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 338: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/num_archives"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 343: -[ $num_jobs_final -gt $num_archives ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 350: - [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 353: - $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 355: - $dir/init.raw "ark:$egs_dir/egs.JOB.ark" $dir/JOB.lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 357: - all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 358: - $cmd $dir/log/sum_transform_stats.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 359: - sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 361: - rm $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 366: - $cmd $dir/log/get_transform.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 367: - nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 369: - ln -sf ../lda.mat $dir/configs/lda.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 378: - $cmd JOB=1:$nj $dir/log/acc_pdf.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 380: - post-to-tacc --per-pdf=true $alidir/final.mdl ark:- $dir/pdf_counts.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 381: - $cmd $dir/log/sum_pdf_counts.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 382: - vector-sum --binary=false $dir/pdf_counts.* $dir/pdf_counts || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 383: - rm $dir/pdf_counts.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 390: - $dir/pdf_counts > $dir/presoftmax_prior_scale.vec - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 391: - ln -sf ../presoftmax_prior_scale.vec $dir/configs/presoftmax_prior_scale.vec - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 397: - $cmd $dir/log/add_first_layer.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 398: - nnet3-init --srand=-3 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 401: - $cmd $dir/log/init_mdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 402: - nnet3-am-init $alidir/final.mdl $dir/0.raw - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 403: - nnet3-am-train-transitions - "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 411: -num_archives_to_process=$[$num_epochs*$num_archives] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 413: -num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 415: -! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 418: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 423: - parallel_suffix="" - ^-- SC2034: parallel_suffix appears unused. Verify it or export it. - - -In ./steps/nnet3/lstm/train.sh line 445: -approx_iters_per_epoch_final=$[$num_archives/$num_jobs_final] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 455: -half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 459: -first_model_combine=$[$num_iters-$num_iters_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 492: - if [ $x -eq 0 ] || nnet3-am-info --print-args=false $dir/$x.mdl | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 493: - perl -e "while(<>){ if (m/type=Sigmoid.+deriv-avg=.+mean=(\S+)/) { \$n++; \$tot+=\$1; } } exit(\$tot/\$n > $shrink_threshold);"; then - ^-- SC1117: Backslash is literal in "\S". Prefer explicit escaping: "\\S". - - -In ./steps/nnet3/lstm/train.sh line 507: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 508: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 509: - nnet3-copy-egs --srand=JOB --frame=random $context_opts ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 513: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 517: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 518: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 519: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 522: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 523: - nnet3-am-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 529: - --iter $x $data $lang $dir $dir/ali_$time || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 531: - steps/nnet3/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$time \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 532: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 535: - steps/nnet3/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 541: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 544: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 549: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 551: - nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" "nnet3-am-copy --raw=true $dir/$x.mdl - |" \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 558: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 559: - [ $[$x%$add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 562: - cur_num_hidden_layers=$[1+$x/$add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 581: - this_num_chunk_per_minibatch=$[$num_chunk_per_minibatch/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 584: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 597: - for n in $(seq $this_num_jobs); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 598: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we will derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 600: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 601: - if [ $n -eq 1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 604: - cache_write_opt=" --write-cache=$dir/cache.$[$x+1]" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 608: - $cmd $train_queue_opt $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 609: - nnet3-train $parallel_train_opts $cache_read_opt $cache_write_opt --print-interval=10 --momentum=$momentum \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 613: - $dir/$[$x+1].$n.raw || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 619: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 621: - models_to_average=$(steps/nnet3/get_successful_models.py $this_num_jobs $dir/log/train.$x.%.log) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 624: - nnets_list="$nnets_list $dir/$[$x+1].$n.raw" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 629: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 630: - nnet3-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 631: - nnet3-am-copy --scale=$this_shrink --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 638: - $best_n=$n; } } print "$best_n\n"; ' $this_num_jobs $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 640: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 641: - nnet3-am-copy --scale=$this_shrink --set-raw-nnet=$dir/$[$x+1].$n.raw $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 645: - for n in `seq 1 $this_num_jobs`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 646: - nnets_list="$nnets_list $dir/$[$x+1].$n.raw" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 649: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 650: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 651: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 652: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 653: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 656: - rm $dir/cache.$x 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 657: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 658: - num_archives_processed=$[$num_archives_processed+$this_num_jobs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 670: - for n in $(seq 0 $[num_iters_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 671: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 673: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 678: - $cmd $combine_queue_opt $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 687: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 690: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 695: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/lstm/train.sh line 698: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 699: - if [ $num_jobs_compute_prior -gt $num_archives ]; then egs_part=1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 701: - $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 702: - nnet3-subset-egs --srand=JOB --n=$prior_subset_size ark:$cur_egs_dir/egs.$egs_part.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 706: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 710: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 711: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 713: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 716: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 717: - nnet3-am-adjust-priors $dir/combined.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 721: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 734: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 739: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/lstm/train.sh line 741: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 64: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet3/tdnn/train.sh line 86: -trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM - ^-- SC2154: pid is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train.sh line 89: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/tdnn/train.sh line 92: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/tdnn/train.sh line 150: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 155: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 156: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 159: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 161: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet3/tdnn/train.sh line 162: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 164: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 165: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 166: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 168: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 169: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 172: - raw) feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 175: - lda) [ ! -f $alidir/final.mat ] && echo "$0: With --feat-type lda option, expect $alidir/final.mat to exist." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 177: - feat_dim=$(matrix-dim --print-args=false $alidir/final.mat | cut -f 1) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 202: - --feat-dim $feat_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 203: - --ivector-dim $ivector_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 204: - $dim_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 206: - --num-targets $num_leaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 207: - $dir/configs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 213: - $cmd $dir/log/nnet_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 214: - nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 221: -. $dir/configs/vars || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 223: -left_context=$model_left_context - ^-- SC2154: model_left_context is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train.sh line 224: -right_context=$model_right_context - ^-- SC2154: model_right_context is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train.sh line 228: -! [ "$num_hidden_layers" -gt 0 ] && echo \ - ^-- SC2154: num_hidden_layers is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train.sh line 237: - [ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/tdnn/train.sh line 238: - [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/tdnn/train.sh line 239: - extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/tdnn/train.sh line 240: - extra_opts+=(--left-context $left_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/tdnn/train.sh line 241: - extra_opts+=(--right-context $right_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/tdnn/train.sh line 247: - $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 252: -if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 253: - echo "$0: feature dimension mismatch with egs, $feat_dim vs $(cat $egs_dir/info/feat_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 256: -if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 257: - echo "$0: ivector dimension mismatch with egs, $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 262: -cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 266: -egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 267: -egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 268: - ( [ $egs_left_context -lt $left_context ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 269: - [ $egs_right_context -lt $right_context ] ) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 272: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 273: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 280: - num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 293: - [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 296: - $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 298: - $dir/init.raw "ark:$egs_dir/egs.JOB.ark" $dir/JOB.lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 300: - all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 301: - $cmd $dir/log/sum_transform_stats.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 302: - sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 304: - rm $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 309: - $cmd $dir/log/get_transform.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 310: - nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 312: - ln -sf ../lda.mat $dir/configs/lda.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 321: - $cmd JOB=1:$nj $dir/log/acc_pdf.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 323: - post-to-tacc --per-pdf=true $alidir/final.mdl ark:- $dir/pdf_counts.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 324: - $cmd $dir/log/sum_pdf_counts.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 325: - vector-sum --binary=false $dir/pdf_counts.* $dir/pdf_counts || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 326: - rm $dir/pdf_counts.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 333: - $dir/pdf_counts > $dir/presoftmax_prior_scale.vec - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 334: - ln -sf ../presoftmax_prior_scale.vec $dir/configs/presoftmax_prior_scale.vec - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 340: - $cmd $dir/log/add_first_layer.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 341: - nnet3-init --srand=-3 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 344: - $cmd $dir/log/init_mdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 345: - nnet3-am-init $alidir/final.mdl $dir/0.raw - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 346: - nnet3-am-train-transitions - "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 354: -num_archives_to_process=$[$num_epochs*$num_archives_expanded] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 356: -num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 358: -! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 361: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 366: - parallel_suffix="" - ^-- SC2034: parallel_suffix appears unused. Verify it or export it. - - -In ./steps/nnet3/tdnn/train.sh line 389: -approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 399: -half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 403: -first_model_combine=$[$num_iters-$num_iters_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 442: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 443: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 444: - nnet3-copy-egs --srand=JOB --frame=random $context_opts ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 448: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 452: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 453: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 454: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 457: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 458: - nnet3-am-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 464: - --iter $x $data $lang $dir $dir/ali_$time || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 466: - steps/nnet3/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$time \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 467: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 470: - steps/nnet3/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 476: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 479: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 484: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 485: - nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" "nnet3-am-copy --raw=true $dir/$x.mdl - |" \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 493: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 494: - [ $[$x%$add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 497: - cur_num_hidden_layers=$[1+$x/$add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 513: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 516: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 526: - for n in $(seq $this_num_jobs); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 527: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 529: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 530: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 535: - $cmd $train_queue_opt $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 539: - $dir/$[$x+1].$n.raw || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 545: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 548: - for n in `seq 1 $this_num_jobs`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 549: - nnets_list="$nnets_list $dir/$[$x+1].$n.raw" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 554: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 555: - nnet3-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 556: - nnet3-am-copy --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 563: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2154: num_jobs_nnet is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 565: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 566: - nnet3-am-copy --set-raw-nnet=$dir/$[$x+1].$n.raw $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 569: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 570: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 571: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 572: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 573: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 576: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 577: - num_archives_processed=$[$num_archives_processed+$this_num_jobs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 589: - for n in $(seq 0 $[num_iters_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 590: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 592: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 600: - $cmd $combine_queue_opt $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 609: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 612: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 617: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train.sh line 620: - if [ $num_jobs_compute_prior -gt $num_archives ]; then egs_part=1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 622: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 623: - $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 624: - nnet3-copy-egs --frame=random $context_opts --srand=JOB ark:$cur_egs_dir/egs.$egs_part.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 629: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 633: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 634: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 636: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 639: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 640: - nnet3-am-adjust-priors $dir/combined.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 644: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 657: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 662: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 664: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train.sh line 669: -steps/info/nnet3_dir_info.pl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 55: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 73: -trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM - ^-- SC2154: pid is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 76: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 79: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 125: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 129: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 130: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 132: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 133: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 137: -feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 144: - steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/final.ie.id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 148: - cp -rT $configs_dir $dir/configs || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 156: - $cmd $dir/log/nnet_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 157: - nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 168: -. $dir/configs/vars || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 169: -left_context=$model_left_context - ^-- SC2154: model_left_context is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 170: -right_context=$model_right_context - ^-- SC2154: model_right_context is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 172: -[ -z "$num_targets" ] && echo "\$num_targets is not defined. Needs to be defined in $dir/configs/vars." && exit 1 - ^-- SC2154: num_targets is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 173: -[ -z "$add_lda" ] && echo "\$add_lda is not defined. Needs to be defined in $dir/configs/vars." && exit 1 - ^-- SC2154: add_lda is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 174: -[ -z "$include_log_softmax" ] && echo "\$include_log_softmax is not defined. Needs to be defined in $dir/configs/vars." && exit 1 - ^-- SC2154: include_log_softmax is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 175: -[ -z "$objective_type" ] && echo "\$objective_type is not defined. Needs to be defined in $dir/configs/vars." && exit 1 - ^-- SC2154: objective_type is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 179: -! [ "$num_hidden_layers" -gt 0 ] && echo \ - ^-- SC2154: num_hidden_layers is referenced but not assigned. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 183: - tmp_num_targets=`feat-to-dim scp:$targets_scp - 2>/dev/null` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 185: - if [ $tmp_num_targets -ne $num_targets ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 194: - [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 196: - extra_opts+=(--left-context $left_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 197: - extra_opts+=(--right-context $right_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 210: - --target-type $target_type --num-targets $num_targets \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 211: - $data $targets_scp $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 217: - steps/nnet2/check_ivectors_compatible.sh $online_ivector_dir $egs_dir/info || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 221: -if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 222: - echo "$0: feature dimension mismatch with egs, $feat_dim vs $(cat $egs_dir/info/feat_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 225: -if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 226: - echo "$0: ivector dimension mismatch with egs, $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 231: -cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 235: -egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 236: -egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 237: - ( [ $egs_left_context -lt $left_context ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 238: - [ $egs_right_context -lt $right_context ] ) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 241: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 242: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 249: - num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 262: - [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 265: - $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 267: - $dir/init.raw "ark:$egs_dir/egs.JOB.ark" $dir/JOB.lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 269: - all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 270: - $cmd $dir/log/sum_transform_stats.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 271: - sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 273: - rm $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 278: - $cmd $dir/log/get_transform.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 279: - nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 281: - ln -sf ../lda.mat $dir/configs/lda.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 287: - $cmd $dir/log/add_first_layer.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 288: - nnet3-init --srand=-3 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 297: -num_archives_to_process=$[$num_epochs*$num_archives_expanded] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 299: -num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 301: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 303: -! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 309: - parallel_suffix="" - ^-- SC2034: parallel_suffix appears unused. Verify it or export it. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 332: -approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 342: -half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 346: -first_model_combine=$[$num_iters-$num_iters_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 370: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 371: - nnet3-compute-prob --compute-accuracy=$compute_accuracy $dir/$x.raw \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 373: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 374: - nnet3-compute-prob --compute-accuracy=$compute_accuracy $dir/$x.raw \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 378: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 379: - nnet3-show-progress --use-gpu=no $dir/$[x-1].raw $dir/$x.raw \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 381: - nnet3-info $dir/$x.raw & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 387: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 388: - [ $[$x%$add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 391: - cur_num_hidden_layers=$[1+$x/$add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 407: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 410: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 420: - for n in $(seq $this_num_jobs); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 421: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 423: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 424: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 429: - $cmd $train_queue_opt $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 433: - $dir/$[$x+1].$n.raw || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 439: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 442: - for n in `seq 1 $this_num_jobs`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 443: - nnets_list="$nnets_list $dir/$[$x+1].$n.raw" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 448: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 449: - nnet3-average $nnets_list $dir/$[x+1].raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 456: - $best_n=$n; } } print "$best_n\n"; ' $this_num_jobs $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 458: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 459: - nnet3-copy $dir/$[$x+1].$n.raw $dir/$[$x+1].raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 462: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 463: - [ ! -f $dir/$[$x+1].raw ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 464: - if [ -f $dir/$[$x-1].raw ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 465: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 466: - rm $dir/$[$x-1].raw - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 469: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 470: - num_archives_processed=$[$num_archives_processed+$this_num_jobs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 481: - for n in $(seq 0 $[num_iters_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 482: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 484: - [ ! -f $nnet ] && echo "Expected $nnet to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 492: - $cmd $combine_queue_opt $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 496: - $dir/final.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 501: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 502: - nnet3-compute-prob --compute-accuracy=$compute_accuracy $dir/final.raw \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 504: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 505: - nnet3-compute-prob --compute-accuracy=$compute_accuracy $dir/final.raw \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 509: -if $include_log_softmax && [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 512: - if [ $num_jobs_compute_prior -gt $num_archives ]; then egs_part=1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 514: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 515: - $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 516: - nnet3-copy-egs --frame=random $context_opts --srand=JOB ark:$egs_dir/egs.$egs_part.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 520: - $dir/final.raw ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 521: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 525: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 526: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 528: - rm -f $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 533: -if [ ! -f $dir/final.raw ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 546: - steps/nnet2/remove_egs.sh $egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 551: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/tdnn/train_raw_nnet.sh line 553: - rm $dir/$x.raw - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 51: -srand=0 # rand seed for nnet3-copy-egs and nnet3-shuffle-egs -^-- SC2034: srand appears unused. Verify it or export it. - - -In ./steps/nnet3/get_egs.sh line 58: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/get_egs.sh line 61: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/get_egs.sh line 102: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 106: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 108: -mkdir -p $dir/log $dir/info - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 109: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 111: -num_ali_jobs=$(cat $alidir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 114: -num_utts=$(cat $data/utt2spk | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 115: -if ! [ $num_utts -gt $[$num_utts_subset*4] ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs.sh line 122: -awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 123: - > $dir/valid_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 125: -if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 128: - mv $dir/valid_uttlist $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 129: - utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 130: - cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 131: - sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 132: - awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 133: - rm $dir/uniq2utt $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 136: -awk '{print $1}' $data/utt2spk | utils/filter_scp.pl --exclude $dir/valid_uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 137: - utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 143: -if [ -f $transform_dir/raw_trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 146: - $cmd $dir/log/copy_transforms.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 157: -echo $cmvn_opts >$dir/cmvn_opts # caution: the top-level nnet training script should copy this to its own dir now. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 159: -if [ -f $dir/trans.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 167: - echo $ivector_dim > $dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 168: - steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/info/final.ie.id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 173: - echo 0 >$dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 178: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 179: - echo $num_frames > $dir/info/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 181: - feats_one="$(echo $feats | sed s/JOB/1/g)" - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 183: - echo $feat_dim > $dir/info/feat_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 188: - num_frames=$(cat $dir/info/num_frames) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 189: - feat_dim=$(cat $dir/info/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 199: -num_archives=$[$num_frames/($frames_per_eg_principal*$samples_per_iter)+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs.sh line 212: -[ $max_open_filehandles -gt 512 ] && max_open_filehandles=512 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 215: -while [ $[$num_archives_intermediate+4] -gt $max_open_filehandles ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs.sh line 216: - archives_multiple=$[$archives_multiple+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs.sh line 217: - num_archives_intermediate=$[$num_archives/$archives_multiple+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs.sh line 220: -num_archives=$[$archives_multiple*$num_archives_intermediate] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs.sh line 222: -echo $num_archives >$dir/info/num_archives - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 223: -echo $frames_per_eg >$dir/info/frames_per_eg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 225: -egs_per_archive=$[$num_frames/($frames_per_eg_principal*$num_archives)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs.sh line 230: -echo $egs_per_archive > $dir/info/egs_per_archive - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 240: -if [ -e $dir/storage ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 244: - utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/egs.$x.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 246: - utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/egs_orig.$y.$x.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 252: - for id in $(seq $num_ali_jobs); do gunzip -c $alidir/ali.$id.gz; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 253: - copy-int-vector ark:- ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 260: -echo $left_context > $dir/info/left_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 261: -echo $right_context > $dir/info/right_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 262: -echo $left_context_initial > $dir/info/left_context_initial - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 263: -echo $right_context_final > $dir/info/right_context_final - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 266: -num_pdfs=$(tree-info --print-args=false $alidir/tree | grep num-pdfs | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 269: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 274: - utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 275: - <$dir/ali.scp >$dir/ali_special.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 277: - $cmd $dir/log/create_valid_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 278: - utils/filter_scp.pl $dir/valid_uttlist $dir/ali_special.scp \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 279: - ali-to-pdf $alidir/final.mdl scp:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 281: - nnet3-get-egs --num-pdfs=$num_pdfs --frame-subsampling-factor=$frame_subsampling_factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 282: - $ivector_opts $egs_opts "$valid_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 283: - ark,s,cs:- "ark:$dir/valid_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 284: - $cmd $dir/log/create_train_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 285: - utils/filter_scp.pl $dir/train_subset_uttlist $dir/ali_special.scp \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 286: - ali-to-pdf $alidir/final.mdl scp:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 288: - nnet3-get-egs --num-pdfs=$num_pdfs --frame-subsampling-factor=$frame_subsampling_factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 289: - $ivector_opts $egs_opts "$train_subset_feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 290: - ark,s,cs:- "ark:$dir/train_subset_all.egs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 292: - [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 301: - $cmd $dir/log/create_valid_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 302: - nnet3-subset-egs --n=$[$num_valid_frames_combine/$frames_per_eg_principal] ark:$dir/valid_all.egs \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 303: - ark:$dir/valid_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 304: - $cmd $dir/log/create_valid_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 305: - nnet3-subset-egs --n=$[$num_frames_diagnostic/$frames_per_eg_principal] ark:$dir/valid_all.egs \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 306: - $valid_diagnostic_output || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 308: - $cmd $dir/log/create_train_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 309: - nnet3-subset-egs --n=$[$num_train_frames_combine/$frames_per_eg_principal] ark:$dir/train_subset_all.egs \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 310: - ark:$dir/train_combine.egs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 311: - $cmd $dir/log/create_train_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 312: - nnet3-subset-egs --n=$[$num_frames_diagnostic/$frames_per_eg_principal] ark:$dir/train_subset_all.egs \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 313: - $train_diagnostic_output || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 316: - cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 318: - cat $dir/valid_combine.egs $dir/train_combine.egs | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 319: - nnet3-copy-egs ark:- ark,scp:$dir/combine.egs,$dir/combine.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 320: - rm $dir/{train,valid}_combine.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 322: - cat $dir/valid_combine.egs $dir/train_combine.egs > $dir/combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 325: - [ ! -s $f ] && echo "No examples in file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 327: - rm $dir/valid_all.egs $dir/train_subset_all.egs $dir/{train,valid}_combine.egs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 340: - $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 341: - nnet3-get-egs --num-pdfs=$num_pdfs --frame-subsampling-factor=$frame_subsampling_factor \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 342: - $ivector_opts $egs_opts "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 344: - nnet3-copy-egs --random=true --srand=\$[JOB+$srand] ark:- $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 364: - $cmd --max-jobs-run $nj JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 365: - nnet3-shuffle-egs --srand=\$[JOB+$srand] "ark:cat $egs_list|" $output_archive || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 369: - rm $dir/egs.scp 2> /dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 371: - cat $dir/egs.$j.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 372: - done > $dir/egs.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 373: - for f in $dir/egs.*.scp; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 382: - output_archives="$(for y in $(seq $archives_multiple); do echo ark,scp:$dir/egs.JOB.$y.ark,$dir/egs.JOB.$y.scp; done)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 384: - output_archives="$(for y in $(seq $archives_multiple); do echo ark:$dir/egs.JOB.$y.ark; done)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 388: - archive_index=$[($x-1)*$archives_multiple+$y] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_egs.sh line 390: - ln -sf egs.$archive_index.ark $dir/egs.$x.$y.ark || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 393: - $cmd --max-jobs-run $nj JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 395: - nnet3-copy-egs ark:- $output_archives || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 399: - rm $dir/egs.scp 2> /dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 402: - cat $dir/egs.$j.$y.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 404: - done > $dir/egs.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 405: - for f in $dir/egs.*.*.scp; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 411: - echo $frame_subsampling_factor > $dir/info/frame_subsampling_factor - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 419: - [ -L $file ] && rm $(utils/make_absolute.sh $file) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 420: - rm $file - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 425: - for f in $dir/egs.*.*.ark; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_egs.sh line 429: - rm $dir/{ali,trans}.{ark,scp} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 86: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/get_degs.sh line 89: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/get_degs.sh line 125: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 128: -mkdir -p $dir/log $dir/info || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 130: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 131: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 132: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 136: -utils/split_data.sh --per-utt $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 144: -cmvn_opts=$(cat $srcdir/cmvn_opts) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 148: -cp $srcdir/{splice_opts,cmvn_opts} $dir 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 160: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 162: - for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 163: - copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 179: -if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 180: - frame_subsampling_factor=$(cat $srcdir/frame_subsampling_factor) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 183: - cp $srcdir/frame_subsampling_factor $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 184: - if [ $frame_subsampling_factor -ne 1 ] && [ "$self_loop_scale" == "0.1" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 202: - rm -r $new_lang 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 203: - cp -rH $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 206: - cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 208: - utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 211: - utils/mkgraph.sh --self-loop-scale $self_loop_scale $new_lang $srcdir $dir/dengraph || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 218: - nj_ali=$(cat $alidir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 219: - alis=$(for n in $(seq $nj_ali); do echo -n "$alidir/ali.$n.gz "; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 220: - $cmd $dir/log/copy_alignments.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 222: - ark,scp:$dir/ali.ark,$dir/ali.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 225: -[ -f $dir/ali.scp ] || { echo "$0: expected $dir/ali.scp to exist"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 229: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 230: - echo $num_frames > $dir/info/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 232: - feats_one="$(echo $feats | sed s:JOB:1:g)" - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 234: - echo $feat_dim > $dir/info/feat_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 239: - num_frames=$(cat $dir/info/num_frames) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 246: -cp $srcdir/${iter}.mdl $dir/final.mdl || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 252: -num_archives=$[num_frames/frames_per_iter+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 254: -echo $num_archives >$dir/info/num_archives - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 255: -echo $frame_subsampling_factor >$dir/info/frame_subsampling_factor - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 256: -cp $lang/phones/silence.csl $dir/info/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 261: -frames_per_eg_principal=$(echo $frames_per_eg | cut -d, -f1) -^-- SC2034: frames_per_eg_principal appears unused. Verify it or export it. - - -In ./steps/nnet3/get_degs.sh line 272: -if [ $mof -gt 256 ]; then mof=256; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 276: -num_groups=$[(num_archives+(mof-3)-1)/(mof-3)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 277: -group_size=$[(num_archives+num_groups-1)/num_groups] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 279: - new_num_archives=$[group_size*num_groups] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 283: - echo $new_num_archives >$dir/info/num_archives - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 287: -if [ -e $dir/storage ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 291: - utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/degs.$x.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 292: - utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/degs.$x.scp; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 293: - utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/degs_orig.$y.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 294: - utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/degs_orig.$y.scp; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 295: - utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/degs_orig_filtered.$y.scp; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 302: -model_left_context=$(nnet3-am-info $srcdir/${iter}.mdl | grep "^left-context:" | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 303: -model_right_context=$(nnet3-am-info $srcdir/${iter}.mdl | grep "^right-context:" | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 304: -left_context=$[model_left_context+extra_left_context+frame_subsampling_factor/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 305: -right_context=$[model_right_context+extra_right_context+frame_subsampling_factor/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 308: - left_context_initial=$[model_left_context+extra_left_context_initial+frame_subsampling_factor/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 312: - right_context_final=$[model_right_context+extra_right_context_final+frame_subsampling_factor/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 342: - $cmd $threads_cmd_opt JOB=1:$nj $dir/log/decode_and_get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 343: - $decoder \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 344: - $ivector_opts $frame_subsampling_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 349: - --word-symbol-table=$lang/words.txt $dir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 350: - $dir/dengraph/HCLG.fst "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 353: - $frame_subsampling_opt --num-frames=$frames_per_eg \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 355: - $ivector_opts $context_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 356: - $dir/final.mdl "$feats" "ark,s,cs:-" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 358: - ark,scp:$dir/degs_orig.JOB.ark,$dir/degs_orig.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 366: - awk '{print $1}' $data/utt2spk | utils/shuffle_list.pl | head -$num_utts_subset \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 367: - > $dir/valid_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 369: - if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 372: - mv $dir/valid_uttlist $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 373: - utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 374: - cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 375: - sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 376: - awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 377: - rm $dir/uniq2utt $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 383: - cat $dir/valid_uttlist | awk '{printf("^%s-[0-9]\\+ \n", $1);}' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 384: - >$dir/valid_uttlist.regexps || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 390: - $cmd JOB=1:$nj $dir/log/filter_and_shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 391: - grep -v -f $dir/valid_uttlist.regexps $dir/degs_orig.JOB.scp '>' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 392: - $dir/degs_orig_filtered.JOB.scp '||' true || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 396: - $cmd JOB=1:$nj $dir/log/extract_validation_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 397: - grep -f $dir/valid_uttlist.regexps $dir/degs_orig.JOB.scp '>' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 398: - $dir/degs_valid.JOB.scp '||' true || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 401: - cat $dir/degs_valid.$j.scp; rm $dir/degs_valid.$j.scp; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 402: - done | utils/shuffle_list.pl | head -n$num_utts_subset >$dir/valid_diagnostic.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 404: - [ -s $dir/valid_diagnostic.scp ] || { echo "$0: error getting validation egs"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 420: - while () { $fh=$F[$n%$N]; $n++; print $fh $_ || die "error printing"; } ' $* - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 429: - outputs=$(for n in $(seq $num_archives); do echo $dir/degs.$n.scp; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 432: - outputs=$(for g in $(seq $num_groups); do echo $dir/degs_group.$g.scp; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 438: - for j in $(seq $nj); do cat $dir/degs_orig_filtered.$j.scp; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 439: - shuffle | round_robin $outputs || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 443: - first=$[1+group_size*(g-1)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 444: - last=$[group_size*g] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 445: - outputs=$(for n in $(seq $first $last); do echo $dir/degs.$n.scp; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 446: - cat $dir/degs_group.$g.scp | shuffle | round_robin $outputs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 456: - nl=$[$num_egs_subset/$num_archives + 1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/get_degs.sh line 462: - head -n$nl $dir/degs.$n.scp; tail -n$nl $dir/degs.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 463: - done | utils/shuffle_list.pl | head -n$num_utts_subset >$dir/train_diagnostic.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 464: - [ -s $dir/train_diagnostic.scp ] || { echo "$0: error getting train_diagnostic.scp"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 470: - JOB=1:$num_archives $dir/log/copy_archives.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 471: - nnet3-discriminative-copy-egs scp:$dir/degs.JOB.scp ark:$dir/degs.JOB.ark || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 473: - run.pl $dir/log/copy_train_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 474: - nnet3-discriminative-copy-egs scp:$dir/train_diagnostic.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 475: - ark:$dir/train_diagnostic.degs || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 477: - run.pl $dir/log/copy_valid_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 478: - nnet3-discriminative-copy-egs scp:$dir/valid_diagnostic.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 479: - ark:$dir/valid_diagnostic.degs || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 486: - [ -L $f ] && rm $(utils/make_absolute.sh $f); rm $f - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 489: - rm $dir/degs_group.*.scp $dir/valid_diagnostic.scp $dir/train_diagnostic.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 490: - rm $dir/ali.ark $dir/ali.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/get_degs.sh line 493: - [ -L $f ] && rm $(utils/make_absolute.sh $f); rm $f - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 22: -ivector_scale=1.0 -^-- SC2034: ivector_scale appears unused. Verify it or export it. - - -In ./steps/nnet3/decode.sh line 37: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/decode.sh line 40: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/decode.sh line 63: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 69: - steps/nnet2/check_ivectors_compatible.sh $srcdir $online_ivector_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 74: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 78: -cmvn_opts=`cat $srcdir/cmvn_opts` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 82: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 83: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 84: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 101: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 103: - for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 104: - copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 110: -elif grep 'transform-feats --utt2spk' $srcdir/log/train.1.log >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 128: -if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 130: - frame_subsampling_opt="--frame-subsampling-factor=$(cat $srcdir/frame_subsampling_factor)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 134: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 135: - nnet3-latgen-faster$thread_string $ivector_opts $frame_subsampling_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 143: - --word-symbol-table=$graphdir/words.txt "$model" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 144: - $graphdir/HCLG.fst "$feats" "$lat_wspecifier" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 151: - steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode.sh line 164: - local/score.sh $iter_opt $scoring_opts --cmd "$cmd" $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 40: -ivector_scale=1.0 -^-- SC2034: ivector_scale appears unused. Verify it or export it. - - -In ./steps/nnet3/decode_looped.sh line 51: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/decode_looped.sh line 54: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/decode_looped.sh line 76: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 84: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 88: -cmvn_opts=`cat $srcdir/cmvn_opts` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 90: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 91: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 92: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 98: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` -^-- SC2034: splice_opts appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 111: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 113: - for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 114: - copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 120: -elif grep 'transform-feats --utt2spk' $srcdir/log/train.1.log >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 138: -if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 140: - frame_subsampling_opt="--frame-subsampling-factor=$(cat $srcdir/frame_subsampling_factor)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 144: - $cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 145: - nnet3-latgen-faster-looped $ivector_opts $frame_subsampling_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 150: - --word-symbol-table=$graphdir/words.txt "$model" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 151: - $graphdir/HCLG.fst "$feats" "$lat_wspecifier" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 158: - steps/diagnostic/analyze_lats.sh --cmd "$cmd" $iter_opt $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/decode_looped.sh line 171: - local/score.sh $iter_opt $scoring_opts --cmd "$cmd" $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 67: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/chain/get_egs.sh line 70: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/chain/get_egs.sh line 116: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 120: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 122: -mkdir -p $dir/log $dir/info - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 124: -num_lat_jobs=$(cat $latdir/num_jobs) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 128: -frame_shift=$(utils/data/get_frame_shift.sh $data) || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 129: -utils/data/get_utt2dur.sh $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 131: -cat $data/utt2dur | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 132: - awk -v min_len=$frames_per_eg -v fs=$frame_shift '{if ($2 * 1/fs >= min_len) print $1}' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 133: - utils/shuffle_list.pl | head -$num_utts_subset > $dir/valid_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 135: -len_uttlist=`wc -l $dir/valid_uttlist | awk '{print $1}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 136: -if [ $len_uttlist -lt $num_utts_subset ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 140: -if [ -f $data/utt2uniq ]; then # this matters if you use data augmentation. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 145: - mv $dir/valid_uttlist $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 146: - utils/utt2spk_to_spk2utt.pl $data/utt2uniq > $dir/uniq2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 147: - cat $dir/valid_uttlist.tmp | utils/apply_map.pl $data/utt2uniq | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 148: - sort | uniq | utils/apply_map.pl $dir/uniq2utt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 149: - awk '{for(n=1;n<=NF;n++) print $n;}' | sort > $dir/valid_uttlist - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 150: - rm $dir/uniq2utt $dir/valid_uttlist.tmp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 153: -cat $data/utt2dur | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 154: - awk -v min_len=$frames_per_eg -v fs=$frame_shift '{if ($2 * 1/fs >= min_len) print $1}' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 155: - utils/filter_scp.pl --exclude $dir/valid_uttlist | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 156: - utils/shuffle_list.pl | head -$num_utts_subset > $dir/train_subset_uttlist || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 157: -len_uttlist=`wc -l $dir/train_subset_uttlist | awk '{print $1}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 158: -if [ $len_uttlist -lt $num_utts_subset ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 166: -if [ -f $transform_dir/raw_trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 169: - $cmd $dir/log/copy_transforms.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 179: -echo $cmvn_opts >$dir/cmvn_opts # caution: the top-level nnet training script should copy this to its own dir now. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 181: -if [ -f $dir/trans.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 189: - echo $ivector_dim > $dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 190: - steps/nnet2/get_ivector_id.sh $online_ivector_dir > $dir/info/final.ie.id || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 195: - echo 0 >$dir/info/ivector_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 200: - num_frames=$(steps/nnet2/get_num_frames.sh $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 201: - echo $num_frames > $dir/info/num_frames - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 203: - feats_one="$(echo $feats | sed s/JOB/1/g)" - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 208: - echo $feat_dim > $dir/info/feat_dim - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 210: - num_frames=$(cat $dir/info/num_frames) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 211: - feat_dim=$(cat $dir/info/feat_dim) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 215: -num_archives=$[$num_frames/$frames_per_iter+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/get_egs.sh line 223: -[ $max_open_filehandles -gt 512 ] && max_open_filehandles=512 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 226: -while [ $[$num_archives_intermediate+4] -gt $max_open_filehandles ]; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/get_egs.sh line 227: - archives_multiple=$[$archives_multiple+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/get_egs.sh line 228: - num_archives_intermediate=$[$num_archives/$archives_multiple] || exit 1; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/get_egs.sh line 231: -num_archives=$[$archives_multiple*$num_archives_intermediate] || exit 1; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/get_egs.sh line 233: -echo $num_archives >$dir/info/num_archives - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 234: -echo $frames_per_eg >$dir/info/frames_per_eg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 236: -egs_per_archive=$[$num_frames/($frames_per_eg*$num_archives)] || exit 1; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/get_egs.sh line 241: -echo $egs_per_archive > $dir/info/egs_per_archive - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 250: -if [ -e $dir/storage ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 254: - utils/create_data_link.pl $(for x in $(seq $num_archives); do echo $dir/cegs.$x.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 256: - utils/create_data_link.pl $(for y in $(seq $nj); do echo $dir/cegs_orig.$y.$x.ark; done) - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 263: - $cmd --max-jobs-run 6 JOB=1:$num_lat_jobs $dir/log/lattice_copy.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 264: - lattice-copy "ark:gunzip -c $latdir/lat.JOB.gz|" ark,scp:$dir/lat.JOB.ark,$dir/lat.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 266: - for id in $(seq $num_lat_jobs); do cat $dir/lat.$id.scp; done > $dir/lat.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 282: -echo $left_context > $dir/info/left_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 283: -echo $right_context > $dir/info/right_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 284: -echo $left_context_initial > $dir/info/left_context_initial - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 285: -echo $right_context_final > $dir/info/right_context_final - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 289: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 293: - utils/filter_scp.pl <(cat $dir/valid_uttlist $dir/train_subset_uttlist) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 294: - <$dir/lat.scp >$dir/lat_special.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 296: - $cmd $dir/log/create_valid_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 297: - utils/filter_scp.pl $dir/valid_uttlist $dir/lat_special.scp \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 298: - lattice-align-phones --replace-output-symbols=true $latdir/final.mdl scp:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 299: - chain-get-supervision $chain_supervision_all_opts $chaindir/tree $chaindir/0.trans_mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 302: - $egs_opts $chaindir/normalization.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 303: - "$valid_feats" ark,s,cs:- "ark:$dir/valid_all.cegs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 304: - $cmd $dir/log/create_train_subset.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 305: - utils/filter_scp.pl $dir/train_subset_uttlist $dir/lat_special.scp \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 306: - lattice-align-phones --replace-output-symbols=true $latdir/final.mdl scp:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 307: - chain-get-supervision $chain_supervision_all_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 308: - $chaindir/tree $chaindir/0.trans_mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 310: - $egs_opts $chaindir/normalization.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 311: - "$train_subset_feats" ark,s,cs:- "ark:$dir/train_subset_all.cegs" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 313: - [ -f $dir/.error ] && echo "Error detected while creating train/valid egs" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 315: - $cmd $dir/log/create_valid_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 316: - nnet3-chain-subset-egs --n=$num_valid_egs_combine ark:$dir/valid_all.cegs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 317: - ark:$dir/valid_combine.cegs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 318: - $cmd $dir/log/create_valid_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 319: - nnet3-chain-subset-egs --n=$num_egs_diagnostic ark:$dir/valid_all.cegs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 320: - ark:$dir/valid_diagnostic.cegs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 322: - $cmd $dir/log/create_train_subset_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 323: - nnet3-chain-subset-egs --n=$num_train_egs_combine ark:$dir/train_subset_all.cegs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 324: - ark:$dir/train_combine.cegs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 325: - $cmd $dir/log/create_train_subset_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 326: - nnet3-chain-subset-egs --n=$num_egs_diagnostic ark:$dir/train_subset_all.cegs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 327: - ark:$dir/train_diagnostic.cegs || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 330: - cat $dir/valid_combine.cegs $dir/train_combine.cegs > $dir/combine.cegs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 333: - [ ! -s $f ] && echo "No examples in file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 335: - rm $dir/valid_all.cegs $dir/train_subset_all.cegs $dir/{train,valid}_combine.cegs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 356: - $cmd JOB=1:$nj $dir/log/get_egs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 357: - utils/filter_scp.pl $sdata/JOB/utt2spk $dir/lat.scp \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 358: - lattice-align-phones --replace-output-symbols=true $latdir/final.mdl scp:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 359: - chain-get-supervision $chain_supervision_all_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 360: - $chaindir/tree $chaindir/0.trans_mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 361: - nnet3-chain-get-egs $ivector_opts --srand=\$[JOB+$srand] $egs_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 364: - nnet3-chain-copy-egs --random=true --srand=\$[JOB+$srand] ark:- $egs_list || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 379: - $cmd --max-jobs-run $max_shuffle_jobs_run --mem 8G JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 380: - nnet3-chain-normalize-egs $chaindir/normalization.fst "ark:cat $egs_list|" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 381: - nnet3-chain-shuffle-egs --srand=\$[JOB+$srand] ark:- ark:$dir/cegs.JOB.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 388: - output_archives="$(for y in $(seq $archives_multiple); do echo ark:$dir/cegs.JOB.$y.ark; done)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 391: - archive_index=$[($x-1)*$archives_multiple+$y] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/get_egs.sh line 393: - ln -sf cegs.$archive_index.ark $dir/cegs.$x.$y.ark || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 396: - $cmd --max-jobs-run $max_shuffle_jobs_run --mem 8G JOB=1:$num_archives_intermediate $dir/log/shuffle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 397: - nnet3-chain-normalize-egs $chaindir/normalization.fst "ark:cat $egs_list|" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 399: - nnet3-chain-copy-egs ark:- $output_archives || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 406: - cd $dir - ^-- SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 407: - for f in $(ls -l . | grep 'cegs_orig' | awk '{ X=NF-1; Y=NF-2; if ($X == "->") print $Y, $NF; }'); do rm $f; done - ^-- SC2010: Don't use ls | grep. Use a glob or a for loop with a condition to allow non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 414: - for f in $dir/cegs.*.*.ark; do rm $f; done - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 417: - rm $dir/lat.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/get_egs.sh line 420: - rm $dir/{ali,trans}.{ark,scp} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 61: -ngram_order=3 -^-- SC2034: ngram_order appears unused. Verify it or export it. - - -In ./steps/nnet3/chain/train_tdnn.sh line 86: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet3/chain/train_tdnn.sh line 102: -trap 'for pid in $(jobs -pr); do kill -TERM $pid; done' INT QUIT TERM - ^-- SC2154: pid is referenced but not assigned. - - -In ./steps/nnet3/chain/train_tdnn.sh line 106: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/chain/train_tdnn.sh line 109: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/chain/train_tdnn.sh line 158: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 163: -nj=`cat $treedir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 165: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet3/chain/train_tdnn.sh line 166: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 168: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 169: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 170: -cp $treedir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 174: -feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 186: - $cmd $dir/log/make_phone_lm.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 189: - $dir/phone_lm.fst || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 194: - copy-transition-model $treedir/final.mdl $dir/0.trans_mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 195: - $cmd $dir/log/make_den_fst.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 196: - chain-make-den-fst $dir/tree $dir/0.trans_mdl $dir/phone_lm.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 197: - $dir/den.fst $dir/normalization.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 201: -num_leaves=$(am-info $dir/0.trans_mdl | grep -w pdfs | awk '{print $NF}') || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 202: -[ $num_leaves -gt 0 ] || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 208: - $cmd $dir/log/make_configs.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 213: - --feat-dim $feat_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 214: - --ivector-dim $ivector_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 216: - --num-targets $num_leaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 217: - $dir/configs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 227: - python steps/nnet3/tdnn/make_configs.py $pool_opts \ - ^-- SC2154: pool_opts is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 231: - --feat-dim $feat_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 232: - --ivector-dim $ivector_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 233: - $dim_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 234: - --num-targets $num_leaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 236: - $dir/configs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 243: - $cmd $dir/log/nnet_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 244: - nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 251: -. $dir/configs/vars || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 256: -[ -z $model_left_context ] && model_left_context=$left_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: left_context is referenced but not assigned. - - -In ./steps/nnet3/chain/train_tdnn.sh line 257: -[ -z $model_right_context ] && model_right_context=$right_context - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: right_context is referenced but not assigned. - - -In ./steps/nnet3/chain/train_tdnn.sh line 259: -! [ "$num_hidden_layers" -gt 0 ] && echo \ - ^-- SC2154: num_hidden_layers is referenced but not assigned. - - -In ./steps/nnet3/chain/train_tdnn.sh line 267: - [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/chain/train_tdnn.sh line 268: - extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/chain/train_tdnn.sh line 271: - extra_opts+=(--left-context $[$model_left_context+$frame_subsampling_factor/2+$extra_left_context]) - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 272: - extra_opts+=(--right-context $[$model_right_context+$frame_subsampling_factor/2]) - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 282: - $data $dir $latdir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 287: -if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 288: - echo "$0: feature dimension mismatch with egs in $egs_dir: $feat_dim vs $(cat $egs_dir/info/feat_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 291: -if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 292: - echo "$0: ivector dimension mismatch with egs in $egs_dir: $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 297: -cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 301: -egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 302: -egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 303: -( [ $egs_left_context -lt $model_left_context ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 304: - [ $egs_right_context -lt $model_right_context ] ) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 307: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 308: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 310: -num_archives_expanded=$[$num_archives*$frame_subsampling_factor] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 321: - [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 324: - $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 326: - $dir/init.raw "ark:$egs_dir/cegs.JOB.ark" $dir/JOB.lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 328: - all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 329: - $cmd $dir/log/sum_transform_stats.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 330: - sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 332: - rm $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 337: - $cmd $dir/log/get_transform.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 338: - nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 340: - ln -sf ../lda.mat $dir/configs/lda.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 348: - $cmd $dir/log/add_first_layer.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 349: - nnet3-init --srand=-1 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 360: - $cmd $dir/log/init_model.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 361: - nnet3-am-init $dir/0.trans_mdl $dir/0.raw $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 364: -echo $frame_subsampling_factor >$dir/frame_subsampling_factor || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 370: -num_archives_to_process=$[$num_epochs*$num_archives_expanded] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 372: -num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 374: -! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 377: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 382: - parallel_suffix="" - ^-- SC2034: parallel_suffix appears unused. Verify it or export it. - - -In ./steps/nnet3/chain/train_tdnn.sh line 397: - train_queue_opt="--num-threads $num_threads" - ^-- SC2154: num_threads is referenced but not assigned. - - -In ./steps/nnet3/chain/train_tdnn.sh line 401: - prior_gpu_opt="--use-gpu=no" - ^-- SC2034: prior_gpu_opt appears unused. Verify it or export it. - - -In ./steps/nnet3/chain/train_tdnn.sh line 402: - prior_queue_opt="" - ^-- SC2034: prior_queue_opt appears unused. Verify it or export it. - - -In ./steps/nnet3/chain/train_tdnn.sh line 406: -approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 416: -half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 420: -first_model_combine=$[$num_iters-$num_iters_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 445: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 447: - "nnet3-am-copy --raw=true $dir/$x.mdl -|" $dir/den.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 449: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 451: - "nnet3-am-copy --raw=true $dir/$x.mdl -|" $dir/den.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 456: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 457: - nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 459: - nnet3-am-info $dir/$x.mdl & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 465: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 466: - [ $[$x%$add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 469: - cur_num_hidden_layers=$[1+$x/$add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 488: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 492: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 504: - for n in $(seq $this_num_jobs); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 505: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 507: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 508: - frame_shift=$[($k/$num_archives)%$frame_subsampling_factor]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 509: - if [ $n -eq 1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 511: - this_cache_io_opts="$cache_io_opts --write-cache=$dir/cache.$[$x+1]" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 515: - $cmd $train_queue_opt $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 518: - $this_cache_io_opts $parallel_train_opts $deriv_time_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 519: - --max-param-change=$this_max_param_change \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 520: - --print-interval=10 "$mdl" $dir/den.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 522: - $dir/$[$x+1].$n.raw || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 528: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 530: - models_to_average=$(steps/nnet3/get_successful_models.py --difference-threshold 0.1 $this_num_jobs $dir/log/train.$x.%.log) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 533: - nnets_list="$nnets_list $dir/$[$x+1].$n.raw" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 538: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 539: - nnet3-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 540: - nnet3-am-copy --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 547: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2154: num_jobs_nnet is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 549: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 550: - nnet3-am-copy --set-raw-nnet=$dir/$[$x+1].$n.raw $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 553: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 554: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 555: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 556: - [ $[($x-1)%10] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 557: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 560: - rm $dir/cache.$x 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 561: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 562: - num_archives_processed=$[$num_archives_processed+$this_num_jobs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 574: - for n in $(seq 0 $[num_iters_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 575: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/chain/train_tdnn.sh line 576: - [ ! -f $dir/$iter.mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 585: - $cmd $combine_queue_opt $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 588: - --verbose=3 $dir/den.fst "${nnets_list[@]}" "ark,bg:nnet3-chain-merge-egs --minibatch-size=$minibatch_size ark:$egs_dir/combine.cegs ark:-|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 595: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 597: - "nnet3-am-copy --raw=true $dir/final.mdl - |" $dir/den.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 599: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 601: - "nnet3-am-copy --raw=true $dir/final.mdl - |" $dir/den.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 605: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 618: - steps/nnet2/remove_egs.sh $egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 623: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 625: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/train_tdnn.sh line 630: -steps/info/chain_dir_info.pl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 18: -exit_stage=-100 # you can use this to require it to exit at the -^-- SC2034: exit_stage appears unused. Verify it or export it. - - -In ./steps/nnet3/chain/build_tree.sh line 25: -leftmost_questions_truncate=-1 # note: this option is deprecated and has no effect -^-- SC2034: leftmost_questions_truncate appears unused. Verify it or export it. - - -In ./steps/nnet3/chain/build_tree.sh line 31: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/chain/build_tree.sh line 34: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/chain/build_tree.sh line 70: - [ ! -f $f ] && echo "train_sat.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 73: -oov=`cat $lang/oov.int` -^-- SC2034: oov appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 74: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 75: -silphonelist=`cat $lang/phones/silence.csl` -^-- SC2034: silphonelist appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 76: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 78: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 79: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 80: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 82: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 83: -cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 84: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 85: -cp $alidir/delta_opts $dir 2>/dev/null # delta option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 87: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 88: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 90: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 91: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 95: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/nnet3/chain/build_tree.sh line 102: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 103: - cp $alidir/full.mat $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 109: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 122: - [ ! -f $lang/phones/sets.int ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 125: - example_feats="`echo $feats | sed s/JOB/1/g`"; - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 126: - if ! feat_dim=$(feat-to-dim "$example_feats" - 2>/dev/null) || [ -z $feat_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 131: - $cmd JOB=1 $dir/log/init_mono.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 132: - gmm-init-mono $shared_phones_opt "--train-feats=$feats subset-feats --n=10 ark:- ark:-|" $lang/topo $feat_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 133: - $dir/mono.mdl $dir/mono.tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 139: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 141: - $alidir/final.mdl $dir/mono.mdl $dir/mono.tree "ark:gunzip -c $alidir/ali.JOB.gz|" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 142: - acc-tree-stats $context_opts $tree_stats_opts --ci-phones=$ciphonelist $dir/mono.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 143: - "$feats" ark:- $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 144: - [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 145: - $cmd $dir/log/sum_tree_acc.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 146: - sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 147: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 150: -if [ $stage -le -3 ] && $train_tree; then - ^-- SC2154: train_tree is referenced but not assigned. - - -In ./steps/nnet3/chain/build_tree.sh line 153: - $cmd $dir/log/questions.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 154: - cluster-phones $cluster_phones_opts $context_opts $dir/treeacc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 155: - $lang/phones/sets.int $dir/questions.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 156: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 157: - $cmd $dir/log/compile_questions.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 158: - compile-questions $context_opts $lang/topo \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 159: - $dir/questions.int $dir/questions.qst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 162: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 163: - build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 164: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 165: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 170: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 171: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 172: - grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 173: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 181: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 184: - $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 188: -cp $dir/1.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/chain/build_tree.sh line 190: -echo $0: Done building tree - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/make_bottleneck_features.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/make_bottleneck_features.sh line 49: -cmvn_opts=`cat $nnetdir/cmvn_opts`; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 51: -if [ ! -f $bnf_nnet ] ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 72: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 75: -mkdir -p $logdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 76: -mkdir -p $bnf_data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 77: -mkdir -p $bnfdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 78: -echo $nj > $nnetdir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 80: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 85: - steps/nnet2/check_ivectors_compatible.sh $nnetdir $ivector_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 94: - echo "output-node name=output input=$bnf_name" > $bnf_data/output.config - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 99: - ivector_opts="--online-ivector-period=$ivector_period --online-ivectors='$ivector_feats'" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/nnet3/make_bottleneck_features.sh line 101: - $cmd $compute_queue_opt JOB=1:$nj $logdir/make_bnf_$name.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 102: - nnet3-compute $compute_gpu_opt $ivector_opts "$modified_bnf_nnet" "$feats" ark:- \| \ - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 103: - copy-feats --compress=$compress ark:- ark,scp:$bnfdir/raw_bnfeat_$name.JOB.ark,$bnfdir/raw_bnfeat_$name.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 107: -N0=$(cat $data/feats.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 108: -N1=$(cat $bnfdir/raw_bnfeat_$name.*.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 115: -for n in $(seq $nj); do cat $bnfdir/raw_bnfeat_$name.$n.scp; done > $bnf_data/feats.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 118: - [ -e $data/$f ] && cp -r $data/$f $bnf_data/$f - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_bottleneck_features.sh line 122: -steps/compute_cmvn_stats.sh $bnf_data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 63: -randprune=4.0 # speeds up LDA. -^-- SC2034: randprune appears unused. Verify it or export it. - - -In ./steps/nnet3/train_tdnn.sh line 84: -trap 'for pid in $(jobs -pr); do kill -KILL $pid; done' INT QUIT TERM - ^-- SC2154: pid is referenced but not assigned. - - -In ./steps/nnet3/train_tdnn.sh line 87: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/train_tdnn.sh line 90: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/train_tdnn.sh line 148: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 153: -num_leaves=`tree-info $alidir/tree 2>/dev/null | grep num-pdfs | awk '{print $2}'` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 154: -[ -z $num_leaves ] && echo "\$num_leaves is unset" && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 157: -nj=`cat $alidir/num_jobs` || exit 1; # number of jobs in alignment dir... - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 159: -sdata=$data/split$nj -^-- SC2034: sdata appears unused. Verify it or export it. - - -In ./steps/nnet3/train_tdnn.sh line 160: -utils/split_data.sh $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 162: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 163: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 164: -cp $alidir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 166: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 167: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 171: - raw) feat_dim=$(feat-to-dim --print-args=false scp:$data/feats.scp -) || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 174: - lda) [ ! -f $alidir/final.mat ] && echo "$0: With --feat-type lda option, expect $alidir/final.mat to exist." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 176: - feat_dim=$(matrix-dim --print-args=false $alidir/final.mat | cut -f 1) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 200: - --feat-dim $feat_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 201: - --ivector-dim $ivector_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 202: - $dim_opts \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 204: - --num-targets $num_leaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 205: - $dir/configs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 211: - $cmd $dir/log/nnet_init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 212: - nnet3-init --srand=-2 $dir/configs/init.config $dir/init.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 219: -. $dir/configs/vars || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 221: -context_opts="--left-context=$left_context --right-context=$right_context" - ^-- SC2154: left_context is referenced but not assigned. - ^-- SC2154: right_context is referenced but not assigned. - - -In ./steps/nnet3/train_tdnn.sh line 223: -! [ "$num_hidden_layers" -gt 0 ] && echo \ - ^-- SC2154: num_hidden_layers is referenced but not assigned. - - -In ./steps/nnet3/train_tdnn.sh line 232: - [ ! -z "$feat_type" ] && extra_opts+=(--feat-type $feat_type) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/train_tdnn.sh line 233: - [ ! -z "$online_ivector_dir" ] && extra_opts+=(--online-ivector-dir $online_ivector_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/train_tdnn.sh line 234: - extra_opts+=(--transform-dir $transform_dir) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/train_tdnn.sh line 235: - extra_opts+=(--left-context $left_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/train_tdnn.sh line 236: - extra_opts+=(--right-context $right_context) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/nnet3/train_tdnn.sh line 242: - $data $alidir $dir/egs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 247: -if [ "$feat_dim" != "$(cat $egs_dir/info/feat_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 248: - echo "$0: feature dimension mismatch with egs, $feat_dim vs $(cat $egs_dir/info/feat_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 251: -if [ "$ivector_dim" != "$(cat $egs_dir/info/ivector_dim)" ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 252: - echo "$0: ivector dimension mismatch with egs, $ivector_dim vs $(cat $egs_dir/info/ivector_dim)"; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 257: -cp $egs_dir/{cmvn_opts,splice_opts,final.mat} $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 261: -egs_left_context=$(cat $egs_dir/info/left_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 262: -egs_right_context=$(cat $egs_dir/info/right_context) || exit -1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 263: - ( [ $egs_left_context -lt $left_context ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 264: - [ $egs_right_context -lt $right_context ] ) && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 267: -frames_per_eg=$(cat $egs_dir/info/frames_per_eg) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 268: -num_archives=$(cat $egs_dir/info/num_archives) || { echo "error: no such file $egs_dir/info/frames_per_eg"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 272: -num_archives_expanded=$[$num_archives*$frames_per_eg] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 284: - [ $num_lda_jobs -gt $max_lda_jobs ] && num_lda_jobs=$max_lda_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 287: - $cmd JOB=1:$num_lda_jobs $dir/log/get_lda_stats.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 289: - $dir/init.raw "ark:$egs_dir/egs.JOB.ark" $dir/JOB.lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 291: - all_lda_accs=$(for n in $(seq $num_lda_jobs); do echo $dir/$n.lda_stats; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 292: - $cmd $dir/log/sum_transform_stats.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 293: - sum-lda-accs $dir/lda_stats $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 295: - rm $all_lda_accs || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 300: - $cmd $dir/log/get_transform.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 301: - nnet-get-feature-transform $lda_opts $dir/lda.mat $dir/lda_stats || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 303: - ln -sf ../lda.mat $dir/configs/lda.mat - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 312: - $cmd JOB=1:$nj $dir/log/acc_pdf.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 314: - post-to-tacc --per-pdf=true $alidir/final.mdl ark:- $dir/pdf_counts.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 315: - $cmd $dir/log/sum_pdf_counts.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 316: - vector-sum --binary=false $dir/pdf_counts.* $dir/pdf_counts || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 317: - rm $dir/pdf_counts.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 324: - $dir/pdf_counts > $dir/presoftmax_prior_scale.vec - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 325: - ln -sf ../presoftmax_prior_scale.vec $dir/configs/presoftmax_prior_scale.vec - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 331: - $cmd $dir/log/add_first_layer.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 332: - nnet3-init --srand=-3 $dir/init.raw $dir/configs/layer1.config $dir/0.raw || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 335: - $cmd $dir/log/init_mdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 336: - nnet3-am-init $alidir/final.mdl $dir/0.raw - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 337: - nnet3-am-train-transitions - "ark:gunzip -c $alidir/ali.*.gz|" $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 345: -num_archives_to_process=$[$num_epochs*$num_archives_expanded] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 347: -num_iters=$[($num_archives_to_process*2)/($num_jobs_initial+$num_jobs_final)] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 349: -! [ $num_iters -gt $[$finish_add_layers_iter+2] ] \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 352: -finish_add_layers_iter=$[$num_hidden_layers * $add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 357: - parallel_suffix="" - ^-- SC2034: parallel_suffix appears unused. Verify it or export it. - - -In ./steps/nnet3/train_tdnn.sh line 380: -approx_iters_per_epoch_final=$[$num_archives_expanded/$num_jobs_final] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 390: -half_iters_after_add_layers=$[($num_iters-$finish_add_layers_iter)/2] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 394: -first_model_combine=$[$num_iters-$num_iters_combine+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 433: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 434: - $cmd JOB=1:$num_jobs_compute_prior $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 435: - nnet3-copy-egs --srand=JOB --frame=random $context_opts ark:$prev_egs_dir/egs.1.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 439: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 443: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 444: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 445: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 448: - $cmd $dir/log/adjust_priors.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 449: - nnet3-am-adjust-priors $dir/$x.mdl $dir/post.$x.vec $dir/$x.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 455: - --iter $x $data $lang $dir $dir/ali_$time || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 457: - steps/nnet3/relabel_egs.sh --cmd "$cmd" --iter $x $dir/ali_$time \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 458: - $prev_egs_dir $cur_egs_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 461: - steps/nnet3/remove_egs.sh $prev_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 467: - $cmd $dir/log/compute_prob_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 470: - $cmd $dir/log/compute_prob_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 475: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 476: - nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" "nnet3-am-copy --raw=true $dir/$x.mdl - |" \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 484: - [ $x -le $[($num_hidden_layers-1)*$add_layers_period] ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 485: - [ $[$x%$add_layers_period] -eq 0 ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 488: - cur_num_hidden_layers=$[1+$x/$add_layers_period] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 504: - this_minibatch_size=$[$minibatch_size/2]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 507: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 517: - for n in $(seq $this_num_jobs); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 518: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 520: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 521: - frame=$[(($k/$num_archives)%$frames_per_eg)]; # work out the 0-based frame - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 526: - $cmd $train_queue_opt $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 530: - $dir/$[$x+1].$n.raw || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 536: - [ -f $dir/.error ] && echo "$0: error on iteration $x of training" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 539: - for n in `seq 1 $this_num_jobs`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 540: - nnets_list="$nnets_list $dir/$[$x+1].$n.raw" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 545: - $cmd $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 546: - nnet3-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 547: - nnet3-am-copy --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 554: - $best_n=$n; } } print "$best_n\n"; ' $num_jobs_nnet $dir/log/train.$x.%d.log) || exit 1; - ^-- SC2154: num_jobs_nnet is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 556: - $cmd $dir/log/select.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 557: - nnet3-am-copy --set-raw-nnet=$dir/$[$x+1].$n.raw $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 560: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 561: - [ ! -f $dir/$[$x+1].mdl ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 562: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 563: - [ $[($x-1)%100] -ne 0 ] && [ $[$x-1] -lt $first_model_combine ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 564: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 567: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 568: - num_archives_processed=$[$num_archives_processed+$this_num_jobs] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 580: - for n in $(seq 0 $[num_iters_combine-1]); do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 581: - iter=$[$first_model_combine+$n] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 583: - [ ! -f $mdl ] && echo "Expected $mdl to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 591: - $cmd $combine_queue_opt $dir/log/combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 600: - $cmd $dir/log/compute_prob_valid.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 603: - $cmd $dir/log/compute_prob_train.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 608: -if [ $stage -le $[$num_iters+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_tdnn.sh line 611: - if [ $num_jobs_compute_prior -gt $num_archives ]; then egs_part=1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 613: - rm $dir/post.$x.*.vec 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 614: - $cmd JOB=1:$num_jobs_compute_prior $prior_queue_opt $dir/log/get_post.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 615: - nnet3-copy-egs --frame=random $context_opts --srand=JOB ark:$cur_egs_dir/egs.$egs_part.ark ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 620: - matrix-sum-rows ark:- ark:- \| vector-sum ark:- $dir/post.$x.JOB.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 624: - $cmd $dir/log/vector_sum.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 625: - vector-sum $dir/post.$x.*.vec $dir/post.$x.vec || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 627: - rm $dir/post.$x.*.vec; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 630: - $cmd $dir/log/adjust_priors.final.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 631: - nnet3-am-adjust-priors $dir/combined.mdl $dir/post.$x.vec $dir/final.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 635: -if [ ! -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 648: - steps/nnet2/remove_egs.sh $cur_egs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 653: - if [ $[$x%100] -ne 0 ] && [ $x -ne $num_iters ] && [ -f $dir/$x.mdl ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 655: - rm $dir/$x.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_tdnn.sh line 660: -steps/info/nnet3_dir_info.pl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 20: -num_jobs=10 # helps for better randomness across languages -^-- SC2034: num_jobs appears unused. Verify it or export it. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 31: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 34: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/multilingual/combine_egs.sh line 41: -mkdir -p $megs_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 42: -mkdir -p $megs_dir/info - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 43: -if [ ${#args[@]} != $[$num_langs+1] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/multilingual/combine_egs.sh line 59: -ivec_dim=`cat ${args[0]}/info/ivector_dim` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 60: -if [ $ivec_dim -ne 0 ];then check_params="$check_params info/final.ie.id"; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 63: - cat ${args[0]}/$param > $megs_dir/$param || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 66: -for lang in $(seq 0 $[$num_langs-1]);do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/multilingual/combine_egs.sh line 69: - if [ ! -f ${multi_egs_dir[$lang]}/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 80: - if [ -f $megs_dir/$f ] && [ -f ${multi_egs_dir[$lang]}/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 81: - f1=$(cat $megs_dir/$f) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 82: - f2=$(cat ${multi_egs_dir[$lang]}/$f) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 96: - egs_opt="--lang2weight '$lang2weight'" - ^-- SC2089: Quotes/backslashes will be treated literally. Use an array. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 99: - $cmd $megs_dir/log/allocate_multilingual_examples_train.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 100: - steps/nnet3/multilingual/allocate_multilingual_examples.py $egs_opt \ - ^-- SC2090: Quotes/backslashes in this variable will not be respected. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 103: - $train_scp_list $megs_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 109: - $cmd $megs_dir/log/allocate_multilingual_examples_combine.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 115: - $combine_scp_list $megs_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 119: - $cmd $megs_dir/log/allocate_multilingual_examples_train_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 125: - $train_diagnostic_scp_list $megs_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 130: - $cmd $megs_dir/log/allocate_multilingual_examples_valid_diagnostic.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 135: - $valid_diagnostic_scp_list $megs_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 139: - mv $megs_dir/${egs_type}.output.1.ark $megs_dir/${egs_type}.output.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 140: - mv $megs_dir/${egs_type}.weight.1.ark $megs_dir/${egs_type}.weight.ark || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 141: - mv $megs_dir/${egs_type}.1.scp $megs_dir/${egs_type}.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 143: -mv $megs_dir/info/egs.num_archives $megs_dir/info/num_archives || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/multilingual/combine_egs.sh line 144: -mv $megs_dir/info/egs.num_tasks $megs_dir/info/num_tasks || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 50: -num_threads=16 # this is the default but you may want to change it, e.g. to 1 if -^-- SC2034: num_threads appears unused. Verify it or export it. - - -In ./steps/nnet3/train_discriminative.sh line 60: -min_deriv_time=0 -^-- SC2034: min_deriv_time appears unused. Verify it or export it. - - -In ./steps/nnet3/train_discriminative.sh line 61: -max_deriv_time_relative=0 -^-- SC2034: max_deriv_time_relative appears unused. Verify it or export it. - - -In ./steps/nnet3/train_discriminative.sh line 65: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/train_discriminative.sh line 68: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/train_discriminative.sh line 111: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 114: -mkdir -p $dir/log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 117: -model_left_context=$(nnet3-am-info $src_model | grep "^left-context:" | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 118: -model_right_context=$(nnet3-am-info $src_model | grep "^right-context:" | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 121: -if [ -f $degs_dir/info/final.ie.id ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 122: - cp $degs_dir/info/final.ie.id $dir/ 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 127: - if [ -f $degs_dir/$f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 128: - cp $degs_dir/$f $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 132: -silphonelist=`cat $degs_dir/info/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 134: -num_archives=$(cat $degs_dir/info/num_archives) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 135: -frame_subsampling_factor=$(cat $degs_dir/info/frame_subsampling_factor) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 137: -echo $frame_subsampling_factor > $dir/frame_subsampling_factor - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 140: - num_archives_expanded=$[$num_archives*$frame_subsampling_factor] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 145: -if [ $num_jobs_nnet -gt $num_archives_expanded ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 151: -num_archives_to_process=$[$num_epochs*$num_archives_expanded] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 153: -num_iters=$[$num_archives_to_process/$num_jobs_nnet] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 158: - parallel_suffix="" - ^-- SC2034: parallel_suffix appears unused. Verify it or export it. - - -In ./steps/nnet3/train_discriminative.sh line 173: - num_epochs_expanded=$[num_epochs*frame_subsampling_factor] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 179: - x=$[($e*$num_archives)/$num_jobs_nnet] # gives the iteration number. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 208: - $cmd $dir/log/convert.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 209: - nnet3-am-copy --edits="$edits_str" "$src_model" $dir/0.mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 211: - ln -sf 0.mdl $dir/epoch0.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 215: -rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 223: - $cmd $dir/log/compute_objf_valid.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 225: - --silence-phones=$silphonelist \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 229: - $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 230: - ark:$degs_dir/valid_diagnostic.degs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 231: - $cmd $dir/log/compute_objf_train.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 233: - --silence-phones=$silphonelist \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 237: - $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 238: - ark:$degs_dir/train_diagnostic.degs & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 242: - $cmd $dir/log/progress.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 243: - nnet3-show-progress --use-gpu=no "nnet3-am-copy --raw=true $dir/$[$x-1].mdl - |" "nnet3-am-copy --raw=true $dir/$x.mdl - |" \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 260: - for n in `seq $num_jobs_nnet`; do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 261: - k=$[$num_archives_processed + $n - 1]; # k is a zero-based index that we'll derive - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 263: - archive=$[($k%$num_archives)+1]; # work out the 1-based archive index. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 265: - if [ $n -eq 1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 268: - cache_write_opt=" --write-cache=$dir/cache.$[$x+1]" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 274: - frame_shift=$[(k%num_archives + k/num_archives) % frame_subsampling_factor] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 286: - $cmd $train_queue_opt $dir/log/train.$x.$n.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 287: - nnet3-discriminative-train $cache_read_opt $cache_write_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 289: - --optimization.min-deriv-time=-$model_left_context \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 290: - --optimization.max-deriv-time-relative=$model_right_context \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 293: - --silence-phones=$silphonelist \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 297: - $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 299: - $dir/$[$x+1].$n.raw || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 302: - [ -f $dir/.error ] && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 304: - [ -f $dir/.error ] && { echo "Found $dir/.error. See $dir/log/train.$x.*.log"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 306: - nnets_list=$(for n in $(seq $num_jobs_nnet); do echo $dir/$[$x+1].$n.raw; done) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 310: - run.pl $dir/log/average.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 311: - nnet3-average $nnets_list - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 312: - nnet3-am-copy --set-raw-nnet=- $dir/$x.mdl $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 314: - rm $nnets_list - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 315: - [ ! -f $dir/$[$x+1].mdl ] && echo "$0: Did not create $dir/$[$x+1].mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 316: - if [ -f $dir/$[$x-1].mdl ] && $cleanup && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 317: - [ $[($x-1)%$keep_model_iters] -ne 0 ] && \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 318: - [ -z "${iter_to_epoch[$[$x-1]]}" ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 319: - rm $dir/$[$x-1].mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 322: - [ -f $dir/.error ] && { echo "Found $dir/.error. Error on iteration $x"; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 325: - rm $dir/cache.$x 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 326: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 327: - num_archives_processed=$[num_archives_processed+num_jobs_nnet] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/train_discriminative.sh line 331: - ln -sf $x.mdl $dir/epoch$e.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 334: - rm $dir/.error 2> /dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 340: - --use-raw-nnet false --iter epoch$e $dir $degs_dir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 341: - || { touch $dir/.error; echo "Error in adjusting priors. See errors above."; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 347: -rm $dir/final.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 348: -cp $dir/$x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 351: -remove () { for x in $*; do [ -L $x ] && rm $(utils/make_absolute.sh $x); rm $x; done } - ^-- SC2048: Use "$@" (with quotes) to prevent whitespace problems. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 355: - remove $degs_dir/degs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 356: - remove $degs_dir/priors_egs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 365: - rm $dir/$x.mdl 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/train_discriminative.sh line 371: -[ -f $dir/.error ] && { echo "Found $dir/.error."; exit 1; } - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 28: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/align.sh line 31: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/align.sh line 48: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 49: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 50: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 53: - split_data.sh --per-utt $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 65: - steps/nnet2/check_ivectors_compatible.sh $srcdir $online_ivector_dir || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 70: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 73: -cp $srcdir/{tree,${iter}.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 75: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 76: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 82: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 83: -cp $srcdir/cmvn_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 97: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 99: - for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 100: - copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 119: -if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 121: - frame_subsampling_factor=$(cat $srcdir/frame_subsampling_factor) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 123: - cp $srcdir/frame_subsampling_factor $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 134: -$cmd $queue_opt JOB=1:$nj $dir/log/align.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 135: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $srcdir/${iter}.mdl $lang/L.fst "$tra" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 136: - nnet3-align-compiled $scale_opts $ivector_opts $frame_subsampling_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 143: - $srcdir/${iter}.mdl ark:- "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/align.sh line 145: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 28: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/compute_output.sh line 31: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/compute_output.sh line 50: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 53: -fdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` -^-- SC2034: fdir appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 56: -if [ ! -f $srcdir/$iter.raw ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 65: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 74: -cmvn_opts=`cat $srcdir/cmvn_opts` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 76: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 77: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 80: -if [ -f $srcdir/final.mat ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 85: -if grep 'transform-feats --utt2spk' $srcdir/log/train.1.log >&/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 116: - $cmd $gpu_queue_opt JOB=1:$nj $dir/log/compute_output.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 117: - nnet3-compute $gpu_opt $ivector_opts $frame_subsampling_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 127: - cat $dir/output.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/compute_output.sh line 128: -done > $dir/output.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 32: -ivector_scale=1.0 -^-- SC2034: ivector_scale appears unused. Verify it or export it. - - -In ./steps/nnet3/make_denlats.sh line 40: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/nnet3/make_denlats.sh line 43: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/nnet3/make_denlats.sh line 75: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 79: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` -^-- SC2034: splice_opts appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 83: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 84: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 85: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 87: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 89: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 91: -cp -rH $lang $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 101: -if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 105: - cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 107: - utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 109: - utils/mkgraph.sh --self-loop-scale $self_loop_scale $new_lang $srcdir $dir/dengraph || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 111: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 112: -cp $srcdir/cmvn_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 128: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 130: - for n in $(seq $nj_orig); do cat $transform_dir/raw_trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 131: - copy-feats ark:- ark,scp:$dir/raw_trans.ark,$dir/raw_trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 143: - local pids=$(jobs -pr) - ^-- SC2155: Declare and assign separately to avoid masking return values. - - -In ./steps/nnet3/make_denlats.sh line 144: - [ -n "$pids" ] && kill $pids - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 153: -if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 155: - frame_subsampling_opt="--frame-subsampling-factor=$(cat $srcdir/frame_subsampling_factor)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 156: - cp $srcdir/frame_subsampling_factor $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 165: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 166: - nnet3-latgen-faster$thread_string $ivector_opts $frame_subsampling_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 176: - --max-mem=$max_mem --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 177: - $dir/dengraph/HCLG.fst "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 184: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 187: - for n in `seq $[nj+1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/nnet3/make_denlats.sh line 188: - if [ $n -gt $nj ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 190: - elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 194: - sdata2=$data/split$nj/$n/split${sub_split}utt; - ^-- SC2034: sdata2 appears unused. Verify it or export it. - - -In ./steps/nnet3/make_denlats.sh line 195: - split_data.sh --per-utt $sdata/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 196: - mkdir -p $dir/log/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 197: - mkdir -p $dir/part - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 198: - feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 200: - $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 201: - nnet3-latgen-faster$thread_string $ivector_opts $frame_subsampling_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 211: - --max-mem=$max_mem --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 212: - $dir/dengraph/HCLG.fst "$feats_subset" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 213: - "ark:|$lattice_determinize_cmd gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 218: - [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 219: - rm $dir/.merge_error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 220: - echo Merging archives for data subset $prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 222: - gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 223: - done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 224: - [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 225: - rm $dir/lat.$prev_n.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/nnet3/make_denlats.sh line 226: - touch $dir/.done.$prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 25: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/shift_feats.sh line 28: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/shift_feats.sh line 49: -featdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $featdir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 51: -utils/split_data.sh $data_in $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 55: -mkdir -p $featdir $logdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 56: -mkdir -p $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 58: -utils/copy_data_dir.sh --utt-prefix $utt_prefix --spk-prefix $spk_prefix \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 59: - $data_in $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 61: -rm $data/feats.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 64: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 69: - utils/create_data_link.pl $featdir/raw_feats_$name.$j.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 72: -$cmd JOB=1:$nj $logdir/shift.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 73: - shift-feats --shift=$num_frames_shift \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 74: - scp:$data_in/split$nj/JOB/feats.scp ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 76: - ark,scp:$featdir/raw_feats_$name.JOB.ark,$featdir/raw_feats_$name.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 80: - cat $featdir/raw_feats_$name.$n.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 81: -done | awk -v nfs=$num_frames_shift '{print "fs"nfs"-"$0}'>$data/feats.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 83: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 84: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/shift_feats.sh line 85: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 25: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/cleanup/decode_segmentation.sh line 33: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/decode_segmentation.sh line 36: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/decode_segmentation.sh line 72: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 74: -if [ -e $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 76: -elif [ -e $dir/../final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 77: - srcdir=$(dirname $dir) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 84: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 85: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 92: -if [ $(basename $model) != final.alimdl ] ; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 94: - if [ -f $(dirname $model)/final.alimdl ] && [ -z "$transform_dir" ]; then - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 96: - echo $0 'WARNING: Running speaker independent system decoding using a SAT model!' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 97: - echo $0 'WARNING: This is OK if you know what you are doing...' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 103: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 106: -utils/lang/check_phones_compatible.sh $graph_dir/phones.txt $srcdir/phones.txt - ^-- SC2154: graph_dir is referenced but not assigned (did you mean 'graphdir'?). - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 109: -n1=$(cat $graphdir/HCLG.fsts.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 110: -n2=$(cat $data/feats.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 111: -if [ $n1 != $n2 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 116: -mkdir -p $dir/split_fsts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 117: -sort -k1,1 $graphdir/HCLG.fsts.scp > $dir/HCLG.fsts.sorted.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 119: - $sdata/JOB/feats.scp $dir/HCLG.fsts.sorted.scp $dir/split_fsts/HCLG.fsts.JOB.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 122: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/cleanup/decode_segmentation.sh line 125: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` || true # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 126: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 127: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 143: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 146: - for n in $(seq $nj_orig); do cat $transform_dir/trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 147: - copy-feats ark:- ark,scp:$dir/trans.ark,$dir/trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 157: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 160: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 161: - gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 162: - --acoustic-scale=$acwt --allow-partial=$allow_partial --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 163: - $model "$HCLG" "$feats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_segmentation.sh line 169: - local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 50: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 59: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 62: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 96: -dir=`echo $3 | sed 's:/$::g'` # remove any trailing slash. - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 98: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 105: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 106: -split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 107: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 108: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` || true # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 109: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 110: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 112: -silphonelist=`cat $graphdir/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 114: -utils/lang/check_phones_compatible.sh $graph_dir/phones.txt $srcdir/phones.txt - ^-- SC2154: graph_dir is referenced but not assigned (did you mean 'graphdir'?). - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 119: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 123: -n1=$(cat $graphdir/HCLG.fsts.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 124: -n2=$(cat $data/feats.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 125: -if [ $n1 != $n2 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 129: -mkdir -p $dir/split_fsts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 130: -sort -k1,1 $graphdir/HCLG.fsts.scp > $dir/HCLG.fsts.sorted.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 132: - $sdata/JOB/feats.scp $dir/HCLG.fsts.sorted.scp $dir/split_fsts/HCLG.fsts.JOB.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 149: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 155: - --model $alignment_model --max-active \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 156: - $first_max_active $graphdir $data $si_dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 162: -[ "$nj" -ne "`cat $si_dir/num_jobs`" ] && echo "Mismatch in #jobs with si-dir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 167: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 172: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 184: - $cmd --max-jobs-run $max_fmllr_jobs JOB=1:$nj $dir/log/fmllr_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 185: - gunzip -c $si_dir/lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 187: - weight-silence-post $silence_weight $silphonelist $alignment_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 188: - gmm-post-to-gpost $alignment_model "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 190: - --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$sifeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 191: - ark:$dir/pre_trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 203: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $adapt_model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 206: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 207: - gmm-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 209: - --allow-partial=$allow_partial --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 210: - $adapt_model "$HCLG" "$pass1feats" "ark:|gzip -c > $dir/lat.tmp.JOB.gz" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 219: - $cmd --max-jobs-run $max_fmllr_jobs JOB=1:$nj $dir/log/fmllr_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 220: - lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=4.0 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 223: - weight-silence-post $silence_weight $silphonelist $adapt_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 225: - --spk2utt=ark:$sdata/JOB/spk2utt $adapt_model "$pass1feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 226: - ark,s,cs:- ark:$dir/trans_tmp.JOB '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 227: - compose-transforms --b-is-affine=true ark:$dir/trans_tmp.JOB ark:$dir/pre_trans.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 228: - ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 242: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/acoustic_rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 243: - gmm-rescore-lattice $final_model "ark:gunzip -c $dir/lat.tmp.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 244: - lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 245: - "ark:|gzip -c > $dir/lat.JOB.gz" '&&' rm $dir/lat.tmp.JOB.gz || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 251: - local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/decode_fmllr_segmentation.sh line 255: -rm $dir/{trans_tmp,pre_trans}.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 16: -echo "$0 $@" - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/make_utterance_graph.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/make_utterance_graph.sh line 50: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 56: -mkdir -p $graph_dir/sub_graphs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 58: -utils/lang/check_phones_compatible.sh $lang/phones.txt $model_dir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 63: - if [ -z $ngram_count ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 69: - if [ -f $sdir/ngram-count ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 70: - echo Using SRILM tools from $sdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 74: - echo or installed in $sdir. See tools/install_srilm.sh for installation - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 82: -oov=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 83: -oov_txt=`cat $lang/oov.txt` -^-- SC2034: oov_txt appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 85: -N=`tree-info --print-args=false $model_dir/tree |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 87: -P=`tree-info --print-args=false $model_dir/tree |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 91: -if [ -f $graph_dir/sub_graphs/HCLG.fsts.scp ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 92: - rm $graph_dir/sub_graphs/HCLG.fsts.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 95: -cat $text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 96: - utils/int2sym.pl -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 97: - while read line; do - ^-- SC2162: read without -r will mangle backslashes. - - -In ./steps/cleanup/make_utterance_graph.sh line 98: - uttid=`echo $line | cut -d ' ' -f 1` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 99: - words=`echo $line | cut -d ' ' -f 2-` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 104: - mkdir -p $wdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 108: - echo $words > $wdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 109: - cat $wdir/text | utils/sym2int.pl --map-oov $oov -f 1- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 111: - fstarcsort --sort_type=ilabel > $wdir/G.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 113: - echo $words | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 115: - > $wdir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 116: - ngram-count -text $wdir/text -order $ngram_order "$srilm_options" -lm - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 118: - --read-symbol-table=$lang/words.txt - $wdir/G.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 120: - fstisstochastic $wdir/G.fst || echo "$0: $uttid/G.fst not stochastic." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 123: - fsttablecompose $lang/L_disambig.fst $wdir/G.fst |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 125: - fstarcsort --sort_type=ilabel > $wdir/LG.fst || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 126: - fstisstochastic $wdir/LG.fst || echo "$0: $uttid/LG.fst not stochastic." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 129: - clg=$wdir/CLG_${N}_${P}.fst - ^-- SC2034: clg appears unused. Verify it or export it. - - -In ./steps/cleanup/make_utterance_graph.sh line 130: - fstcomposecontext --context-size=$N --central-position=$P \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 131: - --read-disambig-syms=$lang/phones/disambig.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 132: - --write-disambig-syms=$wdir/disambig_ilabels_${N}_${P}.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 133: - $wdir/ilabels_${N}_${P} < $wdir/LG.fst | fstdeterminize > $wdir/CLG.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 134: - fstisstochastic $wdir/CLG.fst || echo "$0: $uttid/CLG.fst not stochastic." - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 136: - make-h-transducer --disambig-syms-out=$wdir/disambig_tid.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 137: - --transition-scale=$tscale $wdir/ilabels_${N}_${P} \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 138: - $model_dir/tree $model_dir/final.mdl > $wdir/Ha.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 141: - fsttablecompose $wdir/Ha.fst $wdir/CLG.fst | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 143: - fstrmsymbols $wdir/disambig_tid.int | fstrmepslocal | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 144: - fstminimizeencoded > $wdir/HCLGa.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 145: - fstisstochastic $wdir/HCLGa.fst ||\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 149: - $model_dir/final.mdl < $wdir/HCLGa.fst > $wdir/HCLG.fst - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 151: - if [ $tscale == 1.0 -a $loopscale == 1.0 ]; then - ^-- SC2166: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined. - - -In ./steps/cleanup/make_utterance_graph.sh line 152: - fstisstochastic $wdir/HCLG.fst ||\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 156: - echo "$uttid $wdir/HCLG.fst" >> $graph_dir/sub_graphs/HCLG.fsts.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 161: -mkdir -p $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 162: -cp -r $lang/* $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 164: -am-info --print-args=false $model_dir/final.mdl |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 165: - grep pdfs | awk '{print $NF}' > $graph_dir/num_pdfs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 168: -fstcopy scp:$graph_dir/sub_graphs/HCLG.fsts.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_utterance_graph.sh line 172: - rm -r $graph_dir/sub_graphs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 19: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/internal/get_ctm.sh line 22: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/internal/get_ctm.sh line 41: -if [ -f $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 48: - [ ! -f $f ] && echo "$0: expecting file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 51: -name=`basename $data`; # e.g. eval2000 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 53: -mkdir -p $dir/scoring/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 56: - nj=$(cat $dir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 57: - if [ -f $lang/phones/word_boundary.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 58: - $cmd JOB=1:$nj $dir/scoring/log/get_ctm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 59: - set -o pipefail '&&' mkdir -p $dir/score_$lmwt/ '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 61: - lattice-align-words $lang/phones/word_boundary.int $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 63: - utils/int2sym.pl -f 5 $lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 64: - '>' $dir/score_$lmwt/${name}.ctm.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 65: - elif [ -f $lang/phones/align_lexicon.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 66: - $cmd JOB=1:$nj $dir/scoring/log/get_ctm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 67: - set -o pipefail '&&' mkdir -p $dir/score_$lmwt/ '&&' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 69: - lattice-align-words-lexicon $lang/phones/align_lexicon.int $model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 72: - utils/int2sym.pl -f 5 $lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/internal/get_ctm.sh line 73: - '>' $dir/score_LMWT/${name}.ctm.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 18: -echo "$0 $@" - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/make_segmentation_graph.sh line 21: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/make_segmentation_graph.sh line 51: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 57: -utils/lang/check_phones_compatible.sh $lang/phones.txt $model_dir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 62: - if [ -z $ngram_count ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 68: - if [ -f $sdir/ngram-count ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 69: - echo Using SRILM tools from $sdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 73: - echo or installed in $sdir. See tools/install_srilm.sh for installation - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 82: -num_lines=`cat $data/text.orig | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 83: -if [ $nj -gt $num_lines ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 88: -mkdir -p $graph_dir/split$nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 89: -mkdir -p $graph_dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 92: -for n in $(seq $nj); do - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 93: - mkdir -p $graph_dir/split$nj/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 96: -utils/split_scp.pl $data/text.orig $split_texts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 98: -$cmd JOB=1:$nj $graph_dir/log/make_utterance_graph.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 102: - $graph_dir/split$nj/JOB/text $lang \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 103: - $model_dir $graph_dir/split$nj/JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 106: -mkdir -p $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 107: -cp -r $lang/* $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 109: -am-info --print-args=false $model_dir/final.mdl |\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 110: - grep pdfs | awk '{print $NF}' > $graph_dir/num_pdfs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 113: -cat $graph_dir/split$nj/*/HCLG.fsts.scp > $graph_dir/split$nj/HCLG.fsts.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 114: -fstcopy scp:$graph_dir/split$nj/HCLG.fsts.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 120: -cat $graph_dir/tmp.HCLG.fsts.scp | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 137: - }' $data/orig2utt > $graph_dir/HCLG.fsts.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 138: -rm $graph_dir/tmp.HCLG.fsts.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_graph.sh line 141: - rm -r $graph_dir/split$nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 12: -echo "$0 $@" - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/split_long_utterance.sh line 15: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/split_long_utterance.sh line 34: - [ ! -f $input_dir/$f ] && echo "$0: no such file $input_dir/$f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 42: -[ $? -ne 0 ] && echo "$0: sox command not found." && exit 1; - ^-- SC2181: Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. - - -In ./steps/cleanup/split_long_utterance.sh line 44: -[ ! -x $sph2pipe ] && echo "$0: sph2pipe command not found." && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 46: -mkdir -p $output_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 47: -cp -f $input_dir/spk2gender $output_dir/spk2gender 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 48: -cp -f $input_dir/text $output_dir/text.orig - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 49: -cp -f $input_dir/wav.scp $output_dir/wav.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 63: -cat $output_dir/wav.scp | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 134: - }' $input_dir/utt2spk $output_dir/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 135: - $input_dir/segments $output_dir/segments $output_dir/orig2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 136: - $sox $seg_length $min_seg_length $overlap_length - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 140: -paste -d ' ' <(cut -d ' ' -f 1 $output_dir/wav.scp) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 141: - <(cut -d ' ' -f 1 $output_dir/wav.scp) | awk '{print $1" "$2" A";}' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 142: - > $output_dir/reco2file_and_channel - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/split_long_utterance.sh line 144: -utils/fix_data_dir.sh $output_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 96: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 102: -data_id=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 103: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 107: -frame_shift=`utils/data/get_frame_shift.sh $data` -^-- SC2034: frame_shift appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 115: - utils/data/get_utt2dur.sh $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 116: - if [ ! -f $data/segments ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 117: - utils/data/get_segments_for_data.sh $data > $data/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 123: - --max-remaining-duration=$(perl -e "print $max_segment_duration / 2.0") \ - ^-- SC2046: Quote this to prevent word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 124: - $data/segments > $dir/uniform_sub_segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 129: - rm -r $data_uniform_seg || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 133: - $data $dir/uniform_sub_segments $dir/${data_id}_uniform_seg.temp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 136: - $dir/${data_id}_uniform_seg.temp $data_uniform_seg - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 139: - $data $dir/uniform_sub_segments $data_uniform_seg - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 142: - utils/fix_data_dir.sh $data_uniform_seg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 145: - steps/compute_cmvn_stats.sh $data_uniform_seg/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 153: - cp $srcdir/final.mdl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 154: - cp $srcdir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 155: - cp $srcdir/cmvn_opts $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 156: - cp $srcdir/{splice_opts,delta_opts,final.mat,final.alimdl} $dir 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 157: - cp $srcdir/phones.txt $dir 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 159: - mkdir -p $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 163: - --nj $nj --cmd "$cmd" $text \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 164: - $lang $dir $dir/graphs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 167: - cat $dir/uniform_sub_segments | awk '{print $1" "$2}' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 168: - utils/apply_map.pl -f 2 $dir/graphs/HCLG.fsts.scp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 170: - $graph_dir/HCLG.fsts.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 173: - cat $dir/uniform_sub_segments | awk '{print $1" "$2}' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 174: - utils/apply_map.pl -f 2 $utt2text | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 175: - utils/apply_map.pl -f 2 $dir/graphs/HCLG.fsts.scp | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 177: - $graph_dir/HCLG.fsts.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 180: - cp $lang/words.txt $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 181: - cp -r $lang/phones $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 182: - [ -f $dir/graphs/num_pdfs ] && cp $dir/graphs/num_pdfs $graph_dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 186: -mkdir -p $decode_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 191: - if [ -f $srcdir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 195: - $graph_dir $data_uniform_seg $decode_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 200: - $graph_dir $data_uniform_seg $decode_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 208: - $data_uniform_seg $lang $decode_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 219: - mkdir -p $dir/docs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 226: - $text $dir/docs/doc2text $dir/docs/docs.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 227: - utils/utt2spk_to_spk2utt.pl $dir/docs/doc2text > $dir/docs/text2doc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 232: - echo $nj > $dir/docs/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 234: - utils/split_data.sh $data_uniform_seg $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 236: - mkdir -p $dir/docs/split$nj/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 239: - $cmd $dir/log/compute_source_idf_stats.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 243: - --output-idf-stats=$dir/docs/idf_stats.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 244: - $dir/docs/docs.txt $dir/docs/src_tf_idf.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 247: - mkdir -p $dir/docs/split$nj/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 254: - utils/filter_scp.pl $data_uniform_seg/split$nj/$n/utt2spk $dir/uniform_sub_segments | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 255: - cut -d ' ' -f 1,2 | utils/utt2spk_to_spk2utt.pl > $sdir/old2new_utts.$n.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 263: - utils/filter_scp.pl $sdir/old2new_utts.$n.txt $utt2text | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 265: - utils/filter_scp.pl /dev/stdin $dir/docs/text2doc > $sdir/text2doc.$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 267: - utils/filter_scp.pl $sdir/old2new_utts.$n.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 268: - $dir/docs/text2doc > $sdir/text2doc.$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 271: - utils/spk2utt_to_utt2spk.pl $sdir/text2doc.$n | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 272: - utils/filter_scp.pl /dev/stdin $dir/docs/docs.txt > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 273: - $sdir/docs.$n.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 277: - $cmd JOB=1:$nj $dir/docs/log/get_tfidf_for_source_texts.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 281: - --input-idf-stats=$dir/docs/idf_stats.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 282: - $sdir/docs.JOB.txt $sdir/src_tf_idf.JOB.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 286: - sdir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $sdir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 290: - $sdir/text2doc.$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 300: - } }' > $dir/docs/source2tf_idf.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 313: - steps/cleanup/internal/get_non_scored_words.py $lang > $dir/non_scored_words.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 318: - mkdir -p $sdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 322: - $cmd JOB=1:$nj $dir/lats/log/compute_query_tf_idf.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 323: - steps/cleanup/internal/ctm_to_text.pl --non-scored-words $dir/non_scored_words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 324: - $dir/lats/score_$lmwt/${data_id}_uniform_seg.ctm.JOB \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 328: - --input-idf-stats=$dir/docs/idf_stats.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 330: - - $sdir/query_tf_idf.JOB.ark.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 337: - awk '{print $1" "$2}' $dir/uniform_sub_segments > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 338: - $dir/new2orig_utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 340: - awk '{print $1" "$2}' $dir/uniform_sub_segments | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 341: - utils/apply_map.pl -f 2 $utt2text > \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 342: - $dir/new2orig_utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 356: - $cmd JOB=1:$nj $dir/lats/log/retrieve_similar_docs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 358: - --query-tfidf=$dir/query_docs/split$nj/query_tf_idf.JOB.ark.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 359: - --source-text-id2tfidf=$dir/docs/source2tf_idf.scp \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 360: - --source-text-id2doc-ids=$dir/docs/text2doc \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 361: - --query-id2source-text-id=$dir/new2orig_utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 364: - --relevant-docs=$dir/query_docs/split$nj/relevant_docs.JOB.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 366: - $cmd JOB=1:$nj $dir/lats/log/get_ctm_edits.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 368: - --query2docs=$dir/query_docs/split$nj/relevant_docs.JOB.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 369: - --input-documents=$dir/docs/split$nj/docs.JOB.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 372: - --oov-word="'`cat $lang/oov.txt`'" --symbol-table=$lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 374: - --hyp=$dir/lats/score_$lmwt/${data_id}_uniform_seg.ctm.JOB --ref=- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 375: - --output=$dir/lats/score_$lmwt/${data_id}_uniform_seg.ctm_edits.JOB - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 378: - cat $dir/lats/score_$lmwt/${data_id}_uniform_seg.ctm_edits.$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 379: - done > $dir/lats/score_$lmwt/ctm_edits - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 385: - ${data_uniform_seg}/segments $dir/lats/score_$lmwt/ctm_edits $dir/ctm_edits - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 392: - $cmd $dir/log/modify_ctm_edits.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 393: - steps/cleanup/internal/modify_ctm_edits.py --verbose=3 $dir/non_scored_words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 394: - $dir/ctm_edits $dir/ctm_edits.modified - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 403: - $cmd $dir/log/taint_ctm_edits.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 405: - $dir/ctm_edits.modified $dir/ctm_edits.tainted - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 413: - --min-split-point-duration=$min_split_point_duration - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 414: - --max-deleted-words-kept-when-merging=$max_deleted_words_kept_when_merging - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 415: - --merging.max-wer=$max_wer - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 416: - --merging.max-segment-length=$max_segment_length_for_merging - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 417: - --merging.max-bad-proportion=$max_bad_proportion - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 418: - --merging.max-intersegment-incorrect-words-length=$max_intersegment_incorrect_words_length - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 419: - --splitting.max-segment-length=$max_segment_length_for_splitting - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 420: - --splitting.hard-max-segment-length=$hard_max_segment_length - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 421: - --splitting.min-silence-length=$min_silence_length_to_split_at - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 422: - --splitting.min-non-scored-length=$min_non_scored_length_to_split_at - ^-- SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/cleanup/segment_long_utterances.sh line 425: - $cmd $dir/log/segment_ctm_edits.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 427: - ${segmentation_opts[@]} $segmentation_extra_opts \ - ^-- SC2068: Double quote array expansions to avoid re-splitting elements. - - -In ./steps/cleanup/segment_long_utterances.sh line 428: - --oov-symbol-file=$lang/oov.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 429: - --ctm-edits-out=$dir/ctm_edits.segmented \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 430: - --word-stats-out=$dir/word_stats.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 431: - $dir/non_scored_words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 432: - $dir/ctm_edits.tainted $dir/text $dir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 435: - cat $dir/log/segment_ctm_edits.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 441: -mkdir -p $out_data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 443: - utils/data/subsegment_data_dir.sh $data_uniform_seg \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/segment_long_utterances.sh line 444: - $dir/segments $dir/text $out_data - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 13: -use_graphs=false -^-- SC2034: use_graphs appears unused. Verify it or export it. - - -In ./steps/cleanup/find_bad_utts.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/find_bad_utts.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/find_bad_utts.sh line 54: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 57: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 58: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 59: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 61: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 62: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 63: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 64: -cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 66: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 67: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 69: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 71: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 72: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 76: - utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt <$data/text | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 78: - sort -rn > $dir/word_counts.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 79: - num_words=$(awk '{x+=$1} END{print x}' < $dir/word_counts.int) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 82: - head -n $top_n_words $dir/word_counts.int | awk -v tot=$num_words '{print $1/tot, $2;}' >$dir/top_words.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 83: - utils/int2sym.pl -f 2 $lang/words.txt <$dir/top_words.int >$dir/top_words.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 86: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/cleanup/find_bad_utts.sh line 92: - cp $srcdir/final.mat $srcdir/full.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 96: -if [ -z "$transform_dir" ] && [ -f $srcdir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 101: - [ ! -f $transform_dir/trans.1 ] && echo "$0: no such file $transform_dir/trans.1" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 102: - nj_orig=$(cat $transform_dir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 103: - if [ $nj -ne $nj_orig ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 105: - for n in $(seq $nj_orig); do cat $transform_dir/trans.$n; done | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 106: - copy-feats ark:- ark,scp:$dir/trans.ark,$dir/trans.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 112: -elif [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 121: - rm $dir/edits.*.txt $dir/aligned_ref.*.txt 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 123: - $cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 124: - utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt $sdata/JOB/text \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 125: - steps/cleanup/make_utterance_fsts.pl $dir/top_words.int \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 126: - compile-train-graphs-fsts $scale_opts --read-disambig-syms=$lang/phones/disambig.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 127: - $dir/tree $dir/final.mdl $lang/L_disambig.fst ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 130: - --word-symbol-table=$lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 131: - $dir/final.mdl ark:- "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 133: - ark,t:- ark,t:$dir/edits.JOB.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 134: - utils/int2sym.pl -f 2- $lang/words.txt '>' $dir/aligned_ref.JOB.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 139: - if [ -f $dir/edits.1.txt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 141: - for x in $(seq $nj); do cat $dir/edits.$x.txt; done | awk '{if(NF==2){print;}}' > $dir/edits.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 142: - for x in $(seq $nj); do cat $dir/aligned_ref.$x.txt; done | awk '{if(NF>=1){print;}}' > $dir/aligned_ref.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 148: - utils/filter_scp.pl $dir/edits.txt < $data/text > $dir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 149: - cat $dir/text | awk '{print $1, (NF-1);}' > $dir/length.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 151: - n1=$(wc -l < $dir/edits.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 152: - n2=$(wc -l < $dir/aligned_ref.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 153: - n3=$(wc -l < $dir/text) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 154: - n4=$(wc -l < $dir/length.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 155: - if [ $n1 -ne $n2 ] || [ $n2 -ne $n3 ] || [ $n3 -ne $n4 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 157: - wc $dir/edits.txt $dir/aligned_ref.txt $dir/text $dir/length.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 166: - paste $dir/edits.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 167: - <(awk '{print $2}' $dir/length.txt) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 168: - <(awk '{$1="";print;}' <$dir/aligned_ref.txt) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 169: - <(awk '{$1="";print;}' <$dir/text) > $dir/all_info.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 171: - sort -nr -k2 $dir/all_info.txt > $dir/all_info.sorted.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 174: - rm $dir/edits.*.txt $dir/aligned_ref.*.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 188: - mkdir -p $dir/analysis - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 189: - align-text --special-symbol="***" ark:$dir/text ark:$dir/aligned_ref.txt ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 190: - utils/scoring/wer_per_utt_details.pl --special-symbol "***" > $dir/analysis/per_utt_details.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 192: - cat $dir/analysis/per_utt_details.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 193: - utils/scoring/wer_per_spk_details.pl $data/utt2spk > $dir/analysis/per_spk_details.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 195: - cat $dir/analysis/per_utt_details.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts.sh line 197: - sort -i -b -k1,1 -k4,4nr -k2,2 -k3,3 > $dir/analysis/ops_details.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 18: -echo "$0 $@" - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 21: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 51: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 57: -mkdir -p $new_data_dir/tmp/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 58: -cp -f $old_data_dir/wav.scp $new_data_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 59: -[ -f old_data_dir/spk2gender ] && cp -f $old_data_dir/spk2gender $new_data_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 66: -cat $ctm | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 125: - }' $time_precision > $new_data_dir/tmp/ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 129: -cat $new_data_dir/tmp/ctm | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 154: - }' > $new_data_dir/tmp/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 157: -align-text --special-symbol=$special_symbol --separator=$separator \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 158: - ark:$old_data_dir/text.orig ark:$new_data_dir/tmp/text \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 159: - ark,t:$new_data_dir/tmp/aligned.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 165: - --separator $separator --special-symbol $special_symbol \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 167: - $new_data_dir/tmp/ctm $new_data_dir/tmp/aligned.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 168: - $new_data_dir/segments $new_data_dir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 171: -cat $old_data_dir/utt2spk | perl -e ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 201: - } ' $old_data_dir/segments $new_data_dir/segments $new_data_dir/utt2spk - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 202: -utils/utt2spk_to_spk2utt.pl $new_data_dir/utt2spk > $new_data_dir/spk2utt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_segmentation_data_dir.sh line 204: -utils/fix_data_dir.sh $new_data_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 58: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 61: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 63: -if [ -e $dir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 65: -elif [ -e $dir/../final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 72: -nj=$(cat $latdir/num_jobs) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 73: -oov=$(cat $lang/oov.int) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 75: -utils/split_data.sh --per-utt $data $nj - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 80: - $cmd JOB=1:$nj $dir/log/get_oracle.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 84: - ark,t:- \| utils/int2sym.pl -f 2- $lang/words.txt '>' $dir/oracle_hyp.JOB.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 87: - grep 'Overall %WER' $dir/log/get_oracle.*.log | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 89: - tee $dir/log/oracle_overall_wer.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 92: - for x in $(seq $nj); do cat $dir/oracle_hyp.$x.txt; done | awk '{if(NF>=1){print;}}' > $dir/oracle_hyp.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 94: - rm $dir/oracle_hyp.*.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 98: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 104: - if [ -f $lang/phones/word_boundary.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 105: - $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 107: - lattice-align-words $lang/phones/word_boundary.int $model "ark:gunzip -c $dir/lat.JOB.gz|" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 109: - utils/int2sym.pl -f 5 $lang/words.txt '>' $dir/ctm.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 110: - elif [ -f $lang/phones/align_lexicon.int ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 111: - $cmd JOB=1:$nj $dir/log/get_ctm.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 113: - lattice-align-words-lexicon $lang/phones/align_lexicon.int $model "ark:gunzip -c $dir/lat.JOB.gz|" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 116: - utils/int2sym.pl -f 5 $lang/words.txt '>' $dir/ctm.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 121: - for j in $(seq $nj); do cat $dir/ctm.$j; done > $dir/ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 122: - if $cleanup; then rm $dir/ctm.*; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 132: - utils/filter_scp.pl $dir/oracle_hyp.txt < $data/text > $dir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 133: - cat $dir/text | awk '{print $1, (NF-1);}' > $dir/length.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 135: - mkdir -p $dir/analysis - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 137: - align-text --special-symbol="$special_symbol" ark:$dir/text ark:$dir/oracle_hyp.txt ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 138: - utils/scoring/wer_per_utt_details.pl --special-symbol "***" > $dir/analysis/per_utt_details.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 142: - awk '{if ($2 == "#csid") print $1" "($4+$5+$6)}' $dir/analysis/per_utt_details.txt > $dir/edits.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 144: - n1=$(wc -l < $dir/edits.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 145: - n2=$(wc -l < $dir/oracle_hyp.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 146: - n3=$(wc -l < $dir/text) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 147: - n4=$(wc -l < $dir/length.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 148: - if [ $n1 -ne $n2 ] || [ $n2 -ne $n3 ] || [ $n3 -ne $n4 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 150: - wc $dir/edits.txt $dir/oracle_hyp.txt $dir/text $dir/length.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 159: - paste $dir/edits.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 160: - <(awk '{print $2}' $dir/length.txt) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 161: - <(awk '{$1="";print;}' <$dir/oracle_hyp.txt) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 162: - <(awk '{$1="";print;}' <$dir/text) > $dir/all_info.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 164: - sort -nr -k2 $dir/all_info.txt > $dir/all_info.sorted.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 179: - cat $dir/analysis/per_utt_details.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 180: - utils/scoring/wer_per_spk_details.pl $data/utt2spk > $dir/analysis/per_spk_details.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 184: - cat $dir/analysis/per_utt_details.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 186: - sort -i -b -k1,1 -k4,4nr -k2,2 -k3,3 > $dir/analysis/ops_details.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 194: - $cmd $dir/log/get_ctm_edits.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 195: - align-text ark:$dir/oracle_hyp.txt ark:$dir/text ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 196: - steps/cleanup/internal/get_ctm_edits.py --oov=$oov --symbol-table=$lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/lattice_oracle_align.sh line 197: - /dev/stdin $dir/ctm $dir/ctm_edits || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 15: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/debug_lexicon.sh line 18: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/debug_lexicon.sh line 44: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 47: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 48: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2154: srcdir is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 49: -cp $lang/phones.txt $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 52: - alidir=${src}_ali_$(basename $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 54: - steps/align_fmllr.sh --cmd "$cmd" --nj $nj $data $lang $src $alidir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 58: -phone_lang=data/$(basename $lang)_phone_bg - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 61: - utils/lang/make_phone_bigram_lang.sh $lang $alidir $phone_lang - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 65: - utils/mkgraph.sh $phone_lang $src $src/graph_phone_bg - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 70: - --cmd "$cmd" --nj $nj --transform-dir $alidir \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 72: - $src/graph_phone_bg $data $src/decode_$(basename $data)_phone_bg - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 77: - --cmd "$cmd" $data $lang $alidir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 82: - $data $phone_lang $src/decode_$(basename $data)_phone_bg - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 86: - mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 88: - cp $src/decode_$(basename $data)_phone_bg/score_4/$(basename $data).ctm $dir/phone.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 90: - cp $alidir/ctm $dir/word.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 113: - grep -v '' $phone_lang/phones.txt | awk '{print $1, $1}' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 114: - sed 's/_B$//' | sed 's/_I$//' | sed 's/_E$//' | sed 's/_S$//' >$dir/phone_map.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 116: - cat $dir/phone.ctm | utils/apply_map.pl -f 5 $dir/phone_map.txt > $dir/phone_text.ctm > $dir/phone_mapped.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 120: - cat $dir/word.ctm | awk '{printf("%s-%s %010.0f START %s\n", $1, $2, 1000*$3, $5); printf("%s-%s %010.0f END %s\n", $1, $2, 1000*($3+$4), $5);}' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 121: - sort > $dir/word_processed.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 124: - cat $dir/phone_mapped.ctm | awk '{printf("%s-%s %010.0f PHONE %s\n", $1, $2, 1000*($3+(0.5*$4)), $5);}' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 125: - awk 'NR==FNR{a[$1] = 1; next} {if($1 in a) print $0}' $dir/word_processed.ctm - \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 126: - > $dir/phone_processed.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 129: - sort -m $dir/word_processed.ctm $dir/phone_processed.ctm > $dir/combined.ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 134: - awk '{print $1, $3, $4}' $dir/combined.ctm | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 143: - END{if(merge_prev==1) {print utt_prev, word_prev, pron_prev;}}' > $dir/ctm_prons.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 145: - steps/cleanup/internal/get_non_scored_words.py $lang > $dir/non_scored_words - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 146: - steps/cleanup/internal/get_pron_stats.py $dir/ctm_prons.txt $phone_lang/phones/silence.txt $phone_lang/phones/optional_silence.txt $dir/non_scored_words - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 147: - sort -nr > $dir/prons.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 153: - <$srcdict >$dir/lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 155: - cp $srcdict $dir/lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 157: - silphone=$(cat $phone_lang/phones/optional_silence.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 158: - echo " $silphone" >> $dir/lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 161: - <$dir/prons.txt >$dir/counts.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 165: - cat $dir/prons.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 189: - } ' $dir/lexicon.txt $dir/counts.txt >$dir/pron_info.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 191: - grep -v '^;;' $dir/pron_info.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 196: - > $dir/word_info.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 203: - grep -w INCORRECT $dir/pron_info.txt | grep -w 1 | head -n 20 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 207: - grep -w INCORRECT $dir/pron_info.txt | grep -w 1 | awk '$3 > 0.4 && $1 > 10' | head -n 20 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/debug_lexicon.sh line 211: - awk '$3 < 0.1 || $1 == ";;"' $dir/word_info.txt | head -n 20 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 66: - if [ ! -f $f ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 72: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 73: -cp $srcdir/final.mdl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 74: -cp $srcdir/tree $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 75: -cp $srcdir/cmvn_opts $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 76: -cp $srcdir/{splice_opts,delta_opts,final.mat,final.alimdl} $dir 2>/dev/null || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 78: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 79: -cp $lang/phones.txt $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 85: - $data $lang $dir $dir/graphs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 91: - if [ -f $srcdir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 101: - --beam 15.0 --nj $nj --cmd "$cmd --mem 4G" $transform_opt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 103: - $dir/graphs $data $dir/lats - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 106: - steps/diagnostic/analyze_lats.sh --cmd "$cmd" $lang $dir/lats - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 112: - --cmd "$cmd" $data $lang $dir/lats $dir/lattice_oracle - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 126: - steps/cleanup/internal/get_non_scored_words.py $lang > $dir/non_scored_words.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 133: - $cmd $dir/log/modify_ctm_edits.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 134: - steps/cleanup/internal/modify_ctm_edits.py --verbose=3 $dir/non_scored_words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 135: - $dir/lattice_oracle/ctm_edits $dir/ctm_edits.modified - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 144: - $cmd $dir/log/taint_ctm_edits.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 145: - steps/cleanup/internal/taint_ctm_edits.py $dir/ctm_edits.modified $dir/ctm_edits.tainted - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 153: - $cmd $dir/log/segment_ctm_edits.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 156: - --oov-symbol-file=$lang/oov.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 157: - --ctm-edits-out=$dir/ctm_edits.segmented \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 158: - --word-stats-out=$dir/word_stats.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 159: - $dir/non_scored_words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 160: - $dir/ctm_edits.tainted $dir/text $dir/segments - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 163: - cat $dir/log/segment_ctm_edits.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 172: - utils/data/get_utt2dur.sh $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 176: - cat $dir/lattice_oracle/ctm_edits | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 178: - sort > $dir/utt2dur.from_ctm - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 181: - utils/apply_map.pl -f 1 <(awk '{print $1,$1,$2}' <$data/utt2dur) <$dir/utt2dur.from_ctm | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 182: - awk '{printf("%.3f\n", $2 - $3); }' | sort | uniq -c > $dir/padding_frequencies - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 185: - padding=$(head -n 1 $dir/padding_frequencies | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 187: - echo $padding >$dir/segment_end_padding - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 193: - padding=$(cat $dir/segment_end_padding) # e.g. 0.02 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 194: - utils/data/subsegment_data_dir.sh --segment-end-padding $padding ${data} $dir/segments $dir/text $data_out - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 201: - steps/compute_cmvn_stats.sh $data_out $data_out/log $data_out/data - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 206: - rm -r $dir/fsts $dir/HCLG.fsts.scp || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 207: - rm -r $dir/lats/lat.*.gz $dir/lats/split_fsts || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/clean_and_segment_data.sh line 208: - rm $dir/lattice_oracle/lat.*.gz || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 37: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 40: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 80: -if [ -d $data_or_text ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 86: -mkdir -p $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 90: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 93: -utils/lang/check_phones_compatible.sh $lang/phones.txt $dir/phones.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 94: -cp $lang/phones.txt $graph_dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 96: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 97: -mkdir -p $graph_dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 104: - utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt < $text | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 106: - sort -nr | head -n $top_n_words > $graph_dir/word_counts.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 108: - total_count=$(awk '{x+=$1} END{print x}' < $graph_dir/word_counts.int) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 110: - awk -v tot=$total_count -v weight=$top_n_words_weight '{print $2, ($1*weight)/tot;}' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 111: - <$graph_dir/word_counts.int >$graph_dir/top_words.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 112: - utils/int2sym.pl -f 1 $lang/words.txt <$graph_dir/top_words.int >$graph_dir/top_words.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 115: -word_disambig_symbol=$(cat $lang/words.txt | grep -w "#0" | awk '{print $2}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 121: -mkdir -p $graph_dir/texts - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 127: -utils/split_scp.pl $text $split_text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 129: -mkdir -p $graph_dir/log $graph_dir/fsts - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 132: -dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 140: - $cmd JOB=1:$nj $graph_dir/log/compile_decoding_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 141: - utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt $graph_dir/texts/text.JOB \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 143: - --lm-opts="$lm_opts" $graph_dir/fsts/utt2group.JOB \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 144: - compile-train-graphs-fsts $scale_opts --read-disambig-syms=$lang/phones/disambig.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 145: - $dir/tree $dir/final.mdl $lang/L_disambig.fst ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 146: - ark,scp:$graph_dir/fsts/HCLG.fsts.JOB.ark,$graph_dir/fsts/HCLG.fsts.JOB.scp || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 149: -for j in $(seq $nj); do cat $graph_dir/fsts/HCLG.fsts.$j.scp; done > $graph_dir/fsts/HCLG.fsts.per_utt.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 150: -for j in $(seq $nj); do cat $graph_dir/fsts/utt2group.$j; done > $graph_dir/fsts/utt2group - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 153: -cp $lang/words.txt $graph_dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 154: -cp -r $lang/phones $graph_dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 157: -utils/apply_map.pl -f 2 $graph_dir/fsts/HCLG.fsts.per_utt.scp <$graph_dir/fsts/utt2group > $graph_dir/HCLG.fsts.scp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 159: -n1=$(cat $text | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 160: -n2=$(cat $graph_dir/HCLG.fsts.scp | wc -l) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/make_biased_lm_graphs.sh line 162: -if [ $[$n1*9] -gt $[$n2*10] ]; then - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 13: -use_graphs=false -^-- SC2034: use_graphs appears unused. Verify it or export it. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 20: -transform_dir= # directory to find fMLLR transforms in. -^-- SC2034: transform_dir appears unused. Verify it or export it. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 50: - [ ! -f $f ] && echo "$0: expected file $f to exist" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 53: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 54: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 55: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 57: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. -^-- SC2034: splice_opts appears unused. Verify it or export it. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 58: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 59: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 60: -cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 62: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 64: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 66: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 67: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 70: -if nnet-info 1>/dev/null 2>/dev/null $srcdir/final.mdl; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 73: -elif nnet3-am-info 1>/dev/null 2>/dev/null $srcdir/final.mdl; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 77: - if [ -f $srcdir/frame_subsampling_factor ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 78: - frame_subsampling_factor="$(cat $srcdir/frame_subsampling_factor)" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 80: - if [ "$frame_subsamping_factor" != "1" ]; then - ^-- SC2154: frame_subsamping_factor is referenced but not assigned (did you mean 'frame_subsampling_factor'?). - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 92: - utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt <$data/text | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 94: - sort -rn > $dir/word_counts.int || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 95: - num_words=$(awk '{x+=$1} END{print x}' < $dir/word_counts.int) || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 98: - head -n $top_n_words $dir/word_counts.int | awk -v tot=$num_words '{print $1/tot, $2;}' >$dir/top_words.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 99: - utils/int2sym.pl -f 2 $lang/words.txt <$dir/top_words.int >$dir/top_words.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 109: - rm $dir/edits.*.txt $dir/aligned_ref.*.txt 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 111: - $cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 112: - utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt $sdata/JOB/text \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 113: - steps/cleanup/make_utterance_fsts.pl $dir/top_words.int \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 114: - compile-train-graphs-fsts $scale_opts --read-disambig-syms=$lang/phones/disambig.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 115: - $dir/tree $dir/final.mdl $lang/L_disambig.fst ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 116: - $latgen_cmd --acoustic-scale=$acoustic_scale --beam=$beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 118: - --word-symbol-table=$lang/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 119: - $dir/final.mdl ark:- "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 121: - ark,t:- ark,t:$dir/edits.JOB.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 122: - utils/int2sym.pl -f 2- $lang/words.txt '>' $dir/aligned_ref.JOB.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 127: - if [ -f $dir/edits.1.txt ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 129: - for x in $(seq $nj); do cat $dir/edits.$x.txt; done | awk '{if(NF==2){print;}}' > $dir/edits.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 130: - for x in $(seq $nj); do cat $dir/aligned_ref.$x.txt; done | awk '{if(NF>=1){print;}}' > $dir/aligned_ref.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 136: - utils/filter_scp.pl $dir/edits.txt < $data/text > $dir/text - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 137: - cat $dir/text | awk '{print $1, (NF-1);}' > $dir/length.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 139: - n1=$(wc -l < $dir/edits.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 140: - n2=$(wc -l < $dir/aligned_ref.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 141: - n3=$(wc -l < $dir/text) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 142: - n4=$(wc -l < $dir/length.txt) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 143: - if [ $n1 -ne $n2 ] || [ $n2 -ne $n3 ] || [ $n3 -ne $n4 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 145: - wc $dir/edits.txt $dir/aligned_ref.txt $dir/text $dir/length.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 154: - paste $dir/edits.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 155: - <(awk '{print $2}' $dir/length.txt) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 156: - <(awk '{$1="";print;}' <$dir/aligned_ref.txt) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 157: - <(awk '{$1="";print;}' <$dir/text) > $dir/all_info.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 159: - sort -nr -k2 $dir/all_info.txt > $dir/all_info.sorted.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 162: - rm $dir/edits.*.txt $dir/aligned_ref.*.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 176: - mkdir -p $dir/analysis - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 177: - align-text --special-symbol="***" ark:$dir/text ark:$dir/aligned_ref.txt ark,t:- | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 178: - utils/scoring/wer_per_utt_details.pl --special-symbol "***" > $dir/analysis/per_utt_details.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 180: - cat $dir/analysis/per_utt_details.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 181: - utils/scoring/wer_per_spk_details.pl $data/utt2spk > $dir/analysis/per_spk_details.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 183: - cat $dir/analysis/per_utt_details.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/cleanup/find_bad_utts_nnet.sh line 185: - sort -i -b -k1,1 -k4,4nr -k2,2 -k3,3 > $dir/analysis/ops_details.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 20: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/select_feats.sh line 23: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/select_feats.sh line 50: -ark_dir=`perl -e '($dir,$pwd)= @ARGV; if($dir!~m:^/:) { $dir = "$pwd/$dir"; } print $dir; ' $ark_dir ${PWD}` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 53: -utils/split_data.sh $data_in $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 55: -mkdir -p $ark_dir $logdir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 56: -mkdir -p $data - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 58: -cp $data_in/* $data/ 2>/dev/null # so we get the other files, such as utt2spk. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 59: -rm $data/cmvn.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 60: -rm $data/feats.scp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 63: -name=`basename $data` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 68: - utils/create_data_link.pl $ark_dir/selected_$name.$j.ark - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 71: -$cmd JOB=1:$nj $logdir/append.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 72: - select-feats "$selector" scp:$data_in/split$nj/JOB/feats.scp ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 74: - ark,scp:$ark_dir/selected_$name.JOB.ark,$ark_dir/selected_$name.JOB.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 78: - cat $ark_dir/selected_$name.$n.scp >> $data/feats.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 79: -done > $data/feats.scp || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 82: -nf=`cat $data/feats.scp | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 83: -nu=`cat $data/utt2spk | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/select_feats.sh line 84: -if [ $nf -ne $nu ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 31: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_sat_basis.sh line 34: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_sat_basis.sh line 54: - [ ! -f $f ] && echo "train_sat.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 58: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter #gauss increment - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat_basis.sh line 59: -oov=`cat $lang/oov.int` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 60: -nj=`cat $alidir/num_jobs` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 61: -silphonelist=`cat $lang/phones/silence.csl` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 62: -ciphonelist=`cat $lang/phones/context_indep.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 64: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 65: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 66: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 68: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 69: -cp $alidir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 70: -cp $alidir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 71: -cp $alidir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 73: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 74: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 76: -echo $nj >$dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 77: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 81: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_sat_basis.sh line 88: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 94: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 103: - $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 105: - weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 106: - gmm-post-to-gpost $alidir/final.mdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 108: - $alidir/final.mdl "$sifeats" ark,s,cs:- $dir/basis.acc.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 111: - $cmd $dir/log/basis_training.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 112: - gmm-basis-fmllr-training $alidir/final.mdl $alidir/fmllr.basis $dir/basis.acc.* || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 113: - $cmd JOB=1:$nj $dir/log/fmllr.0.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 115: - weight-silence-post $silence_weight $silphonelist $alidir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 116: - gmm-post-to-gpost $alidir/final.mdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 119: - --write-weights=ark:$dir/pre_wgt.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 120: - $alidir/final.mdl $alidir/fmllr.basis "$sifeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 121: - ark:$alidir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 131: - $cmd JOB=1:$nj $dir/log/acc_tree.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 132: - acc-tree-stats $context_opts --ci-phones=$ciphonelist $alidir/final.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 133: - "ark:gunzip -c $alidir/ali.JOB.gz|" $dir/JOB.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 134: - [ "`ls $dir/*.treeacc | wc -w`" -ne "$nj" ] && echo "$0: Wrong #tree-accs" && exit 1; - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 135: - $cmd $dir/log/sum_tree_acc.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 136: - sum-tree-stats $dir/treeacc $dir/*.treeacc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 137: - rm $dir/*.treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 143: - cluster-phones $context_opts $dir/treeacc $lang/phones/sets.int $dir/questions.int 2> $dir/log/questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 144: - cat $lang/phones/extra_questions.int >> $dir/questions.int - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 145: - compile-questions $context_opts $lang/topo $dir/questions.int $dir/questions.qst 2>$dir/log/compile_questions.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 148: - $cmd $dir/log/build_tree.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 149: - build-tree $context_opts --verbose=1 --max-leaves=$numleaves \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 150: - --cluster-thresh=$cluster_thresh $dir/treeacc $lang/phones/roots.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 151: - $dir/questions.qst $lang/topo $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 157: - gmm-init-model --write-occs=$dir/1.occs \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 158: - $dir/tree $dir/treeacc $lang/topo $dir/1.mdl 2> $dir/log/init_model.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 159: - grep 'no stats' $dir/log/init_model.log && echo "This is a bad warning."; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 160: - rm $dir/treeacc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 162: - cp $alidir/tree $dir/ || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 163: - $cmd JOB=1 $dir/log/init_model.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 164: - gmm-init-model-flat $dir/tree $lang/topo $dir/1.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 172: - $cmd JOB=1:$nj $dir/log/convert.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 173: - convert-ali $alidir/final.mdl $dir/1.mdl $dir/tree \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 179: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 180: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/1.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 188: - if echo $realign_iters | grep -w $x >/dev/null && [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 190: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 191: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 192: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 197: - if echo $fmllr_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 202: - $cmd JOB=1:$nj $dir/log/fmllr_est.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 204: - weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 205: - gmm-post-to-gpost $dir/$x.mdl "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 207: - $dir/$x.mdl "$sifeats" ark,s,cs:- $dir/basis.acc.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 210: - $cmd $dir/log/basis_training.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 211: - gmm-basis-fmllr-training $dir/$x.mdl $dir/fmllr.basis $dir/basis.acc.* || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 213: - $cmd JOB=1:$nj $dir/log/fmllr_app.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 215: - weight-silence-post $silence_weight $silphonelist $dir/$x.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 216: - gmm-post-to-gpost $dir/$x.mdl "$sifeats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 219: - --write-weights=ark:$dir/pre_wgt.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 220: - $dir/$x.mdl $dir/fmllr.basis "$sifeats" ark,s,cs:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 221: - ark:$dir/trans.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 225: - cur_trans_dir=$dir - ^-- SC2034: cur_trans_dir appears unused. Verify it or export it. - - -In ./steps/train_sat_basis.sh line 229: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 230: - gmm-acc-stats-ali $dir/$x.mdl "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 231: - "ark,s,cs:gunzip -c $dir/ali.JOB.gz|" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 232: - [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 233: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 234: - gmm-est --power=$power --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 235: - "gmm-sum-accs - $dir/$x.*.acc |" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat_basis.sh line 236: - rm $dir/$x.mdl $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 237: - rm $dir/$x.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 239: - [ $x -le $max_iter_inc ] && numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat_basis.sh line 240: - x=$[$x+1]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat_basis.sh line 248: - $cmd JOB=1:$nj $dir/log/acc_alimdl.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 250: - gmm-acc-stats-twofeats $dir/$x.mdl "$feats" "$sifeats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 251: - ark,s,cs:- $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 252: - [ `ls $dir/$x.*.acc | wc -w` -ne "$nj" ] && echo "$0: Wrong #accs" && exit 1; - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2012: Use find instead of ls to better handle non-alphanumeric filenames. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 254: - $cmd $dir/log/est_alimdl.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 255: - gmm-est --power=$power --remove-low-count-gaussians=false $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 256: - "gmm-sum-accs - $dir/$x.*.acc|" $dir/$x.alimdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 257: - rm $dir/$x.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 260: -rm $dir/final.{mdl,alimdl,occs} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 261: -ln -s $x.mdl $dir/final.mdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 262: -ln -s $x.occs $dir/final.occs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 263: -ln -s $x.alimdl $dir/final.alimdl - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 267: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 270: - for x in `seq $[$num_iters-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_sat_basis.sh line 271: - tail -n 30 $dir/log/acc.$x.*.log | awk '/Overall avg like/{l += $(NF-3)*$(NF-1); t += $(NF-1); } - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_sat_basis.sh line 276: -) | tee $dir/log/summary.log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 34: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode_sgmm2.sh line 41: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_sgmm2.sh line 44: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_sgmm2.sh line 63: -srcdir=`dirname $dir`; # Assume model directory one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 66: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 70: -silphonelist=`cat $graphdir/phones/silence.csl` || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 74: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 75: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 76: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 77: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 78: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 83: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_sgmm2.sh line 104: -elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 115: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 116: - sgmm2-gselect --full-gmm-nbest=$gselect $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 132: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $alignment_model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 135: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 136: - sgmm2-latgen-faster$thread_string --max-active=$max_active --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 138: - --word-symbol-table=$graphdir/words.txt --max-mem=$max_mem "$gselect_opt_1stpass" $alignment_model \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 139: - $graphdir/HCLG.fst "$feats" "ark:|gzip -c > $dir/pre_lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 148: - $cmd JOB=1:$nj $dir/log/vecs_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 149: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 153: - weight-silence-post 0.0 $silphonelist $alignment_model ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 154: - sgmm2-post-to-gpost "$gselect_opt" $alignment_model "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 155: - sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 156: - $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/pre_vecs.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 162: - $cmd JOB=1:$nj $dir/log/vecs_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 163: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 164: - sgmm2-rescore-lattice --speedup=true --spk-vecs=ark:$dir/pre_vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 165: - --utt2spk=ark:$sdata/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 166: - "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 170: - weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 171: - sgmm2-est-spkvecs --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/pre_vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 172: - $srcdir/final.mdl "$feats" ark,s,cs:- "ark:$dir/vecs.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 174: -rm $dir/pre_vecs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 181: - if [ ! -f $srcdir/final.fmllr_mdl ] || [ $srcdir/final.fmllr_mdl -ot $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 183: - sgmm2-comp-prexform $srcdir/final.mdl $srcdir/final.occs $srcdir/final.fmllr_mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 185: - $cmd JOB=1:$nj $dir/log/fmllr.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 186: - gunzip -c $dir/pre_lat.JOB.gz \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 187: - sgmm2-rescore-lattice --speedup=true --spk-vecs=ark:$dir/vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 188: - --utt2spk=ark:$sdata/JOB/utt2spk \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 189: - "$gselect_opt" $srcdir/final.mdl ark:- "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 193: - weight-silence-post 0.0 $silphonelist $srcdir/final.mdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 194: - sgmm2-est-fmllr --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" --spk-vecs=ark:$dir/vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 196: - $srcdir/final.fmllr_mdl "$feats" ark,s,cs:- "ark:$dir/trans.JOB" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 205: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/rescore.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 206: - sgmm2-rescore-lattice "$gselect_opt" --utt2spk=ark:$sdata/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 207: - $srcdir/final.mdl "ark:gunzip -c $dir/pre_lat.JOB.gz|" "$feats" ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 208: - lattice-determinize-pruned$thread_string --acoustic-scale=$acwt --beam=$lattice_beam ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 211: -rm $dir/pre_lat.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 215: - steps/diagnostic/analyze_lats.sh --cmd "$cmd" $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_sgmm2.sh line 222: - local/score.sh $scoring_opts --cmd "$cmd" $data $graphdir $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 24: -lattice_beam=6.0 -^-- SC2034: lattice_beam appears unused. Verify it or export it. - - -In ./steps/decode_nolats.sh line 30: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_nolats.sh line 33: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_nolats.sh line 65: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 68: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 69: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 70: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 78: - [ ! -f $f ] && echo "decode.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 81: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_nolats.sh line 84: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 85: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 86: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 88: -utils/lang/check_phones_compatible.sh $graphdir/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 93: - cp $graphdir/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 95: - cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 96: - cp $srcdir/final.alimdl $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 97: - cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 98: - cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 99: - cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 100: - cp $srcdir/delta_opts $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 107: - cp $srcdir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 108: - cp $srcdir/full.mat $dir 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 137: - [ "`cat $graphdir/num_pdfs`" -eq `am-info --print-args=false $model | grep pdfs | awk '{print $NF}'` ] || \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 140: - $cmd JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 142: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_nolats.sh line 143: - "$model" $graphdir/HCLG.fst "$feats" "$words" "$ali" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/train_g2p.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/dict/train_g2p.sh line 41: -mkdir -p $wdir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/train_g2p.sh line 43: -[ ! -f $lexicon ] && echo "$0: Training lexicon does not exist." && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/train_g2p.sh line 48: - $silence_phones > $wdir/lexicon_onlywords.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/train_g2p.sh line 52: -if ! g2p=`which g2p.py` ; then - ^-- SC2034: g2p appears unused. Verify it or export it. - - -In ./steps/dict/train_g2p.sh line 61: - $cmd $wdir/log/g2p.0.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/train_g2p.sh line 62: - g2p.py -S --encoding $encoding --train $lexicon --devel 5% --write-model $wdir/g2p.model.0 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/train_g2p.sh line 65: -for i in `seq 0 $(($iters-2))`; do - ^-- SC2004: $/${} is unnecessary on arithmetic variables. - - -In ./steps/dict/train_g2p.sh line 67: - echo "Training the G2P model (iter $[$i + 1] )" - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/dict/train_g2p.sh line 69: - if [ $stage -le $i ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/train_g2p.sh line 70: - $cmd $wdir/log/g2p.$(($i + 1)).log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2004: $/${} is unnecessary on arithmetic variables. - - -In ./steps/dict/train_g2p.sh line 71: - g2p.py -S --encoding $encoding --model $wdir/g2p.model.$i --ramp-up --train $lexicon --devel 5% --write-model $wdir/g2p.model.$(($i+1)) - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2004: $/${} is unnecessary on arithmetic variables. - - -In ./steps/dict/train_g2p.sh line 76: -! (set -e; cd $wdir; ln -sf g2p.model.$[$iters-1] g2p.model.final ) && echo "Problem finalizing training... " && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/dict/train_g2p.sh line 78: -if [ $stage -le $(($i + 2)) ]; then - ^-- SC2004: $/${} is unnecessary on arithmetic variables. - - -In ./steps/dict/train_g2p.sh line 80: - $cmd $wdir/log/test.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/train_g2p.sh line 81: - g2p.py --encoding $encoding --model $wdir/g2p.model.final --test $lexicon - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 16: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/dict/apply_g2p.sh line 19: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/dict/apply_g2p.sh line 42: -mkdir -p $output/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 45: -[ ! -f ${model:-} ] && echo "File $model not found in the directory $modeldir." && exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 48: -cp $wordlist $output/wordlist.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 50: -if ! g2p=`which g2p.py` ; then - ^-- SC2034: g2p appears unused. Verify it or export it. - - -In ./steps/dict/apply_g2p.sh line 59: - $cmd JOBS=1:$nj $output/log/apply.JOBS.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 60: - split -n l/JOBS/$nj $output/wordlist.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 62: - --model $modeldir/g2p.model.final --apply - \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 63: - \> $output/output.JOBS - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 65: -cat $output/output.* > $output/output - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 75: -cut -f 1,3,4 $output/output > $output_lex - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 79: -nlex=`cut -f 1 $output_lex | sort -u | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 80: -nwlist=`cut -f 1 $output/wordlist.txt | sort -u | wc -l` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 81: -if [ $nlex -ne $nwlist ] ; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 86: - diff <(cut -f 1 $output_lex | sort -u ) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/apply_g2p.sh line 87: - <(cut -f 1 $output/wordlist.txt | sort -u ) || true - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 118: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/dict/learn_lexicon.sh line 138: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 144: - $data/text | sort > $dir/train_counts.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 147: - steps/cleanup/internal/get_non_scored_words.py $ref_lang > $dir/non_scored_words - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 148: - awk 'NR==FNR{a[$1] = 1; next} {if($1 in a) print $0}' $dir/non_scored_words \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 149: - $ref_dict/lexicon.txt > $dir/non_scored_entries - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 152: - awk 'NR==FNR{a[$1] = 1; next} {if(!($1 in a)) print $0}' $dir/non_scored_words \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 153: - $ref_dict/lexicon.txt | tr -s '\t' ' ' > $dir/ref_lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 155: - cat $dir/ref_lexicon.txt | awk '{print $1}' | sort | uniq > $dir/ref_vocab.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 156: - awk 'NR==FNR{a[$1] = 1; next} {if(!($1 in a)) print $0}' $dir/non_scored_words \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 157: - $target_vocab | sort | uniq > $dir/target_vocab.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 164: - `wc -l $dir/ref_lexicon.txt | awk '{print $1}'` `wc -l $dir/ref_vocab.txt | awk '{print $1}'` \ - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2046: Quote this to prevent word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 165: - > $dir/target_num_prons_per_word || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 169: - touch $dir/lexicon_g2p.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 171: - cat $lexicon_g2p | awk '{if (NF<2) {print "There is an empty pronunciation in lexicon_g2p.txt. Exit." \ - ^-- SC1004: This backslash+linefeed is literal. Break outside single quotes if you just want to break the line. - - -In ./steps/dict/learn_lexicon.sh line 172: - > "/dev/stderr"; exit 1} print $0}' - > $dir/lexicon_g2p.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 179: - mkdir -p $dir/dict_expanded_target_vocab - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 180: - cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 181: - $dir/dict_expanded_target_vocab 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 182: - rm $dir/dict_expanded_target_vocab/lexiconp.txt $dir/dict_expanded_target_vocab/lexicon.txt 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 185: - awk 'NR==FNR{a[$1] = 1; next} !($1 in a)' $dir/ref_lexicon.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 186: - $dir/target_vocab.txt | sort | uniq > $dir/oov_target_vocab.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 190: - awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/oov_target_vocab.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 191: - $dir/lexicon_g2p.txt > $dir/lexicon_g2p_oov_target_vocab.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 193: - cat $dir/lexicon_g2p_oov_target_vocab.txt $dir/ref_lexicon.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 194: - awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/target_vocab.txt - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 195: - cat $dir/non_scored_entries - | - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 196: - sort | uniq > $dir/dict_expanded_target_vocab/lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 198: - utils/prepare_lang.sh --phone-symbol-table $ref_lang/phones.txt $dir/dict_expanded_target_vocab \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 199: - "$oov_symbol" $dir/lang_expanded_target_vocab_tmp $dir/lang_expanded_target_vocab || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 202: - alidir=${src_mdl_dir}_ali_$(basename $data) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 203: - steps/align_fmllr.sh --nj $nj --cmd "$train_cmd" \ - ^-- SC2154: train_cmd is referenced but not assigned. - - -In ./steps/dict/learn_lexicon.sh line 204: - $data $dir/lang_expanded_target_vocab $src_mdl_dir $alidir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 210: - num_leaves=`gmm-info ${src_mdl_dir}/final.mdl | grep 'pdfs' | awk '{print $NF-1}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 211: - num_gauss=`gmm-info ${src_mdl_dir}/final.mdl | grep 'gaussians' | awk '{print $NF-1}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 213: - steps/train_sat.sh --cmd "$train_cmd" $num_leaves $num_gauss \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 214: - $data $dir/lang_expanded_target_vocab $alidir $dir/${src_mdl_dir}_retrained || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 221: - mkdir -p $dir/dict_expanded_train - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 222: - cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 223: - $dir/dict_expanded_train 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 224: - rm $dir/dict_expanded_train/lexiconp.txt $dir/dict_expanded_train/lexicon.txt 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 227: - awk 'NR==FNR{a[$1] = 1; next} {if(!($1 in a)) print $1}' $dir/ref_lexicon.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 228: - $dir/train_counts.txt | sort > $dir/oov_train.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 231: - $dir/ref_vocab.txt $dir/train_counts.txt > $dir/train_oov_rate - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 234: - cat $dir/train_oov_rate - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 239: - awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/oov_train.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 240: - $dir/lexicon_g2p.txt > $dir/g2p_prons_for_oov_train.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 243: - oov_pron=`cat $dir/non_scored_entries | grep $oov_symbol | cut -f2- -d' '` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 246: - awk 'NR==FNR{a[$1] = 1; next} {if(!($1 in a)) print $1}' $dir/g2p_prons_for_oov_train.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 247: - $dir/oov_train.txt | awk -v op=$oov_pron '{print $0" "op}' > $dir/oov_train_no_pron.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 249: - cat $dir/oov_train_no_pron.txt $dir/g2p_prons_for_oov_train.txt $dir/ref_lexicon.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 250: - awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/train_counts.txt - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 251: - cat - $dir/non_scored_entries | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 252: - sort | uniq > $dir/dict_expanded_train/lexicon.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 254: - utils/prepare_lang.sh --phone-symbol-table $ref_lang/phones.txt $dir/dict_expanded_train "$oov_symbol" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 255: - $dir/lang_expanded_train_tmp $dir/lang_expanded_train || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 261: - steps/cleanup/debug_lexicon.sh --nj $nj --cmd "$decode_cmd" $data $dir/lang_expanded_train \ - ^-- SC2154: decode_cmd is referenced but not assigned. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 262: - $mdl_dir $dir/dict_expanded_train/lexicon.txt $dir/phonetic_decoding || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 266: - cat $dir/ref_lexicon.txt $dir/lexicon_g2p.txt > $dir/phonetic_decoding/filter_lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 268: - $cmd $dir/phonetic_decoding/log/prons_to_lexicon.log steps/dict/prons_to_lexicon.py \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 269: - --min-prob=$min_prob --filter-lexicon=$dir/phonetic_decoding/filter_lexicon.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 270: - $dir/phonetic_decoding/prons.txt $dir/lexicon_phonetic_decoding_with_eps.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 271: - cat $dir/lexicon_phonetic_decoding_with_eps.txt | grep -vP "|||\[.*\]" | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC1117: Backslash is literal in "\[". Prefer explicit escaping: "\\[". - ^-- SC1117: Backslash is literal in "\]". Prefer explicit escaping: "\\]". - - -In ./steps/dict/learn_lexicon.sh line 272: - sort | uniq > $dir/lexicon_phonetic_decoding.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 280: - mkdir -p $dir/dict_combined_iter1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 281: - cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 282: - $dir/dict_combined_iter1/ 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 283: - rm $dir/dict_combined_iter1/lexiconp.txt $dir/dict_combined_iter1/lexicon.txt 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 286: - cat $dir/lexicon_phonetic_decoding.txt $dir/lexicon_g2p.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 287: - $dir/ref_lexicon.txt | tr -s '\t' ' ' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 288: - awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/train_counts.txt - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 289: - cat $dir/non_scored_entries - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 290: - sort | uniq > $dir/dict_combined_iter1/lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 292: - utils/prepare_lang.sh --phone-symbol-table $ref_lang/phones.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 293: - $dir/dict_combined_iter1 "$oov_symbol" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 294: - $dir/lang_combined_iter1_tmp $dir/lang_combined_iter1 || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 299: - $data $dir/lang_combined_iter1 $mdl_dir $dir/lats_iter1 || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 302: - $cmd JOB=1:$nj $dir/lats_iter1/log/get_arc_info.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 303: - lattice-align-words $dir/lang_combined_iter1/phones/word_boundary.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 304: - $dir/lats_iter1/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 306: - lattice-arc-post --acoustic-scale=0.1 $dir/lats_iter1/final.mdl ark:- - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 307: - utils/int2sym.pl -f 5 $dir/lang_combined_iter1/words.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 308: - utils/int2sym.pl -f 6- $dir/lang_combined_iter1/phones.txt '>' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 309: - $dir/lats_iter1/arc_info_sym.JOB.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 312: - cat $dir/lats_iter1/arc_info_sym.*.txt | steps/dict/get_pron_stats.py - \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 313: - $dir/phonetic_decoding/phone_map.txt $dir/lats_iter1/pron_stats.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 318: - mkdir -p $dir/dict_combined_iter2 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 319: - cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 320: - $dir/dict_combined_iter2/ 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 321: - rm $dir/dict_combined_iter2/lexiconp.txt $dir/dict_combined_iter2/lexicon.txt 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 324: - $cmd $dir/lats_iter1/log/prune_pron_candidates.log steps/dict/internal/prune_pron_candidates.py $dir/lats_iter1/pron_stats.txt $dir/ref_lexicon.txt $dir/pruned_prons.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 326: - awk 'NR==FNR{a[$0] = 1; next} (!($0 in a))' $dir/pruned_prons.txt $dir/lexicon_phonetic_decoding.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 327: - > $dir/lexicon_phonetic_decoding_pruned.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 329: - awk 'NR==FNR{a[$0] = 1; next} (!($0 in a))' $dir/pruned_prons.txt $dir/lexicon_g2p.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 330: - > $dir/lexicon_g2p_pruned.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 333: - cat $dir/lexicon_phonetic_decoding_pruned.txt $dir/lexicon_g2p_pruned.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 334: - $dir/ref_lexicon.txt | tr -s '\t' ' ' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 335: - awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/train_counts.txt - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 336: - cat $dir/non_scored_entries - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 337: - sort | uniq > $dir/dict_combined_iter2/lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 339: - utils/prepare_lang.sh --phone-symbol-table $ref_lang/phones.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 340: - $dir/dict_combined_iter2 "$oov_symbol" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 341: - $dir/lang_combined_iter2_tmp $dir/lang_combined_iter2 || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 345: - $data $dir/lang_combined_iter2 $mdl_dir $dir/lats_iter2 || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 348: - $cmd JOB=1:$nj $dir/lats_iter2/log/get_arc_info.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 349: - lattice-align-words $dir/lang_combined_iter2/phones/word_boundary.int \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 350: - $dir/lats_iter2/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 352: - lattice-arc-post --acoustic-scale=0.1 $dir/lats_iter2/final.mdl ark:- - \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 353: - utils/int2sym.pl -f 5 $dir/lang_combined_iter2/words.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 354: - utils/int2sym.pl -f 6- $dir/lang_combined_iter2/phones.txt '>' \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 355: - $dir/lats_iter2/arc_info_sym.JOB.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 358: - cat $dir/lats_iter2/arc_info_sym.*.txt | steps/dict/get_pron_stats.py - \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 359: - $dir/phonetic_decoding/phone_map.txt $dir/lats_iter2/pron_stats.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 373: - variants_counts=`cat $dir/target_num_prons_per_word` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 374: - $cmd $dir/lats_iter2/log/select_prons_bayesian.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 376: - --variants-counts=$variants_counts --variants-prob-mass=$variants_prob_mass --variants-prob-mass-ref=$variants_prob_mass_ref \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 377: - $ref_dict/silence_phones.txt $dir/lats_iter2/pron_stats.txt $dir/train_counts.txt $dir/ref_lexicon.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 378: - $dir/lexicon_g2p_pruned.txt $dir/lexicon_phonetic_decoding_pruned.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 379: - $dir/lats_iter2/pron_posteriors.temp $dir/lats_iter2/out_of_ref_vocab_prons_learned.txt $dir/lats_iter2/ref_lexicon_edits.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 382: - paste <(cat $dir/lats_iter2/pron_posteriors.temp | cut -d' ' -f1-3 | column -t) \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 383: - <(cat $dir/lats_iter2/pron_posteriors.temp | cut -d' ' -f4-) | sort -nr -k1,3 | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 385: - > $dir/lats_iter2/pron_posteriors.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 386: - rm $dir/pron_posteriors.temp 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 390: - rm -r $dir/lats_iter*/{fsts*,lat*} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 397: - mkdir -p $dest_dict - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 398: - cp $ref_dict/{extra_questions.txt,optional_silence.txt,nonsilence_phones.txt,silence_phones.txt} \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 399: - $dest_dict 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 400: - rm $dest_dict/lexiconp.txt $dest_dict/lexicon.txt 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 403: - cat $dir/lats_iter2/out_of_ref_vocab_prons_learned.txt $dir/ref_lexicon.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 405: - $dir/target_vocab.txt | sort | uniq > $dir/oov_no_acoustics.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 407: - awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/oov_no_acoustics.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 408: - $dir/lexicon_g2p.txt > $dir/g2p_prons_for_oov_no_acoustics.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 413: - cat $dir/g2p_prons_for_oov_no_acoustics.txt $dir/lats_iter2/out_of_ref_vocab_prons_learned.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 414: - $dir/ref_lexicon.txt | tr -s '\t' ' ' | sort | uniq > $dest_dict/lexicon.temp - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 416: - awk 'NR==FNR{a[$1] = 1; next} ($1 in a)' $dir/target_vocab.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 417: - $dest_dict/lexicon.temp | sort | uniq > $dest_dict/lexicon.nosil - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 419: - cat $dir/non_scored_entries $dest_dict/lexicon.nosil | sort | uniq >$dest_dict/lexicon0.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 426: - echo " ... sort -u \> $dest_dict/lexicon.txt to re-produce the final learned lexicon." - ^-- SC1117: Backslash is literal in "\>". Prefer explicit escaping: "\\>". - - -In ./steps/dict/learn_lexicon.sh line 427: - cp $dir/lats_iter2/ref_lexicon_edits.txt $dest_dict/lexicon_edits.txt 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 428: - steps/dict/apply_lexicon_edits.py $dest_dict/lexicon0.txt $dir/lats_iter2/ref_lexicon_edits.txt - | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/dict/learn_lexicon.sh line 429: - sort | uniq > $dest_dict/lexicon.txt - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 12: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/score_kaldi_compare.sh line 14: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/score_kaldi_compare.sh line 28: -mkdir -p $dir_compare/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 32: - [ ! -f $d/$f ] && echo "$0: no such file $d/$f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 37: -best_wer_file1=$(awk '{print $NF}' $dir1/best_wer) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 38: -best_transcript_file1=$(echo $best_wer_file1 | sed -e 's=.*/wer_==' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 39: - awk -v FS='_' -v dir=$dir1 '{print dir"/penalty_"$2"/"$1".txt"}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 41: -best_wer_file2=$(awk '{print $NF}' $dir2/best_wer) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 42: -best_transcript_file2=$(echo $best_wer_file2 | sed -e 's=.*/wer_==' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 43: - awk -v FS='_' -v dir=$dir2 '{print dir"/penalty_"$2"/"$1".txt"}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 45: -$cmd $dir_compare/log/score_compare.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 47: - ark:$dir1/test_filt.txt ark:$best_transcript_file1 ark:$best_transcript_file2 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/score_kaldi_compare.sh line 48: - '>' $dir_compare/wer_bootci_comparison || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 20: -parallel_opts= # ignored now. -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/decode_fmmi.sh line 25: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/decode_fmmi.sh line 28: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/decode_fmmi.sh line 57: -srcdir=`dirname $dir`; # The model directory is one level up from decoding directory. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 59: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 60: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 61: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 65: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 66: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 67: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 72: - [ ! -f $f ] && echo "decode_fmmi.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 75: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/decode_fmmi.sh line 96: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 97: - gmm-gselect --n=$ngselect $srcdir/$iter.fmpe "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 102: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 103: - gmm-latgen-faster$thread_string --max-active=$maxactive --beam=$beam --lattice-beam=$lattice_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 104: - --acoustic-scale=$acwt --allow-partial=true --word-symbol-table=$graphdir/words.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 105: - $model $graphdir/HCLG.fst "$fmpefeats" "ark:|gzip -c > $dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/decode_fmmi.sh line 113: - local/score.sh --cmd "$cmd" $scoring_opts $data $graphdir $dir || - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/align_sgmm2.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/align_sgmm2.sh line 50: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 51: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 52: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 53: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 56: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 57: -cp $srcdir/splice_opts $dir 2>/dev/null # frame-splicing options. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 58: -cp $srcdir/cmvn_opts $dir 2>/dev/null # cmn/cmvn option. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 59: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 60: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 62: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 63: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 65: -cp $srcdir/{tree,final.mdl} $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 66: -[ -f $srcdir/final.alimdl ] && cp $srcdir/final.alimdl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 67: -cp $srcdir/final.occs $dir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 70: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/align_sgmm2.sh line 76: - cp $srcdir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 86: -elif grep 'transform-feats --utt2spk' $srcdir/log/acc.0.1.log 2>/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 94: -if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 99: -[ ! -f $mdl ] && echo "$0: no such model $mdl" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 103: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 105: - [ ! -f $srcdir/fsts.1.gz ] && echo "No graphs in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 107: - ln.pl $srcdir/fsts.*.gz $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 113: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 114: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/final.mdl $lang/L.fst "$tra" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 121: - [ "$nj" != "`cat $srcdir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 123: - [ ! -f $srcdir/gselect.1.gz ] && echo "No gselect info in $srcdir" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 126: - ln.pl $srcdir/gselect.*.gz $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 133: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 134: - sgmm2-gselect --full-gmm-nbest=$gselect $alimdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 141: -if [ $alimdl == $mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 143: - T=`sgmm2-info $mdl | grep 'speaker vector space' | awk '{print $NF}'` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 148: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 149: - sgmm2-align-compiled $scale_opts --beam=$beam --retry-beam=$retry_beam $alimdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 159: - $cmd JOB=1:$nj $dir/log/align_pass1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 160: - sgmm2-align-compiled $scale_opts "$gselect_opt" --beam=$beam --retry-beam=$retry_beam $alimdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 166: - $cmd JOB=1:$nj $dir/log/spk_vecs1.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 168: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 169: - sgmm2-post-to-gpost "$gselect_opt" $alimdl "$feats" ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 170: - sgmm2-est-spkvecs-gpost --spk2utt=ark:$sdata/JOB/spk2utt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 171: - $mdl "$feats" ark,s,cs:- ark:$dir/pre_vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 176: - $cmd JOB=1:$nj $dir/log/spk_vecs2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 178: - weight-silence-post 0.0 $silphonelist $alimdl ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 179: - sgmm2-est-spkvecs --spk2utt=ark:$sdata/JOB/spk2utt "$gselect_opt" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 180: - --spk-vecs=ark:$dir/pre_vecs.JOB $mdl "$feats" ark,s,cs:- ark:$dir/vecs.JOB || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 181: - rm $dir/pre_vecs.* - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 186: - $cmd JOB=1:$nj $dir/log/align_pass2.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 187: - sgmm2-align-compiled $scale_opts "$gselect_opt" --beam=$beam --retry-beam=$retry_beam \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 188: - --utt2spk=ark:$sdata/JOB/utt2spk --spk-vecs=ark:$dir/vecs.JOB \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 189: - $mdl "ark:gunzip -c $graphdir/fsts.JOB.gz|" "$feats" "ark:|gzip -c >$dir/ali.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 192: -rm $dir/pre_ali.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 196: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/align_sgmm2.sh line 198: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_diag_ubm.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_diag_ubm.sh line 51: -silphonelist=`cat $lang/phones/silence.csl` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 54: -splice_opts=`cat $alidir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 55: -cmvn_opts=`cat $alidir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 56: -delta_opts=`cat $alidir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 57: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 58: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 59: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 61: -utils/lang/check_phones_compatible.sh $lang/phones.txt $alidir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 62: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 64: -if [ -f $alidir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/train_diag_ubm.sh line 70: - cp $alidir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 75: -if [ -f $alidir/trans.1 ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 76: - echo Using transforms from $alidir; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 77: - [ "$nj" -ne "`cat $alidir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 83: - [ ! -f $alidir/ali.1.gz ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 85: - [ "$nj" -ne "`cat $alidir/num_jobs`" ] && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 93: -[ $[$num_gauss*2] -gt $intermediate ] && intermediate=$[$num_gauss*2] \ - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_diag_ubm.sh line 98: - $cmd $dir/log/cluster.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 100: - --ubm-num-gauss=$num_gauss $alidir/final.mdl $alidir/final.occs $dir/0.dubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 106: - $cmd JOB=1:$nj $dir/log/gselect.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 107: - gmm-gselect --n=$num_gselect $dir/0.dubm "$feats" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 111: -for x in `seq 0 $[$num_iters-1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_diag_ubm.sh line 113: - if [ $stage -le $x ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 115: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 117: - $dir/$x.dubm "$feats" $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 118: - if [ $x -lt $[$num_iters-1] ]; then # Don't remove low-count Gaussians till last iter, - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_diag_ubm.sh line 121: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 122: - gmm-global-est $opt $dir/$x.dubm "gmm-global-sum-accs - $dir/$x.*.acc|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 123: - $dir/$[$x+1].dubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_diag_ubm.sh line 124: - rm $dir/$x.*.acc $dir/$x.dubm - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 128: -rm $dir/gselect.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_diag_ubm.sh line 129: -mv $dir/$num_iters.dubm $dir/final.dubm || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 20: -parallel_opts= # ignored now -^-- SC2034: parallel_opts appears unused. Verify it or export it. - - -In ./steps/make_denlats.sh line 23: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/make_denlats.sh line 26: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/make_denlats.sh line 52: -splice_opts=`cat $srcdir/splice_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 53: -cmvn_opts=`cat $srcdir/cmvn_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 54: -delta_opts=`cat $srcdir/delta_opts 2>/dev/null` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 58: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 59: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 60: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 62: -utils/lang/check_phones_compatible.sh $lang/phones.txt $srcdir/phones.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 63: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 65: -oov=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 67: -mkdir -p $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 69: -cp -RH $lang $dir/ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 74: -cat $data/text | utils/sym2int.pl --map-oov $oov -f 2- $lang/words.txt | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 76: - utils/make_unigram_grammar.pl | fstcompile | fstarcsort --sort_type=ilabel > $new_lang/G.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 84: -if [ -s $dir/dengraph/HCLG.fst ] && [ $dir/dengraph/HCLG.fst -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 87: - utils/mkgraph.sh $new_lang $srcdir $dir/dengraph || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 90: -if [ -f $srcdir/final.mat ]; then feat_type=lda; else feat_type=delta; fi - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2209: Use var=$(command) to assign output (or quote to assign string). - - -In ./steps/make_denlats.sh line 96: - cp $srcdir/final.mat $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 106: - [ -f $srcdir/final.mat ] && ! cmp $transform_dir/final.mat $srcdir/final.mat && \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 110: - if [ -f $srcdir/final.alimdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 120: - local pids=$(jobs -pr) - ^-- SC2155: Declare and assign separately to avoid masking return values. - - -In ./steps/make_denlats.sh line 121: - [ -n "$pids" ] && kill $pids - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 127: - $cmd --num-threads $num_threads JOB=1:$nj $dir/log/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 128: - gmm-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 129: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 130: - $dir/dengraph/HCLG.fst "$feats" "ark:|gzip -c >$dir/lat.JOB.gz" || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 135: - rm $dir/.error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 138: - for n in `seq $[nj+1]`; do - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/make_denlats.sh line 139: - if [ $n -gt $nj ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 141: - elif [ -f $dir/.done.$n ] && [ $dir/.done.$n -nt $srcdir/final.mdl ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 145: - sdata2=$data/split$nj/$n/split${sub_split}utt; - ^-- SC2034: sdata2 appears unused. Verify it or export it. - - -In ./steps/make_denlats.sh line 146: - split_data.sh --per-utt $sdata/$n $sub_split || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 147: - mkdir -p $dir/log/$n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 148: - mkdir -p $dir/part - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 149: - feats_subset=`echo $feats | sed "s/trans.JOB/trans.$n/g" | sed s:JOB/:$n/split${sub_split}utt/JOB/:g` - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 151: - $cmd --num-threads $num_threads JOB=1:$sub_split $dir/log/$n/decode_den.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 152: - gmm-latgen-faster$thread_string --beam=$beam --lattice-beam=$lattice_beam --acoustic-scale=$acwt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 153: - --max-mem=$max_mem --max-active=$max_active --word-symbol-table=$lang/words.txt $srcdir/final.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 154: - $dir/dengraph/HCLG.fst "$feats_subset" "ark:|gzip -c >$dir/lat.$n.JOB.gz" || touch $dir/.error & - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 159: - [ -f $dir/.error ] && echo "$0: error generating denominator lattices" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 160: - rm $dir/.merge_error 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 161: - echo Merging archives for data subset $prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 163: - gunzip -c $dir/lat.$prev_n.$k.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 164: - done | gzip -c > $dir/lat.$prev_n.gz || touch $dir/.merge_error; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 165: - [ -f $dir/.merge_error ] && echo "$0: Merging lattices for subset $prev_n failed (or maybe some other error)" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 166: - rm $dir/lat.$prev_n.*.gz - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/make_denlats.sh line 167: - touch $dir/.done.$prev_n - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 28: -iter=final -^-- SC2034: iter appears unused. Verify it or export it. - - -In ./steps/scoring/score_kaldi_cer.sh line 31: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/scoring/score_kaldi_cer.sh line 33: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/scoring/score_kaldi_cer.sh line 53: - [ ! -f $f ] && echo "$0: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 72: -mkdir -p $dir/scoring_kaldi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 73: -cat $data/text | $ref_filtering_cmd > $dir/scoring_kaldi/test_filt.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 76: - for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/scoring/score_kaldi_cer.sh line 77: - mkdir -p $dir/scoring_kaldi/penalty_$wip/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 80: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 83: - lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 85: - lattice-mbr-decode --word-symbol-table=$symtab \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 87: - utils/int2sym.pl -f 2- $symtab \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 88: - $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 91: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 93: - lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 94: - lattice-best-path --word-symbol-table=$symtab ark:- ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 95: - utils/int2sym.pl -f 2- $symtab \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 96: - $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 99: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/score.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 100: - cat $dir/scoring_kaldi/penalty_$wip/LMWT.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 102: - ark:$dir/scoring_kaldi/test_filt.txt ark,p:- ">&" $dir/wer_LMWT_$wip || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 113: - files=($dir/scoring_kaldi/test_filt.txt) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/scoring/score_kaldi_cer.sh line 114: - for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/scoring/score_kaldi_cer.sh line 116: - files+=($dir/scoring_kaldi/penalty_${wip}/${lmwt}.txt) - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - ^-- SC2206: Quote to prevent word splitting, or split robustly with mapfile or read -a. - - -In ./steps/scoring/score_kaldi_cer.sh line 123: - cat $f | local/character_tokenizer > $fout - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 125: - cat $f | perl -CSDA -ane ' - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 139: - }' > $fout - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 143: - for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/scoring/score_kaldi_cer.sh line 144: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/score.cer.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 145: - cat $dir/scoring_kaldi/penalty_$wip/LMWT.chars.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 147: - ark:$dir/scoring_kaldi/test_filt.chars.txt ark,p:- ">&" $dir/cer_LMWT_$wip || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 152: - for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/scoring/score_kaldi_cer.sh line 155: - grep WER $dir/cer_${lmwt}_${wip} /dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 157: - done | utils/best_wer.sh >& $dir/scoring_kaldi/best_cer || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 159: - best_cer_file=$(awk '{print $NF}' $dir/scoring_kaldi/best_cer) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 160: - best_wip=$(echo $best_cer_file | awk -F_ '{print $NF}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 161: - best_lmwt=$(echo $best_cer_file | awk -F_ '{N=NF-1; print $N}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 169: - mkdir -p $dir/scoring_kaldi/cer_details - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 170: - echo $best_lmwt > $dir/scoring_kaldi/cer_details/lmwt # record best language model weight - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 171: - echo $best_wip > $dir/scoring_kaldi/cer_details/wip # record best word insertion penalty - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 173: - $cmd $dir/scoring_kaldi/log/stats1.cer.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 174: - cat $dir/scoring_kaldi/penalty_$best_wip/${best_lmwt}.chars.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 175: - align-text --special-symbol="'***'" ark:$dir/scoring_kaldi/test_filt.chars.txt ark:- ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 176: - utils/scoring/wer_per_utt_details.pl --special-symbol "'***'" \| tee $dir/scoring_kaldi/cer_details/per_utt \|\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 177: - utils/scoring/wer_per_spk_details.pl $data/utt2spk \> $dir/scoring_kaldi/cer_details/per_spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 179: - $cmd $dir/scoring_kaldi/log/stats2.cer.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 180: - cat $dir/scoring_kaldi/cer_details/per_utt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 182: - sort -b -i -k 1,1 -k 4,4rn -k 2,2 -k 3,3 \> $dir/scoring_kaldi/cer_details/ops || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 184: - $cmd $dir/scoring_kaldi/log/cer_bootci.cer.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 186: - ark:$dir/scoring_kaldi/test_filt.chars.txt ark:$dir/scoring_kaldi/penalty_$best_wip/${best_lmwt}.chars.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 187: - '>' $dir/scoring_kaldi/cer_details/cer_bootci || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 197: -rm $dir/wer_{?,??} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_cer.sh line 198: -rm $dir/cer_{?,??} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 18: -iter=final -^-- SC2034: iter appears unused. Verify it or export it. - - -In ./steps/scoring/score_kaldi_wer.sh line 21: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/scoring/score_kaldi_wer.sh line 23: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/scoring/score_kaldi_wer.sh line 43: - [ ! -f $f ] && echo "score.sh: no such file $f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 62: -mkdir -p $dir/scoring_kaldi - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 63: -cat $data/text | $ref_filtering_cmd > $dir/scoring_kaldi/test_filt.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 66: - for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/scoring/score_kaldi_wer.sh line 67: - mkdir -p $dir/scoring_kaldi/penalty_$wip/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 70: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 73: - lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 75: - lattice-mbr-decode --word-symbol-table=$symtab \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 77: - utils/int2sym.pl -f 2- $symtab \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 78: - $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 81: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/best_path.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 83: - lattice-add-penalty --word-ins-penalty=$wip ark:- ark:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 84: - lattice-best-path --word-symbol-table=$symtab ark:- ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 85: - utils/int2sym.pl -f 2- $symtab \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 86: - $hyp_filtering_cmd '>' $dir/scoring_kaldi/penalty_$wip/LMWT.txt || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 89: - $cmd LMWT=$min_lmwt:$max_lmwt $dir/scoring_kaldi/penalty_$wip/log/score.LMWT.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 90: - cat $dir/scoring_kaldi/penalty_$wip/LMWT.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 92: - ark:$dir/scoring_kaldi/test_filt.txt ark,p:- ">&" $dir/wer_LMWT_$wip || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 101: - for wip in $(echo $word_ins_penalty | sed 's/,/ /g'); do - ^-- SC2001: See if you can use ${variable//search/replace} instead. - - -In ./steps/scoring/score_kaldi_wer.sh line 104: - grep WER $dir/wer_${lmwt}_${wip} /dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 106: - done | utils/best_wer.sh >& $dir/scoring_kaldi/best_wer || exit 1 - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 108: - best_wer_file=$(awk '{print $NF}' $dir/scoring_kaldi/best_wer) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 109: - best_wip=$(echo $best_wer_file | awk -F_ '{print $NF}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 110: - best_lmwt=$(echo $best_wer_file | awk -F_ '{N=NF-1; print $N}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 118: - mkdir -p $dir/scoring_kaldi/wer_details - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 119: - echo $best_lmwt > $dir/scoring_kaldi/wer_details/lmwt # record best language model weight - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 120: - echo $best_wip > $dir/scoring_kaldi/wer_details/wip # record best word insertion penalty - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 122: - $cmd $dir/scoring_kaldi/log/stats1.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 123: - cat $dir/scoring_kaldi/penalty_$best_wip/$best_lmwt.txt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 124: - align-text --special-symbol="'***'" ark:$dir/scoring_kaldi/test_filt.txt ark:- ark,t:- \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 125: - utils/scoring/wer_per_utt_details.pl --special-symbol "'***'" \| tee $dir/scoring_kaldi/wer_details/per_utt \|\ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 126: - utils/scoring/wer_per_spk_details.pl $data/utt2spk \> $dir/scoring_kaldi/wer_details/per_spk || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 128: - $cmd $dir/scoring_kaldi/log/stats2.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 129: - cat $dir/scoring_kaldi/wer_details/per_utt \| \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 131: - sort -b -i -k 1,1 -k 4,4rn -k 2,2 -k 3,3 \> $dir/scoring_kaldi/wer_details/ops || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 133: - $cmd $dir/scoring_kaldi/log/wer_bootci.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 135: - ark:$dir/scoring_kaldi/test_filt.txt ark:$dir/scoring_kaldi/penalty_$best_wip/$best_lmwt.txt \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 136: - '>' $dir/scoring_kaldi/wer_details/wer_bootci || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 146: -rm $dir/wer_{?,??} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_wer.sh line 147: -rm $dir/cer_{?,??} 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 12: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/scoring/score_kaldi_compare.sh line 14: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/scoring/score_kaldi_compare.sh line 28: -mkdir -p $dir_compare/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 32: - [ ! -f $d/$f ] && echo "$0: no such file $d/$f" && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 37: -best_wer_file1=$(awk '{print $NF}' $dir1/best_wer) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 38: -best_transcript_file1=$(echo $best_wer_file1 | sed -e 's=.*/wer_==' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 39: - awk -v FS='_' -v dir=$dir1 '{print dir"/penalty_"$2"/"$1".txt"}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 41: -best_wer_file2=$(awk '{print $NF}' $dir2/best_wer) - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 42: -best_transcript_file2=$(echo $best_wer_file2 | sed -e 's=.*/wer_==' | \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 43: - awk -v FS='_' -v dir=$dir2 '{print dir"/penalty_"$2"/"$1".txt"}') - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 45: -$cmd $dir_compare/log/score_compare.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 47: - ark:$dir1/test_filt.txt ark:$best_transcript_file1 ark:$best_transcript_file2 \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/scoring/score_kaldi_compare.sh line 48: - '>' $dir_compare/wer_bootci_comparison || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 20: -config= # name of config file. -^-- SC2034: config appears unused. Verify it or export it. - - -In ./steps/train_mono.sh line 27: -echo "$0 $@" # Print the command line for logging - ^-- SC2145: Argument mixes string and array. Use * or separate argument. - - -In ./steps/train_mono.sh line 30: -. parse_options.sh || exit 1; -^-- SC1091: Not following: parse_options.sh: openBinaryFile: does not exist (No such file or directory) - - -In ./steps/train_mono.sh line 46: -oov_sym=`cat $lang/oov.int` || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 48: -mkdir -p $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 49: -echo $nj > $dir/num_jobs - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 51: -[[ -d $sdata && $data/feats.scp -ot $sdata ]] || split_data.sh $data $nj || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 53: -cp $lang/phones.txt $dir || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 56: -echo $cmvn_opts > $dir/cmvn_opts # keep track of options to CMVN. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 59: -example_feats="`echo $feats | sed s/JOB/1/g`"; - ^-- SC2001: See if you can use ${variable//search/replace} instead. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 63: -[ ! -f $lang/phones/sets.int ] && exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 68: - if ! feat_dim=`feat-to-dim "$example_feats" - 2>/dev/null` || [ -z $feat_dim ]; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 73: - $cmd JOB=1 $dir/log/init.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 74: - gmm-init-mono $shared_phones_opt "--train-feats=$feats subset-feats --n=10 ark:- ark:-|" $lang/topo $feat_dim \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 75: - $dir/0.mdl $dir/tree || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 78: -numgauss=`gmm-info --print-args=false $dir/0.mdl | grep gaussians | awk '{print $NF}'` - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 79: -incgauss=$[($totgauss-$numgauss)/$max_iter_inc] # per-iter increment for #Gauss - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mono.sh line 83: - $cmd JOB=1:$nj $dir/log/compile_graphs.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 84: - compile-train-graphs --read-disambig-syms=$lang/phones/disambig.int $dir/tree $dir/0.mdl $lang/L.fst \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 91: - $cmd JOB=1:$nj $dir/log/align.0.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 93: - gmm-acc-stats-ali --binary=true $dir/0.mdl "$feats" ark:- \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 94: - $dir/0.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 101: - gmm-est --min-gaussian-occupancy=3 --mix-up=$numgauss --power=$power \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 102: - $dir/0.mdl "gmm-sum-accs - $dir/0.*.acc|" $dir/1.mdl 2> $dir/log/update.0.log || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 103: - rm $dir/0.*.acc - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 113: - if echo $realign_iters | grep -w $x >/dev/null; then - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 115: - mdl="gmm-boost-silence --boost=$boost_silence `cat $lang/phones/optional_silence.csl` $dir/$x.mdl - |" - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 116: - $cmd JOB=1:$nj $dir/log/align.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 117: - gmm-align-compiled $scale_opts --beam=$beam --retry-beam=$[$beam*4] --careful=$careful "$mdl" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mono.sh line 121: - $cmd JOB=1:$nj $dir/log/acc.$x.JOB.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 122: - gmm-acc-stats-ali $dir/$x.mdl "$feats" "ark:gunzip -c $dir/ali.JOB.gz|" \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 123: - $dir/$x.JOB.acc || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 125: - $cmd $dir/log/update.$x.log \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 126: - gmm-est --write-occs=$dir/$[$x+1].occs --mix-up=$numgauss --power=$power $dir/$x.mdl \ - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 127: - "gmm-sum-accs - $dir/$x.*.acc|" $dir/$[$x+1].mdl || exit 1; - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mono.sh line 128: - rm $dir/$x.mdl $dir/$x.*.acc $dir/$x.occs 2>/dev/null - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 131: - numgauss=$[$numgauss+$incgauss]; - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mono.sh line 134: - x=$[$x+1] - ^-- SC2007: Use $((..)) instead of deprecated $[..] - - -In ./steps/train_mono.sh line 137: -( cd $dir; rm final.{mdl,occs} 2>/dev/null; ln -s $x.mdl final.mdl; ln -s $x.occs final.occs ) - ^-- SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 140: -steps/diagnostic/analyze_alignments.sh --cmd "$cmd" $lang $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 141: -utils/summarize_warnings.pl $dir/log - ^-- SC2086: Double quote to prevent globbing and word splitting. - - -In ./steps/train_mono.sh line 143: -steps/info/gmm_dir_info.pl $dir - ^-- SC2086: Double quote to prevent globbing and word splitting. - -Done. [Time: 2017年 09月 19日 星期二 10:58:52 CST]