Robotics StackExchange | Archived questions

entrainement hts

i do a small database to running HTS, fichier .raw and mono.lab and full.lab and folder gen without folder .utt becaouse i don't have it.after configuration i write make **mohamed@mohamed-Inspiron-1545:~$ cd HTS-demoCMU-ARCTIC-SLT mohamed@mohamed-Inspiron-1545:~/HTS-demoCMU-ARCTIC-SLT$ make make[1]: entrant dans le répertoire « /home/mohamed/HTS-demo_CMU-ARCTIC-SLT/data »

Extracting MGC or MGC-LSP coefficients from raw audio

mkdir -p mgc for raw in raw/cmuusarcticslt*.raw; do \ base=basename ${raw} .raw; \ min=/usr/local/SPTK/bin/x2x +sf ${raw} | /usr/local/SPTK/bin/minmax | /usr/local/SPTK/bin/x2x +fa | head -n 1; \ max=/usr/local/SPTK/bin/x2x +sf ${raw} | /usr/local/SPTK/bin/minmax | /usr/local/SPTK/bin/x2x +fa | tail -n 1; \ if [ -s ${raw} -a ${min} -gt -32768 -a ${max} -lt 32767 ]; then \ /usr/local/SPTK/bin/x2x +sf ${raw} > tmp; \ if [ 0 -eq 0 ]; then \ echo "Extracting MGC coefficients from ${raw}"; \ /usr/local/SPTK/bin/frame -l 400 -p 80 tmp | \ /usr/local/SPTK/bin/window -l 400 -L 2048 -w 1 -n 1 | \ /usr/local/SPTK/bin/mcep -a 0.42 -m 34 -l 2048 -e 1.0E-08 > mgc/${base}.mgc; \ else \ echo "Extracting MGC-LSP coefficients from ${raw}"; \ SAMPKHZ=expr 16000 / 1000; \ if [ 1 -eq 1 ]; then \ GAINOPT="-l"; \ fi; \ /usr/local/SPTK/bin/frame -l 400 -p 80 tmp | \ /usr/local/SPTK/bin/window -l 400 -L 2048 -w 1 -n 1 | \ /usr/local/SPTK/bin/mcep -a 0.42 -c 0 -m 34 -l 2048 -e 1.0E-08 -o 4 | \ /usr/local/SPTK/bin/lpc2lsp -m 34 -s ${SAMPKHZ} ${GAINOPT} -n 2048 -p 8 -d 1.0E-08 > mgc/${base}.mgc; \ fi; \ if [ -n "/usr/local/SPTK/bin/nan mgc/${base}.mgc" ]; then \ echo " Failed to extract MGC coefficients from ${raw}"; \ rm -f mgc/${base}.mgc; \ fi; \ fi; \ done Extracting MGC coefficients from raw/cmuusarcticslta0001.raw Extracting MGC coefficients from raw/cmuusarcticslta0002.raw Extracting MGC coefficients from raw/cmuusarcticslta0003.raw Extracting MGC coefficients from raw/cmuusarcticslta0004.raw Extracting MGC coefficients from raw/cmuusarcticslta0005.raw Extracting MGC coefficients from raw/cmuusarcticslta0006.raw Extracting MGC coefficients from raw/cmuusarcticslta0007.raw Extracting MGC coefficients from raw/cmuusarcticslta0008.raw Extracting MGC coefficients from raw/cmuusarcticslta0009.raw Extracting MGC coefficients from raw/cmuusarcticslta0010.raw Extracting MGC coefficients from raw/cmuusarcticslta0011.raw Extracting MGC coefficients from raw/cmuusarcticslta0012.raw Extracting MGC coefficients from raw/cmuusarcticslta0013.raw Extracting MGC coefficients from raw/cmuusarcticslta0014.raw Extracting MGC coefficients from raw/cmuusarcticslta0015.raw Extracting MGC coefficients from raw/cmuusarcticslta0016.raw Extracting MGC coefficients from raw/cmuusarcticslta0017.raw Extracting MGC coefficients from raw/cmuusarcticslta0018.raw Extracting MGC coefficients from raw/cmuusarcticslta0019.raw Extracting MGC coefficients from raw/cmuusarcticslta0020.raw Extracting MGC coefficients from raw/cmuusarcticslta0021.raw Extracting MGC coefficients from raw/cmuusarcticslta0022.raw Extracting MGC coefficients from raw/cmuusarcticslta0023.raw Extracting MGC coefficients from raw/cmuusarcticslta0024.raw Extracting MGC coefficients from raw/cmuusarcticslta0025.raw Extracting MGC coefficients from raw/cmuusarcticslta0026.raw Extracting MGC coefficients from raw/cmuusarcticslta0027.raw Extracting MGC coefficients from raw/cmuusarcticslta0028.raw Extracting MGC coefficients from raw/cmuusarcticslta0029.raw Extracting MGC coefficients from raw/cmuusarcticslta0030.raw Extracting MGC coefficients from raw/cmuusarcticslta0031.raw Extracting MGC coefficients from raw/cmuusarcticslta0032.raw Extracting MGC coefficients from raw/cmuusarcticslta0033.raw Extracting MGC coefficients from raw/cmuusarcticslta0034.raw Extracting MGC coefficients from raw/cmuusarcticslta0035.raw Extracting MGC coefficients from raw/cmuusarcticslta0036.raw Extracting MGC coefficients from raw/cmuusarcticslta0037.raw Extracting MGC coefficients from raw/cmuusarcticslta0038.raw Extracting MGC coefficients from raw/cmuusarcticslta0039.raw Extracting MGC coefficients from raw/cmuusarcticslta0040.raw Extracting MGC coefficients from raw/cmuusarcticslta0041.raw Extracting MGC coefficients from raw/cmuusarcticslta0042.raw Extracting MGC coefficients from raw/cmuusarcticslta0043.raw Extracting MGC coefficients from raw/cmuusarcticslta0044.raw Extracting MGC coefficients from raw/cmuusarcticslta0045.raw Extracting MGC coefficients from raw/cmuusarcticslta0046.raw Extracting MGC coefficients from raw/cmuusarcticslta0047.raw Extracting MGC coefficients from raw/cmuusarcticslta0048.raw Extracting MGC coefficients from raw/cmuusarcticslta0049.raw Extracting MGC coefficients from raw/cmuusarcticslta0050.raw rm -f tmp

