1. MaryTTS and it's support for languages
MaryTTS is an open-source, multilingual Text-to-Speech Synthesis platform written in Java. ( BTW: Does it has a service page? )
It supports many languages each with it's own set of voices.
Important: A language is NOT the same thing as a voice. To function properly both the language as well as the voice files are required! A lanugage may have several according speeches.
A language file is just an .jar, e.g. "lib/marytts-lang-de-5.1.2.jar".
A voice pack consists out of 1 jar, e.g. "lib/voice-dfki-pavoque-neutral-5.1.jar" and some .mry-files (not sure what they do, yet), but they are required if a voice has them. Not every voice has .mry files. They are stored at "lib/voices/dfki-pavoque-neutral/[...].mry".
Some functions I guess the directories have:
|bin||some startup files for the MaryTTS-server, the -client and a -component-installer|
|download||temp-dir for downloading|
|installed||config- / info- files for the languages/speeches|
|lib||MaryTTS dependencies, all .jar's for languages and speeches and .mry-files for all speeches|
|log||should be pretty self-explanatory|
|user-dictionaries||dictonaries for some languages (not completly sure about them)|
1.3. Included Voices (in official MaryTTS distribution
There may be more voices (and languages) available, but these are the voices officially registered in MaryTTS and therefor distributed with it (through an additional download, MaryTTS does this itself using the component-installer).
NOTE: I don't feel responsible for errors in this matrix.
|DE||bits3||male||unit selection||5.1||278237075||DE, 5.1|
|DE||dfki-pavoque-neutral||male||unit selection||5.1||446054145||DE, 5.1|
|DE||dfki-pavoque-styles||male||unit selection||5.1||692113207||DE, 5.1|
|EN_GB||dfki-poppy||female||unit selection||5.1||99318417||EN-GB, 5.1|
|EN_GB||dfki-prudence||female||unit selection||5.1||250841190||EN-GB, 5.1|
|EN_GB||dfki-obadiah||male||unit selection||5.1||146431509||EN-GB, 5.1|
|EN_GB||dfki-spike||male||unit selection||5.1||136165028||EN-GB, 5.1|
|EN_US||cmu-slt||female||unit selection||5.1||105909149||EN-US, 5.1|
|FR||enst-camille||female||unit selection||5.1||183466604||FR, 5.1|
|FR||upmc-jessica||female||unit selection||5.1||126834351||FR, 5.1|
|FR||upmc-pierre||male||unit selection||5.1||171764059||FR, 5.1|
|RU||voxforge-ru-nsh||male||unit selection||5.1||175120753||RU, 5.1|
|TE||cmu-nk||female||unit selection||5.1||495885808||TE, 5.1|
|TR||dfki-ot||male||unit selection||5.1||157783972||TR, 5.1|
Many voices have their own license, this is a point to keep an eye on!
2. MaryTTS in MyRobotLab
To use MaryTTS in MyRobotLab it's dependencies are required (not so surprising). From what I know the server should be sufficient and the client could be skipped.
Further we need the language-files (e.g. "lib/marytts-lang-de-5.1.2.jar") in the classpath.
Then we need the voice file in the classpath.
Also the dirs lib & installed are needed. I think user-dictionaries is needed as well. But about download I'm not sure at all.
The voice can be changed in several ways:
The biggest problem I see is that if we would download all voices, they would be around 5 GB.
MaryTTS homepage -> http://mary.dfki.de/
MaryTTS GitHub main repository -> https://github.com/marytts/marytts