亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? server.java

?? 使用Exlipse編寫的一個(gè)語音程序
?? JAVA
字號:
/** * 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.util.Utilities;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.io.IOException;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;/** * Implements a text-to-speech server for the Client/Server demo. * It creates two Voices when it starts up, one 8k and one 16k, * and then waits for socket connections. * After it receives a connection, it waits for TTS requests from the client, * does speech synthesis, and then sends the synthesized wave bytes back to * the client. For a complete specification of the protocol, please refer * to the document <code>Protocol.txt</code>. */public class Server extends TTSServer {    // 8k Voice    private Voice voice8k;    private String voice8kName = Utilities.getProperty	("voice8kName", "kevin");    // 16k Voice    private Voice voice16k;    private String voice16kName = Utilities.getProperty	("voice16kName", "kevin16");    /**     * Constructs a default Server, which loads an 8k Voice and a 16k Voice     * by default.     */    public Server() {	port = Utilities.getInteger("port", 5555).intValue();	try {            VoiceManager voiceManager = VoiceManager.getInstance();	    voice8k = voiceManager.getVoice(voice8kName);	    voice16k = voiceManager.getVoice(voice16kName);            voice8k.allocate();            voice16k.allocate();	} catch (Exception e) {	    e.printStackTrace();	    System.exit(1);	}    }    /**     * Returns the 8k diphone voice.     *     * @return 8k diphone voice     */    public Voice get8kVoice() {	return voice8k;    }    /**     * Returns the 16k diphone voice.     *     * @return 16k diphone voice     */    public Voice get16kVoice() {	return voice16k;    }    /**     * Spawns a ProtocolHandler depending on the current protocol.     *     * @param socket the socket that the spawned protocol handler will use     */    protected void spawnProtocolHandler(Socket socket) {	try {	    SocketTTSHandler handler = new SocketTTSHandler(socket, this);	    (new Thread(handler)).start();	} catch (Exception e) {	    e.printStackTrace();	}    }    /**     * Starts this TTS Server.     */    public static void main(String[] args) {	Server server = new Server();	(new Thread(server)).start();    }}/** * A simple socket TTS request handler. */class SocketTTSHandler implements Runnable {    // the Voice to use to speak    private Voice voice;    // the Server to obtain Voices from    private Server server;    // the Socket to communicate with    private Socket socket;    // an AudioPlayer that writes bytes to the socket    private SocketAudioPlayer socketAudioPlayer;    private BufferedReader reader;    private PrintWriter writer;    private static final int INVALID_SAMPLE_RATE = 1;    // metrics variables    private boolean metrics = Utilities.getBoolean("metrics");    private long requestReceivedTime;    private long requestSpeakTime;    /**     * Constructs a SocketTTSHandler with the given <code>Socket</code>     * and <code>Server</code>.     *     * @param socket the Socket to read from and write to     * @param server the Server to obtain Voices from     */    public SocketTTSHandler(Socket socket, Server server) {	setSocket(socket);	this.server = server;	this.socketAudioPlayer = new SocketAudioPlayer(socket);    }    /**     * Sets the Socket to be used by this ProtocolHandler.     *     * @param socket the Socket to be used     */    private void setSocket(Socket socket) {        this.socket = socket;        if (socket != null) {            try {                reader = new BufferedReader                    (new InputStreamReader(socket.getInputStream()));                writer = new PrintWriter(socket.getOutputStream(), true);            } catch (IOException ioe) {                ioe.printStackTrace();                println("Socket reader/writer not instantiated");                throw new Error();            }        }    }    /**     * Sends the given line of text over the Socket.     *     * @param line the line of text to send     */    private void sendLine(String line) {	writer.print(line);	writer.print('\n');	writer.flush();    }    /**     * Implements the run() method of Runnable     */    public void run() {        try {            sendLine("READY");            String command = null;	    int status;	                while ((command = reader.readLine()) != null &&		   command.equals("TTS")) {		requestReceivedTime = System.currentTimeMillis();				status = handleSynthesisRequest();		if (status == INVALID_SAMPLE_RATE) {		    println("Invalid sample rate\nexit.");		    return;		} else if (metrics) {		    System.out.println			("Time To Sending First Byte: " + 			 (socketAudioPlayer.getFirstByteSentTime() -			  requestReceivedTime) + " ms");		}            }	    if (command != null) {		if (command.equals("DONE")) {		    socket.close();		    println("... closed socket connection");		} else {		    println("invalid command: " + command);		}	    }        } catch (IOException ioe) {            ioe.printStackTrace();        }    }    /**     * Handles a single speech synthesis request.     */    private int handleSynthesisRequest() {	try {	    String sampleRateLine = reader.readLine();	    int sampleRate = Integer.parseInt(sampleRateLine);	    if (sampleRate == 8000) {		voice = server.get8kVoice();	    } else if (sampleRate == 16000) {		voice = server.get16kVoice();	    } else {		// invalid sample rate		sendLine("-2");		return INVALID_SAMPLE_RATE;	    }	    String text = reader.readLine();	    voice.setAudioPlayer(socketAudioPlayer);	    voice.speak(text);	    // tell the client that there is no more data for this request	    sendLine("-1");	    	} catch (IOException ioe) {	    ioe.printStackTrace();	}	return 0;    }    /**     * A central point to write out all message.     *     * @param message the message     */    private void println(String message) {	System.out.println(message);    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区中文在线| 欧美日韩国产小视频| 久久影音资源网| 久久福利视频一区二区| 精品国精品自拍自在线| 国产一区二区免费看| 日本一区二区三区免费乱视频| 粉嫩高潮美女一区二区三区| 亚洲欧美日韩综合aⅴ视频| 日本道色综合久久| 午夜电影一区二区| 精品盗摄一区二区三区| 国产精品99久| 一区二区三区自拍| 欧美一区二区高清| 91久久精品午夜一区二区| 亚洲综合成人网| 91精品国产91综合久久蜜臀| 国产综合成人久久大片91| 国产精品大尺度| 欧美精品在欧美一区二区少妇| 另类调教123区| 亚洲国产成人在线| 在线不卡的av| 丰满亚洲少妇av| 亚洲图片一区二区| 久久综合九色综合97婷婷 | 日韩欧美不卡一区| 国产超碰在线一区| 亚洲成人在线网站| 国产喷白浆一区二区三区| 欧美怡红院视频| 国产v日产∨综合v精品视频| 亚洲综合999| 国产精品你懂的在线| 666欧美在线视频| 91视频一区二区三区| 久久99精品久久久久| 一区二区三区欧美亚洲| 亚洲精品在线观| 91超碰这里只有精品国产| eeuss鲁片一区二区三区在线看| 日韩精品视频网| 悠悠色在线精品| 久久久久久久久久久久电影| 欧美日韩欧美一区二区| 99精品欧美一区| 91丨porny丨中文| 国产综合成人久久大片91| 亚洲国产成人高清精品| 国产亚洲欧美日韩俺去了| 欧美猛男gaygay网站| 亚洲另类春色国产| 中文字幕成人在线观看| 日韩美女在线视频| 欧美三级午夜理伦三级中视频| 成人18视频在线播放| 国内精品自线一区二区三区视频| 亚洲自拍欧美精品| 亚洲欧美色图小说| 中文字幕亚洲在| 亚洲国产高清在线观看视频| 久久久不卡网国产精品二区| 日韩亚洲欧美中文三级| 欧美日韩免费视频| 在线一区二区观看| 色综合久久99| 91丨国产丨九色丨pron| 99综合电影在线视频| 国产白丝网站精品污在线入口| 九九九精品视频| 老司机午夜精品99久久| 国产成人午夜精品5599| 韩国av一区二区三区在线观看| 美女网站色91| 久草热8精品视频在线观看| 精品亚洲porn| 国产一区免费电影| 国产乱子伦视频一区二区三区 | 裸体歌舞表演一区二区| 久久成人精品无人区| 精品一区二区在线视频| 九九九久久久精品| 国产成人精品免费网站| 成人午夜激情片| 成人国产精品免费网站| 99久久国产综合精品色伊| 91在线国产观看| 欧美性大战久久| 91精品国产aⅴ一区二区| 日韩精品一区二区三区中文精品 | 色国产综合视频| 欧美日韩视频在线第一区| 欧美主播一区二区三区| 欧美日韩一区二区在线观看视频| 欧美日本一区二区三区| 91精品国产91热久久久做人人 | 国产精品美女久久久久久久久久久| 久久久国际精品| 亚洲三级电影网站| 午夜视频一区在线观看| 国产一区二区美女诱惑| 91在线无精精品入口| 欧美日韩亚洲综合| 精品91自产拍在线观看一区| 国产精品色眯眯| 亚洲一二三区在线观看| 美女在线观看视频一区二区| 国产suv一区二区三区88区| 色综合久久中文字幕| 欧美一区二区三区性视频| 久久久精品tv| 国产一区999| 色综合久久综合网欧美综合网 | 国产精品一二三四| 91国产丝袜在线播放| 日韩一级欧美一级| 国产精品色一区二区三区| 日韩影视精彩在线| 成人激情黄色小说| 欧美妇女性影城| 国产精品国产自产拍高清av王其| 亚洲国产另类精品专区| 国产高清成人在线| 欧美亚洲一区三区| 国产日韩欧美综合在线| 午夜精品久久久久久久久久久| 国产一区 二区| 91麻豆精品国产91久久久久久久久 | 一区二区三区成人在线视频| 激情综合网天天干| 欧美人xxxx| 亚洲欧洲国产日本综合| 久久99精品国产麻豆婷婷| 在线视频一区二区三区| 久久久精品免费免费| 国产jizzjizz一区二区| 欧美一级片在线看| 一区二区在线观看视频在线观看| 国产精品1区2区| 91精品国产综合久久福利| 亚洲精品视频自拍| 国产91精品久久久久久久网曝门| 日韩三级中文字幕| 亚洲国产一二三| 91丨九色丨蝌蚪丨老版| 中文成人综合网| 国产精品一区在线| 精品久久久久久久久久久久久久久| 亚洲成年人网站在线观看| 91成人在线精品| 亚洲欧洲精品一区二区三区不卡| 国产成人精品免费| 久久免费视频色| 久久se精品一区精品二区| 91精品福利在线一区二区三区| 亚洲精品中文在线观看| 99久久婷婷国产| 国产精品久久看| av电影在线观看一区| 久久精品欧美一区二区三区不卡| 韩国视频一区二区| 亚洲国产精品ⅴa在线观看| 国产传媒欧美日韩成人| 久久综合狠狠综合久久综合88| 美美哒免费高清在线观看视频一区二区| 欧美三电影在线| 亚洲mv大片欧洲mv大片精品| 欧美三级日韩三级国产三级| 亚洲亚洲人成综合网络| 欧美性大战久久久久久久蜜臀| 亚洲一区二区综合| 欧美日韩国产综合草草| 日韩高清国产一区在线| 日韩欧美在线网站| 激情久久五月天| 国产夜色精品一区二区av| 粉嫩嫩av羞羞动漫久久久| 日韩美女视频一区| 欧美影院一区二区三区| 日韩国产欧美三级| 精品国产乱码久久久久久图片| 久久er99精品| 国产亚洲欧美日韩日本| 99国产精品99久久久久久| 亚洲精品第一国产综合野| 欧美片网站yy| 国产一区二区三区精品欧美日韩一区二区三区| 久久只精品国产| 欧美视频中文一区二区三区在线观看| 五月天亚洲精品| 亚洲精品在线观看网站| aaa亚洲精品| 婷婷综合在线观看| 久久精品视频一区| 99久久精品国产网站| 日韩精品电影一区亚洲| 久久久电影一区二区三区| 91理论电影在线观看| 日本不卡视频一二三区|