Extracting log f0 sequence from raw audio

mkdir -p lf0 for raw in raw/cmuusarcticslt*.raw; do \ base=basename ${raw} .raw; \ min=/usr/local/SPTK/bin/x2x +sf ${raw} | /usr/local/SPTK/bin/minmax | /usr/local/SPTK/bin/x2x +fa | head -n 1; \ max=/usr/local/SPTK/bin/x2x +sf ${raw} | /usr/local/SPTK/bin/minmax | /usr/local/SPTK/bin/x2x +fa | tail -n 1; \ if [ -s ${raw} -a ${min} -gt -32768 -a ${max} -lt 32767 ]; then \ echo "Extracting f0 from ${raw}"; \ count=echo "0.005 * 16000 " | /usr/bin/bc -l; \ /usr/local/SPTK/bin/step -l printf "%.0f" ${count} -v 0.0 | \ /usr/local/SPTK/bin/x2x +fs > tmp.head; \ count=echo "0.025 * 16000 " | /usr/bin/bc -l; \ /usr/local/SPTK/bin/step -l printf "%.0f" ${count} -v 0.0 | \ /usr/local/SPTK/bin/x2x +fs > tmp.tail; \ cat tmp.head ${raw} tmp.tail | \ /usr/local/SPTK/bin/x2x +sf > tmp; \ leng=/usr/local/SPTK/bin/x2x +fa tmp | /usr/bin/wc -l; \ /usr/local/SPTK/bin/nrand -l ${leng} | /usr/local/SPTK/bin/sopr -m 50 | /usr/local/SPTK/bin/vopr -a tmp | \ /usr/local/SPTK/bin/x2x +fs > tmp.raw; \ /usr/bin/tclsh scripts/getf0.tcl -l -lf0 -H 280 -L 110 -p 80 -r 16000 tmp.raw | \ /usr/local/SPTK/bin/x2x +af > lf0/${base}.lf0; \ if [ -n "/usr/local/SPTK/bin/nan lf0/${base}.lf0" ]; then \ echo " Failed to extract log f0 from ${raw}"; \ rm -f lf0/${base}.lf0; \ fi; \ fi; \ done Extracting f0 from raw/cmuusarcticslta0001.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0002.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0003.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0004.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0005.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0006.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0007.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0008.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0009.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0010.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0011.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0012.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0013.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0014.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0015.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0016.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0017.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0018.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0019.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0020.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0021.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0022.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0023.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0024.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0025.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0026.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0027.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0028.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0029.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0030.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0031.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0032.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0033.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0034.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0035.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0036.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0037.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0038.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0039.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0040.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0041.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0042.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0043.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0044.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0045.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0046.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0047.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0048.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0049.raw Unable to open mixer /dev/mixer Extracting f0 from raw/cmuusarcticslta0050.raw Unable to open mixer /dev/mixer rm -f tmp tmp.head tmp.tail tmp.raw

