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

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

?? client.java

?? 使用Exlipse編寫的一個(gè)語(yǔ)音程序
?? JAVA
字號(hào):
/** * Copyright 2001 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.audio.AudioPlayer;import com.sun.speech.freetts.audio.JavaStreamingAudioPlayer;import com.sun.speech.freetts.util.Utilities;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.InputStreamReader;import java.io.IOException;import java.io.PrintWriter;import java.net.Socket;import javax.sound.sampled.AudioFormat;/** * Implements a Java Client for the Client/Server demo. For details about * the protocol between client and server, consult the file * <code>Protocol.txt</code>. */public class Client {    private String serverAddress = Utilities.getProperty("server", "localhost");    private int serverPort = Utilities.getInteger("port", 5555).intValue();    private static final int AUDIO_BUFFER_SIZE = 256;    private boolean debug = Utilities.getBoolean("debug");    private BufferedReader systemInReader;  // for reading user input text    private BufferedReader reader;    private DataInputStream dataReader;     // for reading raw bytes    private PrintWriter writer;    private AudioPlayer audioPlayer;    private int sampleRate = Utilities.getInteger("sampleRate", 16000).intValue();    private int sampleSize = 16;            // in bits    private byte[] socketBuffer = new byte[AUDIO_BUFFER_SIZE];    private boolean metrics = Boolean.getBoolean("metrics");    private long sendTime;             // time the text is sent to server    private long receiveTime;          // time the first byte is received    private long firstSoundTime;       // time the first play to audio    private boolean firstByteReceived = false;    private static final String FIRST_SENTENCE =	"Type in what you want me to say.";    /**     * Constructs a default Client. It connects to the speech server, and     * constructs an AudioPlayer.     */    public Client() {	if (!connect()) {	    System.out.println("Error connecting to " + serverAddress +			       " at " + serverPort);	    System.exit(1);	}	this.audioPlayer = new JavaStreamingAudioPlayer();	this.audioPlayer.setAudioFormat	    (new AudioFormat(sampleRate, sampleSize, 1, true, true));    }    /**     * Connects this client to the server.     *     * @return  <code>true</code>  if successfully connected     *          <code>false</code>  if failed to connect     */    private boolean connect() {        try {            Socket socket = new Socket(serverAddress, serverPort);	    dataReader = new DataInputStream(socket.getInputStream());	    systemInReader = new BufferedReader		(new InputStreamReader(System.in));	    writer = new PrintWriter(socket.getOutputStream(), true);            return true;        } catch (IOException ioe) {	    ioe.printStackTrace();	    return false;        }    }    /**     * Reads a line of text from the Socket.     *     * @return a line of text without the end of line character     */    private String readLine() throws IOException {	int i;	char c;	StringBuffer buffer = new StringBuffer();	while ((c = (char) dataReader.readByte()) != '\n') {	    if (debug) {		System.out.println(c);	    }	    buffer.append(c);	}	int lastCharIndex = buffer.length() - 1;		// remove trailing ^M for Windows-based machines	byte lastByte = (byte) buffer.charAt(lastCharIndex);	if (lastByte == 13) {	    return buffer.substring(0, lastCharIndex);	} else {	    return buffer.toString();	}    }    /**     * Sends the given line of text to the Socket, appending an end of     * line character to the end.     *     * @param the line of text to send     */    private void sendLine(String line) {	if (debug) {	    System.out.println(line);	}	line = line.trim();	if (line.length() > 0) {	    writer.print(line);	    writer.print('\n');	    writer.flush();	}    }    /**     * Run the TTS protocol.     */    public void runTTSProtocol() {	try {	    String readyLine = readLine();	    if (readyLine.equals("READY")) {		if (!sendTTSRequest(FIRST_SENTENCE)) {		    return;		}		System.out.print("Say       : ");		String input;		while ((input = systemInReader.readLine()) != null) {		    if (input.length() > 0 && !sendTTSRequest(input)) {			return;		    }		    System.out.print("Say       : ");		}	    }	    sendLine("DONE");	    audioPlayer.drain();	    audioPlayer.close();	    System.out.println("ALL DONE");	} catch (Exception e) {	    e.printStackTrace();	}    }    /**     * Sends a TTS request on the given text.     *     * @param text the text to do TTS on     *     * @return <code>true</code> if the TTS transaction was successful     *         <code>false</code> if an error occurred     */    private boolean sendTTSRequest(String text) {	if (metrics) {	    sendTime = System.currentTimeMillis();	    firstByteReceived = false;	}	// send TTS request to server	sendLine("TTS\n" +		 String.valueOf(sampleRate) + "\n" +		 text + "\n");	// get response	String numberSamplesStr = null;	int numberSamples = 0;	do {	    try {		numberSamplesStr = readLine();		numberSamples = Integer.parseInt(numberSamplesStr);						if (numberSamples == -2) { // error		    System.err.println("Client.sendTTSRequest(): error!");		    return false;		}		    		if (numberSamples > 0) {		    System.out.println			("Receiving : " + numberSamples + " samples");		    receiveAndPlay(numberSamples);		}	    } catch (IOException ioe) {		ioe.printStackTrace();	    }	}	while (numberSamples > 0);	if (metrics) {	    System.out.println("FirstByte : " +			       (receiveTime - sendTime) + " ms");	}	return true;    }    /**     * Reads the given number of bytes from the socket, and plays them     * with the AudioPlayer.     *     * @param numberSamples the number of bytes to read from the socket     */    private void receiveAndPlay(int numberSamples) {	int bytesToRead;	int bytesRemaining;	bytesRemaining = numberSamples;        audioPlayer.begin(0);	while (bytesRemaining > 0) {	    	    // how many more bytes do we have to read?	    if (bytesRemaining >= AUDIO_BUFFER_SIZE) {		bytesToRead = AUDIO_BUFFER_SIZE;	    } else {		bytesToRead = bytesRemaining;	    }	    	    try {		// we want to fill the socketBuffer completely before playing		int nRead = 0;		do {		    int read = dataReader.read			(socketBuffer, nRead, bytesToRead);		    if (metrics && !firstByteReceived) {			receiveTime = System.currentTimeMillis();		    }		    nRead += read;		    bytesToRead -= read;		}		while (bytesToRead > 0);	       		if (nRead < 0) {		    System.err.println("error reading samples");		} else {		    bytesRemaining -= nRead;		    		    if (metrics && !firstByteReceived) {			firstSoundTime = System.currentTimeMillis();			firstByteReceived = true;		    }		    audioPlayer.write(socketBuffer, 0, nRead);		}	    } catch (IOException ioe) {		ioe.printStackTrace();	    }	    	    if (debug) {		System.out.println("BytesRemaining: " + bytesRemaining);	    }	}        audioPlayer.end();	if (debug) {	    System.out.println("finished");	}    }    /**     * Main program to run the client.     */        public static void main(String[] argv) {	Client client = new Client();	client.runTTSProtocol();	System.exit(0);    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色av一区| 成人短视频下载| 日本在线不卡视频| 亚洲第一二三四区| 亚洲国产成人av网| 一区二区三区不卡视频在线观看| 一区二区三区中文字幕在线观看| 亚洲乱码国产乱码精品精98午夜| 亚洲精品国产a久久久久久| 怡红院av一区二区三区| 亚洲国产成人av网| 日本va欧美va欧美va精品| 蜜臀国产一区二区三区在线播放 | 三级成人在线视频| 日本不卡一二三| 美美哒免费高清在线观看视频一区二区 | 91久久精品午夜一区二区| 欧美亚洲一区二区在线观看| 欧美三区在线视频| 日韩欧美国产一区二区在线播放| 日韩美女一区二区三区| 国产性天天综合网| 亚洲欧美日韩系列| 婷婷综合在线观看| 精品无人码麻豆乱码1区2区| 国产91精品入口| 在线视频你懂得一区二区三区| 欧美日本一区二区在线观看| 久久这里只有精品首页| 国产精品麻豆视频| 午夜精品123| 国产成人午夜视频| 色猫猫国产区一区二在线视频| 欧美另类videos死尸| 久久夜色精品一区| 亚洲精品国产品国语在线app| 免费观看一级欧美片| 丁香桃色午夜亚洲一区二区三区| 在线亚洲一区二区| 久久综合资源网| 亚洲欧美日韩人成在线播放| 免费高清成人在线| 一本到不卡精品视频在线观看| 欧美精品九九99久久| 日本一区二区三区dvd视频在线| 亚洲综合一区二区| 国产精品综合视频| 欧美日韩免费在线视频| 久久久不卡网国产精品一区| 亚洲大型综合色站| 成人av网在线| 欧美成人乱码一区二区三区| 18欧美乱大交hd1984| 毛片一区二区三区| 在线观看中文字幕不卡| 国产无遮挡一区二区三区毛片日本| 亚洲综合丝袜美腿| 成人亚洲精品久久久久软件| 91.麻豆视频| 亚洲人成网站色在线观看| 精品亚洲porn| 7878成人国产在线观看| 国产精品进线69影院| 黑人精品欧美一区二区蜜桃| 欧美影视一区在线| 中文字幕永久在线不卡| 久久99精品国产麻豆婷婷洗澡| 91久久精品网| 中文字幕制服丝袜成人av| 韩国成人福利片在线播放| 欧美日韩国产免费一区二区 | 亚洲电影在线免费观看| 成人国产一区二区三区精品| 欧美电视剧在线看免费| 亚洲品质自拍视频| 成人黄色在线网站| 久久日一线二线三线suv| 亚瑟在线精品视频| 欧美亚洲一区三区| 亚洲另类在线制服丝袜| 成人国产一区二区三区精品| 久久亚洲捆绑美女| 狠狠色综合日日| 欧美成人午夜电影| 日本va欧美va精品| 欧美精三区欧美精三区| 亚洲1区2区3区视频| 欧美日韩一区二区三区四区| 亚洲欧美日韩国产中文在线| 成人18精品视频| 国产精品乱码人人做人人爱| 国产成人综合亚洲网站| 久久久综合网站| 国产精品一区三区| 国产午夜亚洲精品理论片色戒| 国产一区二区三区在线看麻豆| 精品国产污网站| 激情综合亚洲精品| 日韩美女在线视频| 国产在线看一区| 国产日产欧产精品推荐色 | 欧美揉bbbbb揉bbbbb| 亚洲一区二区高清| 欧美日韩免费一区二区三区| 亚洲综合色自拍一区| 欧美日韩一区二区三区免费看| 亚洲午夜激情网页| 欧美疯狂做受xxxx富婆| 日本va欧美va精品| 精品成人一区二区三区四区| 黄页网站大全一区二区| 久久精品夜色噜噜亚洲a∨| 成人免费视频一区| 亚洲欧美日韩在线| 欧美日韩日日夜夜| 蜜桃一区二区三区在线观看| 精品99一区二区三区| 国产91综合网| 亚洲女子a中天字幕| 欧美最猛黑人xxxxx猛交| 亚洲成av人片观看| 日韩视频一区在线观看| 国产成人精品一区二区三区四区| 国产丝袜欧美中文另类| 色综合婷婷久久| 午夜精品福利久久久| 久久尤物电影视频在线观看| 成人一区二区三区中文字幕| 一区二区三区在线不卡| 欧美一级片在线看| 成人精品鲁一区一区二区| 亚洲男人电影天堂| 日韩欧美久久一区| www.欧美.com| 日本亚洲最大的色成网站www| 欧美电视剧免费全集观看| 成人国产电影网| 亚洲午夜精品17c| 精品国产一区二区三区四区四| 高清视频一区二区| 亚洲国产另类av| 国产清纯白嫩初高生在线观看91 | 一区二区三区在线播| 日韩欧美一区中文| 99re这里只有精品首页| 日本人妖一区二区| 亚洲欧洲99久久| 91麻豆精品国产自产在线| 国产成人亚洲综合色影视| 亚洲高清免费在线| 国产亚洲精品7777| 这里只有精品视频在线观看| 成人高清伦理免费影院在线观看| 午夜在线电影亚洲一区| 中文字幕欧美日韩一区| 欧美一区二区黄| 色婷婷亚洲综合| 加勒比av一区二区| 性做久久久久久| 欧美国产精品劲爆| 日韩一级视频免费观看在线| 99久久综合狠狠综合久久| 美腿丝袜亚洲三区| 一区二区三区四区乱视频| 欧美电影免费观看高清完整版在| 一本大道av伊人久久综合| 国产激情视频一区二区三区欧美| 丝袜国产日韩另类美女| 综合精品久久久| 久久免费视频一区| 欧美一级免费观看| 欧洲精品一区二区| 99精品久久久久久| 国产一区二区主播在线| 日韩电影免费一区| 亚洲国产日日夜夜| 综合久久久久综合| 中文字幕av资源一区| 久久婷婷综合激情| 欧美xxxx在线观看| 欧美久久婷婷综合色| 在线免费观看成人短视频| 成人h动漫精品一区二区| 国产一区久久久| 国内精品在线播放| 久久国产精品一区二区| 视频在线观看91| 天天做天天摸天天爽国产一区| 亚洲精品视频免费观看| 国产精品视频免费看| 久久久精品黄色| 久久精品人人做人人综合| 欧美成人女星排行榜| 日韩欧美一区中文| 日韩欧美亚洲国产另类| 日韩一级完整毛片| 欧美电影免费观看高清完整版在线| 欧美电影一区二区| 欧美日本不卡视频| 8x8x8国产精品|