#!/bin/sh

mkdir build
cd build

tar zxvf ../packed/speech_tools-2.1.1-current.tar.gz
tar zxvf ../packed/festival-2.1.1-current.tar.gz
tar zxvf ../packed/festlex_CMU.tar.gz
tar zxvf ../packed/festlex_POSLEX.tar.gz
tar zxvf ../packed/festvox_kallpc16k.tar.gz
tar zxvf ../packed/festvox_cmu_us_awb_cg.tar.gz
tar zxvf ../packed/festvox_cmu_us_rms_cg.tar.gz
tar zxvf ../packed/festvox_cmu_us_slt_arctic_hts.tar.gz
tar zxvf ../packed/festvox-2.5.3-current.tar.gz
tar jxvf ../packed/flite-1.5.4-current.tar.bz2
mv flite-1.5.4-current flite

export ESTDIR=`pwd`/speech_tools
export FLITEDIR=`pwd`/flite
export FESTVOXDIR=`pwd`/festvox

cd speech_tools
./configure
make
make test
cd ..

cd festival
./configure
make
make test
cd ..

cd festvox
./configure
make
cd ..

cd flite
./configure
make
cd ..

exit

## Make voices

# clunits
mkdir cmu_us_awb_clunits
cd cmu_us_awb_clunits
$FESTVOXDIR/src/unitsel/setup_clunits cmu us awb
$FESTVOXDIR/src/prosody/setup_prosody
tar jxvf ../../packed/awb100.tar.bz2

../../packed/build_clunits_voice awb
cd ..

mkdir cmu_us_rms_clunits
cd cmu_us_rms_clunits
$FESTVOXDIR/src/unitsel/setup_clunits cmu us rms
$FESTVOXDIR/src/prosody/setup_prosody
tar jxvf ../../packed/rms100.tar.bz2

../../packed/build_clunits_voice rms
cd ..

# clustergen
mkdir cmu_us_awb_cg
cd cmu_us_awb_cg
$FESTVOXDIR/src/clustergen/setup_cg cmu us awb
tar jxvf ../../packed/awb100.tar.bz2

../../packed/build_cg_voice awb
cd ..

mkdir cmu_us_rms_cg
cd cmu_us_rms_cg
$FESTVOXDIR/src/clustergen/setup_cg cmu us rms
tar jxvf ../../packed/rms100.tar.bz2

../../packed/build_cg_voice rms
cd ..

# voice conversion
mkdir cmu_us_awb_vc
cd cmu_us_awb_vc
$FESTVOXDIR/src/unitsel/setup_clunits cmu us awb
tar jxvf ../../packed/awb100.tar.bz2
$FESTVOXDIR/src/vc/build_transform setup
$FESTVOXDIR/src/vc/build_transform default_us
./bin/do_build build_prompts_waves etc/txt.transform.data
$FESTVOXDIR/src/vc/build_transform train
$FESTVOXDIR/src/vc/build_transform festvox

. etc/voice.defs

$ESTDIR/../festival/bin/festival -b festvox/${FV_VOICENAME}_transform.scm \
    "(voice_${FV_VOICENAME}_transform)" \
    '(utt.save.wave (SynthText "A whole joy was reaping, but they'"'"'ve gone south, you should fetch azure mike.") "whole.wav")'

cd ..

ls -altr cmu_us_*_cg/flite/whole*.wav
ls -altr cmu_us_*_clunits/flite/whole*.wav
ls -altr cmu_us_*_vc/whole*.wav

