Festival installation instructions, for
Italian voices
These installation instruction are only useful if You have a Unix-like
environment.
This includes Cygwin on MS Windows.
Download festival
Note that You must accept its
license
You may found useful information on festival at
http://www.cstr.ed.ac.uk/projects/festival/
We have successfully used our files with the following version of
festival
Version 1.4.3 (You need gcc <= 3.2)
festival-1.4.3-release.tar.gz
speech_tools-1.2.3-release.tar.gz
Version 1.95-beta (You need gcc <= 3.4)
festival-1.95-beta.tar.gz
speech_tools-1.2.95-beta.tar.gz
Version 1.96-beta
Download link not provided.
Download festival modules
OGIresLPC module (Only if You want OGI voices)
Note that You must accept its
license
You may found useful information on OGIresLPC at
http://cslu.cse.ogi.edu/tts/
OGIresLPC-2.2.tar.gz
IMS PaintE module (Only if You want 2c_vq voices)
Note that You must accept its
license
You may found useful information on PaintE at
http://www.ims.uni-stuttgart.de/phonetik/synthesis/
This is a modified version of the module:
- We have removed some code which license is not compatible with
GPL. Due to this change, You cannot perform analysis with this
module, but only synthesis.
- We have fixed compilation with any gcc compiler.
- We have fixed compatibility with festival 1.4.3, 1.95-beta,
1.96-beta.
- We have added some more option to some function, setting the
default to the original module behaviour.
ims_painte_0.9a-italian_updated_free.gz
Download lexicon and schemes files
We suggest that You download and install english lexicons
Note that You must accept their
license
You may found useful information on these lexicon at
http://www.cstr.ed.ac.uk/projects/festival/
festlex_CMU.tar.gz
festlex_OALD.tar.gz
festlex_POSLEX.tar.gz
Italian lexicon and scheme files
Note that You must accept their
license
italian_scm.tar.gz
festlex_IFD.tar.gz
Download MBROLA and MBROLA diphones' databases
MBROLA
Note that You must accept its
license
You may found useful information on MBROLA at
http://tcts.fpms.ac.be/synthesis/MBROLA.html
Download page
Italian databases
Note that You must accept their
license
You may found useful information on MBROLA at
http://tcts.fpms.ac.be/synthesis/MBROLA.html
it3-010304.zip
it4-010926.zip
Download voices
Basic voices
festvox_lp_diphone.tar.gz
festvox_pc_diphone.tar.gz
MBROLA voices (You need MBROLA)
festvox_lp_MBROLA.tar.gz
festvox_pc_MBROLA.tar.gz
MBROLA 2c_vq voices (You need MBROLA and PaintE module)
festvox_lp_MBROLA_2c_vq.tar.gz
festvox_pc_MBROLA_2c_vq.tar.gz
OGIresLPC voices (You need OGIresLPC module)
festvox_lp_ogi_diphone.tar.gz
festvox_pc_ogi_diphone.tar.gz
Extract all
Once downloaded every needed file, You can extract them.
To extract a .tar.gz or .tgz files You may use the following command:
tar zxvf filename.tar.gz
There is no standard tool to extract a .zip file, but almost every
system has its own utility.
Be careful to extract the files in the same order as listed above in
this page.
-
Extract festival and speech_tools
This will create festival/ and speech_tools/ directories.
-
Extract modules
This will overwrite/add some files inside festival/ and speech_tools/
directories.
-
Extract lexicons and schemes
This will overwrite/add some files inside festival/ and speech_tools/
directories.
-
Extract voices and MBROLA files
If You want MBROLA voices, You need to extract the databases inside
festival/lib/voices/italian/italian/ and be sure that MBROLA is in
Your PATH.
Edit configuration files
-
Edit speech_tools/include/unix/EST_socket_unix.h
- This is necessary only while compiling festival 1.4.3 with a
recent version of cygwin.
Replace the line
#if defined(__CYGWIN__)
with
#if
defined(__CYGWIN__) && __GNUC__ <3
-
Edit speech_tools/config/config.in
Editing this file, You can configure compilation of speech_tools
and festival.
- Choose a compiler:
Search the following line
COMPILER=@COMPILERTYPE@
And replace @COMPILERTYPE@ with appropriate value
i.e.:
COMPILER=gcc295
Maybe that on system with more than one version of gcc, You need
to set the right name for the compiler. In the example above, on
a Debian system with more than one version of gcc installed,
this means edit speech_tools/config/config/compilers/gcc295.mak
and replace the line
GCC295 = gcc
with the line
GCC295 = gcc-2.95
with newer version of festival, You need to change the line
CXX = g++
too.
To compile with gcc 3.4 You can choose gcc32 as compiler and
specify the rigth compiler name.
- Add PaintE, if needed
Search the following line
ALSO_INCLUDE=
And replace it with
ALSO_INCLUDE=ims_painte
-
Edit speech_tools/main/Makefile
This is only needed if You need Painte.
Search the line containing
BASESRCS =
Then, on the first empty line, add
BASESRCS += painte_analysis_main.cc painte_synthesis_main.cc
-
Edit festival/config/config.in
Editing this file, You can configure compilation of festival.
- Set libdir path
By default festival put its schemes inside the festival/lib/
directory.
If, after the compilation, You move that directory away, then
festival will not find its schemes anymore.
You can change the path at compile time by adding the following
line to the end of the file:
FTLIBDIR=path_to_festival_libdir
i.e.:
FTLIBDIR=/usr/share/festival/
- Add OGIresLPC, if needed
Search the following line
include $(EST)/config/config
And add, after it, the following line
ALSO_INCLUDE += OGIcommon OGIeffect OGIinsert OGIdbase OGIresLPC
-
Edit festival/src/modules/Makefile
This is only needed if You need OGIresLPC.
Search the line containing
OPTIONAL =
Then, before the line containing
ALL_DIRS =
add
OPTIONAL += OGIcommon OGIeffect OGIinsert OGIdbase OGIresLPC
Compile
Once configured, You can compile speech_tools and festival.
- cd speech_tools/
- ./configure && make
- cd ..
- cd festival/
- ./configure && make
- cd ..
Install
Put the contents of festival/lib/ inside the libdir directory You have
choosen in the festival configuration files.
You can find the binary file in festival/src/main/
WARNING!!
While unzipping files use preferably 7zip or WinRar and if you want
to use WinZip make sure that the smart CR/LF flag is not checked.
by Giulio PACI
|
Istituto di Scienze e Tecnologie della Cognizione - Sezione di
Padova "Fonetica e Dialettologia" CNR di
Padova (e-mail:
paci@pd.istc.cnr.it). |
For more information please contact :
Piero Cosi
|
Istituto di Scienze e Tecnologie della Cognizione - Sezione di
Padova "Fonetica e Dialettologia" CNR di
Padova (e-mail: cosi@pd.istc.cnr.it). |