Start New Discussion within our Software Development Community

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

This article has been dead for over six months. Start a new discussion instead.