Hello,
I have been working on a speech synthesis program using JSAPI and FreeTTS.
I now have the code with NO errors (!!!:))
However, when I run the code, it doesn't actually have any audio to it.
If I change the text spoken to "This is text that is spoken." then it
says "This is (then is sounds like) 'STOP'" really, really quickly.
It also shows a few errors when I change the text.
The error I've come across is:
ClusterUnitDatabase: can't find tree for pau_z
ClusterUnitDatabase Error: getUnitIndex: can't find unit type pau_z
This appears to mean, to me, that a few of the sound 'specifiers' (for
lack of a better word) are not imported. However, I've imported all of the
files I know of that I have.
I'm not sure where the problem is, and I would be grateful for any help and/or
advise any one can give me on this.
Here is the code:
package helloworldsynthesis;
import javax.speech.*;
import javax.speech.synthesis.*;
import java.util.Locale;
public class Main {
public static void main(String args[]) {
try {
// Create a synthesizer for English
Synthesizer synth = Central.createSynthesizer(new SynthesizerModeDesc(Locale.ENGLISH));
System.out.println(synth);
// Get it ready to speak
synth.allocate();
synth.resume();
// Speak the "Hello world" string
synth.speakPlainText("Hello World!", null);
// Wait till speaking is done
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
// Clean up
synth.deallocate();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Thanks in advance,
-WolfShield