freettshelloworld.java

来自「FreeTTS is a speech synthesis system wri」· Java 代码 · 共 71 行

JAVA
71
字号
/** * Copyright 2003 Sun Microsystems, Inc. *  * See the file "license.terms" for information on usage and * redistribution of this file, and for a DISCLAIMER OF ALL  * WARRANTIES. */import com.sun.speech.freetts.Voice;import com.sun.speech.freetts.VoiceManager;import com.sun.speech.freetts.audio.JavaClipAudioPlayer;/** * Simple program to demonstrate the use of the FreeTTS speech * synthesizer.  This simple program shows how to use FreeTTS * without requiring the Java Speech API (JSAPI). */public class FreeTTSHelloWorld {    /**     * Example of how to list all the known voices.     */    public static void listAllVoices() {        System.out.println();        System.out.println("All voices available:");                VoiceManager voiceManager = VoiceManager.getInstance();        Voice[] voices = voiceManager.getVoices();        for (int i = 0; i < voices.length; i++) {            System.out.println("    " + voices[i].getName()                               + " (" + voices[i].getDomain() + " domain)");        }    }    public static void main(String[] args) {        listAllVoices();                String voiceName = (args.length > 0)            ? args[0]            : "kevin16";                System.out.println();        System.out.println("Using voice: " + voiceName);                /* The VoiceManager manages all the voices for FreeTTS.         */        VoiceManager voiceManager = VoiceManager.getInstance();        Voice helloVoice = voiceManager.getVoice(voiceName);        if (helloVoice == null) {            System.err.println(                "Cannot find a voice named "                + voiceName + ".  Please specify a different voice.");            System.exit(1);        }                /* Allocates the resources for the voice.         */        helloVoice.allocate();                /* Synthesize speech.         */        helloVoice.speak("Thank you for giving me a voice. "                         + "I'm so glad to say hello to this world.");        /* Clean up and leave.         */        helloVoice.deallocate();        System.exit(0);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?