1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
package %PATH%.%VOICENAME%;
import de.dfki.lt.freetts.ClusterUnitVoice;
import com.sun.speech.freetts.VoiceDirectory;
import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.Gender;
import com.sun.speech.freetts.Age;
import java.util.Locale;
import java.net.URL;
/**
* This voice directory provides a Limited Domain Cluster Unit voice imported
* from FestVox.
* This is designed to be a base-class handeling non-Us-English voices,
* the voice provided here is not a full TTS-voice.
*/
public class %CLASSNAME% extends VoiceDirectory {
/**
* Gets the voices provided by this voice.
*
* @return an array of new Voice instances
*/
public Voice[] getVoices() {
// if there is no phoneset.txt, this is null
URL phoneset = this.getClass().getResource("phoneset.txt");
// Change voice properties here
Voice voice = new ClusterUnitVoice("%NAME%",
Gender.%GENDER%, Age.%AGE%, "%DESCRIPTION%",
new Locale("%LOCALE%"), "%DOMAIN%", "%ORGANIZATION%",
null, this.getClass().getResource("%VOICENAME%.bin"),
null, phoneset, null);
Voice[] voices = {voice};
return voices;
}
/**
* Print out information about this voice jarfile.
*/
public static void main(String[] args) {
System.out.println((new %CLASSNAME%()).toString());
}
}
|