Composing training data files from mgc and lf0 files

mkdir -p cmp for j in 1; do \ MGCDIM=expr 34 + 1; \ LF0DIM=1; \ MGCWINDIM=expr 3 \* ${MGCDIM}; \ LF0WINDIM=expr 3 \* ${LF0DIM}; \ BYTEPERFRAME=expr 4 \* \( ${MGCWINDIM} + ${LF0WINDIM} \); \ for mgc in mgc/cmuusarcticslt.mgc; do \ base=basename ${mgc} .mgc; \ MGCWINS=""; \ LF0WINS=""; \ if [ -s ${mgc} -a -s lf0/${base}.lf0 ]; then \ i=1; \ echo "Composing training data for ${base}"; \ while [ ${i} -le 3 ]; do \ eval MGCWINS=\"${MGCWINS} win/mgc.win${i}\"; \ i=expr ${i} + 1; \ done; \ /usr/bin/perl scripts/window.pl ${MGCDIM} ${mgc} ${MGCWINS} > cmp/tmp.mgc; \ i=1; \ while [ ${i} -le 3 ]; do \ eval LF0WINS=\"${LF0WINS} win/lf0.win${i}\"; \ i=expr ${i} + 1; \ done; \ /usr/bin/perl scripts/window.pl ${LF0DIM} lf0/${base}.lf0 ${LF0WINS} > cmp/tmp.lf0; \ /usr/local/SPTK/bin/merge +f -s 0 -l ${LF0WINDIM} -L ${MGCWINDIM} cmp/tmp.mgc < cmp/tmp.lf0 > cmp/tmp.cmp; \ /usr/bin/perl scripts/addhtkheader.pl 16000 80 ${BYTEPERFRAME} 9 cmp/tmp.cmp > cmp/${base}.cmp; \ fi; \ done; \ done Composing training data for cmuusarcticslta0001 Composing training data for cmuusarcticslta0002 Composing training data for cmuusarcticslta0003 Composing training data for cmuusarcticslta0004 Composing training data for cmuusarcticslta0005 Composing training data for cmuusarcticslta0006 Composing training data for cmuusarcticslta0007 Composing training data for cmuusarcticslta0008 Composing training data for cmuusarcticslta0009 Composing training data for cmuusarcticslta0010 Composing training data for cmuusarcticslta0011 Composing training data for cmuusarcticslta0012 Composing training data for cmuusarcticslta0013 Composing training data for cmuusarcticslta0014 Composing training data for cmuusarcticslta0015 Composing training data for cmuusarcticslta0016 Composing training data for cmuusarcticslta0017 Composing training data for cmuusarcticslta0018 Composing training data for cmuusarcticslta0019 Composing training data for cmuusarcticslta0020 Composing training data for cmuusarcticslta0021 Composing training data for cmuusarcticslta0022 Composing training data for cmuusarcticslta0023 Composing training data for cmuusarcticslta0024 Composing training data for cmuusarcticslta0025 Composing training data for cmuusarcticslta0026 Composing training data for cmuusarcticslta0027 Composing training data for cmuusarcticslta0028 Composing training data for cmuusarcticslta0029 Composing training data for cmuusarcticslta0030 Composing training data for cmuusarcticslta0031 Composing training data for cmuusarcticslta0032 Composing training data for cmuusarcticslta0033 Composing training data for cmuusarcticslta0034 Composing training data for cmuusarcticslta0035 Composing training data for cmuusarcticslta0036 Composing training data for cmuusarcticslta0037 Composing training data for cmuusarcticslta0038 Composing training data for cmuusarcticslta0039 Composing training data for cmuusarcticslta0040 Composing training data for cmuusarcticslta0041 Composing training data for cmuusarcticslta0042 Composing training data for cmuusarcticslta0043 Composing training data for cmuusarcticslta0044 Composing training data for cmuusarcticslta0045 Composing training data for cmuusarcticslta0046 Composing training data for cmuusarcticslta0047 Composing training data for cmuusarcticslta0048 Composing training data for cmuusarcticslta0049 Composing training data for cmuusarcticslta0050 rm -f cmp/tmp

