Getting the Assignment Voice Data

Instructions for getting the TTS assignment voice data. You only need to do this if you install festival yourself on your own computer. You don't need to do this if you are using the PPLS AT lab computers (in-person, or remotely).

Assignment Data

If you are using the remote desktop to access the AT lab computers (or are physically in the lab!), all the relevant data is already there for you on the linux machines.

If you aren’t using the remote desktop to access the AT lab computers, you will need to get the voice database and dictionaries used to run the voice (voice:cstr_edi_awb_arctic_multisyn, dictionary:unilex).

First, in the terminal, go to the lib directory in which you installed festival:

cd REPLACE_THIS_WITH_YOUR_PATH_TO/festival/lib

Now, get the speech database for the voice we’ll use in the speech processing course assignment 1, replacing YOUR_UUN with your actual UUN:

rsync -avz YOUR_UUN@scp1.ppls.ed.ac.uk:/Volumes/Network/courses/ss/festival/lib.incomplete/./voices-multisyn/english/cstr_edi_awb_arctic_multisyn . --relative

Get the dictionary:

rsync -avz YOUR_UUN@scp1.ppls.ed.ac.uk:/Volumes/Network/courses/ss/festival/lib.incomplete/dicts .

You should now have a voices-multisyn and dicts in your the festival/lib directory on your computer.

If you want to get the other voices and dictionaries available on the AT lab version of festival (e.g. kal the usual default diphone voice), you can copy the following (again to the festival/lib directory):


rsync -avz YOUR_UUN@scp1.ppls.ed.ac.uk:/Volumes/Network/courses/ss/festival/lib.incomplete/./voices . --relative
rsync -avz YOUR_UUN@scp1.ppls.ed.ac.uk:/Volumes/Network/courses/ss/festival/lib.incomplete/./voices-multisyn . --relative

The main benefit of doing this is that this will set the festival default voice, so you’ll be able to start up festival without the config.scm file referred to later. But this default voice will be different to one we actually want to analyze. It is also (maybe) fun to listen to some of the other voices!

Now adjust your PATH to pick up the correct version of Festival. For example, edit the file ~/.bashrc and add this line at the end:

PATH=/path_to/festival/bin:$PATH

Where you set path_to to the your actual installation directory.

Then quit terminal and start a new one (this will tell the computer to add the festival path to your overall PATH variable – i.e., where it looks for apps). Run the which command and confirm you get the output you expect. For example, you can see where festival is install by typing in the following on the command line:

which festival

Which should then print out the following on remote desktop (probably somewhere else if you’ve installed festival yourself).
/Volumes/Network/courses/ss/festival/festival_linux/festival/bin/festival