Blame view
egs/commonvoice/s5/local/prepare_lm.sh
1.17 KB
8dcb6dfcb first commit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
#!/bin/bash # Copyright 2012 Vassil Panayotov # 2017 Ewald Enzinger # Apache 2.0 # Adapted from egs/voxforge/s5/prepare_lm.sh (commit 1d9b858adc3e23bdbd9bf30231923755a1813cd0) . ./path.sh || exit 1 echo "=== Building a language model ..." data=data/valid_train locdata=data/local # Language model order order=3 . utils/parse_options.sh # Prepare a LM training corpus from the transcripts mkdir -p $locdata cut -f2- -d' ' < $data/text |\ sed -e 's:[ ]\+: :g' | sort -u > $locdata/corpus.txt loc=`which ngram-count`; if [ -z $loc ]; then if uname -a | grep 64 >/dev/null; then # some kind of 64 bit... sdir=$KALDI_ROOT/tools/srilm/bin/i686-m64 else sdir=$KALDI_ROOT/tools/srilm/bin/i686 fi if [ -f $sdir/ngram-count ]; then echo Using SRILM tools from $sdir export PATH=$PATH:$sdir else echo You appear to not have SRILM tools installed, either on your path, echo or installed in $sdir. See tools/install_srilm.sh for installation echo instructions. exit 1 fi fi ngram-count -order $order -write-vocab $locdata/vocab-full.txt -wbdiscount \ -text $locdata/corpus.txt -lm $locdata/lm.gz echo "*** Finished building the LM model!" |