Extracting monophone and fullcontext labels from utterance files

Generating monophone and fullcontext Master Label Files (MLF)

echo "#!MLF!#" > labels/mono.mlf echo "\"/cmuusarcticslt.lab\" -> \"/home/mohamed/hts-htk/HTS/HTS-demoCMU-ARCTIC-SLT/data/labels/mono\"" >> labels/mono.mlf echo "#!MLF!#" > labels/full.mlf echo "\"*/cmuusarcticslt*.lab\" -> \"/home/mohamed/hts-htk/HTS/HTS-demoCMU-ARCTIC-SLT/data/labels/full\"" >> labels/full.mlf

Generating a fullcontext model list file

mkdir -p lists rm -f tmp for lab in labels/full/cmuusarcticslt.lab; do \ if [ -s ${lab} -a -s labels/mono/basename ${lab} -a -s cmp/basename ${lab} .lab.cmp ]; then \ sed -e "s/. //g" ${lab} >> tmp; \ fi \ done sort -u tmp > lists/full.list rm -f tmp

Generating a fullcontext model list file which includes unseen models

rm -f tmp cat lists/full.list > tmp for lab in labels/gen/.lab; do \ sed -e "s/. //g" ${lab} >> tmp; \ done sort -u tmp > lists/full_all.list rm -f tmp

Generating a monophone list file

rm -f tmp for lab in labels/mono/cmuusarcticslt.lab; do \ if [ -s ${lab} -a -s labels/full/basename ${lab} -a -s cmp/basename ${lab} .lab.cmp ]; then \ sed -e "s/. //g" ${lab} >> tmp; \ fi \ done sort -u tmp > lists/mono.list rm -f tmp

Generating a trainig data script

mkdir -p scp rm -f scp/train.scp for cmp in /home/mohamed/hts-htk/HTS/HTS-demoCMU-ARCTIC-SLT/data/cmp/cmuusarcticslt_*.cmp; do \ if [ -s ${cmp} -a -s labels/mono/basename ${cmp} .cmp.lab -a -s labels/full/basename ${cmp} .cmp.lab ]; then \ echo ${cmp} >> scp/train.scp; \ fi \ done

Generating a generation label script

rm -f scp/gen.scp for lab in /home/mohamed/hts-htk/HTS/HTS-demoCMU-ARCTIC-SLT/data/labels/gen/*.lab; do \ echo ${lab} >> scp/gen.scp; \ done make[1]: quittant le répertoire « /home/mohamed/HTS-demoCMU-ARCTIC-SLT/data » echo "Running a training/synthesis perl script (Training.pl) in background...." Running a training/synthesis perl script (Training.pl) in background.... /usr/bin/perl scripts/Training.pl scripts/Config.pm > log 2>&1 & mohamed@mohamed-Inspiron-1545:~/HTS-demo_CMU-ARCTIC-SLT$**

where is the problem?

Asked by krichi on 2012-10-20 00:22:55 UTC

Comments

Does this have anything to do with ROS?

Asked by Kevin on 2012-10-20 02:05:11 UTC

Answers