Skip to content

Instantly share code, notes, and snippets.

@kastnerkyle
Created February 23, 2019 03:28
Show Gist options
  • Save kastnerkyle/7fbfc21414a5b5504ac79342b84bbfda to your computer and use it in GitHub Desktop.
Save kastnerkyle/7fbfc21414a5b5504ac79342b84bbfda to your computer and use it in GitHub Desktop.
Install festival and festival voices in Ubuntu
# https://ubuntuforums.org/archive/index.php/t-751169.html
sudo apt-get install -y festival festlex-cmu festlex-poslex festlex-oald libestools1.2 unzip
sudo apt-get install -y festvox-don festvox-rablpc16k festvox-kallpc16k festvox-kdlpc16k
mkdir cmu_tmp
pushd .
cd cmu_tmp/
wget -c http://www.speech.cs.cmu.edu/cmu_arctic/packed/cmu_us_awb_arctic-0.90-release.tar.bz2
wget -c http://www.speech.cs.cmu.edu/cmu_arctic/packed/cmu_us_bdl_arctic-0.95-release.tar.bz2
wget -c http://www.speech.cs.cmu.edu/cmu_arctic/packed/cmu_us_jmk_arctic-0.95-release.tar.bz2
wget -c http://www.speech.cs.cmu.edu/cmu_arctic/packed/cmu_us_clb_arctic-0.95-release.tar.bz2
wget -c http://www.speech.cs.cmu.edu/cmu_arctic/packed/cmu_us_rms_arctic-0.95-release.tar.bz2
wget -c http://www.speech.cs.cmu.edu/cmu_arctic/packed/cmu_us_slt_arctic-0.95-release.tar.bz2
for t in `ls cmu_*` ; do tar xf $t ; done
sudo mkdir -p /usr/share/festival/voices/english/
sudo cp -pr $(ls | grep -v .bz2) /usr/share/festival/voices/english/
for d in `ls /usr/share/festival/voices/english` ; do
if [[ "$d" =~ "cmu_us_" ]] ; then
sudo mv "/usr/share/festival/voices/english/${d}" "/usr/share/festival/voices/english/${d}_clunits"
fi ; done
popd
# example use
# echo "this is a test" | text2wave -o output.wav -eval "(voice_cmu_us_bdl_arctic_clunits)"
# slt F
# awb M
# jmk M
# rms M
# clb F
# bdl M
# festival> (voices.list)
# (cmu_us_slt_arctic_clunits
# cmu_us_awb_arctic_clunits
# cmu_us_jmk_arctic_clunits
# cmu_us_rms_arctic_clunits
# cmu_us_clb_arctic_clunits
# cmu_us_bdl_arctic_clunits)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment