国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

讓你的Java會說話-用Java實現(xiàn)IRC文本到語音轉換

瀏覽:30日期:2024-06-16 16:54:14
內(nèi)容: Internet Relay Chat(IRC)是一個被全世界數(shù)百萬人所使用的網(wǎng)絡聊天系統(tǒng)。多年以來,它為朋友、程序員、大學甚至銀行之間的討論、交換意見和協(xié)作研究提供了方便。版權聲明:任何獲得Matrix授權的網(wǎng)站,轉載時請務必保留以下作者信息和鏈接作者:Paul Mutton;jlearner(作者的blog:http://blog.matrix.org.cn/page/jlearner)原文:http://www.onjava.com/pub/a/onjava/2004/09/08/IRCinJava.html譯文:http://www.matrix.org.cn/resource/article/44/44237_Text+Speech+Java+IRC.html關鍵字:Text;Speech;Java;IRC由于IRC是一個完全實時的聊天系統(tǒng),所以你將很難從中受益,除非你能密切關注聊天時對話產(chǎn)生的順序。不幸的是,這將會導致生產(chǎn)力的低下,這就是為什么很多雇主不贊成使用IRC的原因。然而,如果IRC得到了恰當?shù)氖褂茫軌蚴构蛦T與遠程的同事們一起高效地工作,不管他們是位于地球的另一端,或者只是在隔壁的大廈。像IRC這樣的實時群組聊天系統(tǒng)使組織會議(甚至可以實現(xiàn)視頻會議)、提問問題或是商量去哪里吃午餐這樣的小事都變得更加容易。很多老板也許會爭辯說,在工作場所提高生產(chǎn)力的最顯而易見的方法是完全避免使用IRC。在某些情況下這也許是正確的,但是在很多場合IRC可以是非常有用的。當你使用IRC進行交流時——即使是跟同一辦公室中的某個人——在別處的同事將能夠看到你們兩個談話的內(nèi)容。當你不在辦公桌旁的時候,你也可以了解同事們在討論什么。這是電話或常規(guī)的點對點聊天系統(tǒng)所不容易實現(xiàn)的兩個重要方面。理想的解決方案是設計一種無需經(jīng)常查看是否有新消息就可以明了IRC對話的方法。只要你的IRC頻道不是很繁忙,那么一個文本語音轉換系統(tǒng)將會提供給你優(yōu)秀的解方案。它會將新消息自動朗讀出來,這樣你就可以繼續(xù)工作,只在有絕對必要的時候才轉移注意力到IRC上面來。本文將展示如何建立一個跨平臺的IRC機器人(一個自動化的客戶端),它使用FreeTTS Java語音合成庫來將IRC消息轉換成聽得見的語音。FreeTTS庫可以在freetts.sourceforge.net下載。為了連接到IRC服務器上,你需要在www.jibble.org/pircbot.php下載PircBot Java IRC API。當你下載了所需的兩個庫之后,建立一個lib目錄,然后將下列.jar文件拷貝到里面。·cmu_time_awb.jar ·cmu_us_kal.jar ·cmulex.jar ·cmutimelex.jar ·en_us.jar ·freetts.jar ·pircbot.jar 現(xiàn)在,寫IRC機器人已經(jīng)變成了一個簡單的任務,因為這些庫將為你完成多數(shù)的困難工作。建立一個名為SpeechBot.java的文件:import org.jibble.pircbot.*;import com.sun.speech.freetts.*;import com.sun.speech.freetts.audio.*;import javax.sound.sampled.*;import java.io.File;public class SpeechBot extends PircBot { private Voice voice; public SpeechBot(String name) { setName(name); // Choose the voice for the speech synthesizer. // 選擇語音合成器的話音 String voiceName = 'kevin16'; VoiceManager voiceManager = VoiceManager.getInstance(); voice = voiceManager.getVoice(voiceName); if (voice == null) { System.out.println('Voice not found.'); System.exit(1); } voice.allocate(); // Set up the output format. // 設置輸出格式 AudioPlayer voicePlayer = new JavaClipAudioPlayer(); voicePlayer.setAudioFormat(new AudioFormat(8000, 16, 1, false, true)); voice.setAudioPlayer(voicePlayer); } public void onMessage(String channel, String sender, String login, String hostname, String message) { // Send all IRC messages to the voice synthesizer. // 發(fā)送所有的IRC消息到語音合成器 message = message.trim(); String input = sender + ' on ' + channel + ' says: ' + message; voice.speak(input); } public static void main(String[] args) throws Exception { if (args.length < 2) { System.out.println('Usage: java SpeechBot '); System.exit(1); } SpeechBot bot = new SpeechBot('SpeechBot'); bot.connect(args[0]); bot.joinChannel(args[1]); }}現(xiàn)在可以編譯IRC機器人了。要確定在類路徑中包含了必需的.jar文件:javac -classpath .;./lib/pircbot.jar;./lib/freetts.jar SpeechBot.java注意這種指定類路徑的方式只在Windows系統(tǒng)下有效。在Unix/Linux系統(tǒng)上,你需要使用冒號(:)而不是分號(;)來作為分隔符。在運行IRC機器人的時候你也需要指定類路徑。當運行機器人的時候,你需要提供兩個命令行參數(shù)來告訴它連接哪個IRC服務器以及加入哪個IRC頻道:java -classpath .;./lib/pircbot.jar;./lib/freetts.jar SpeechBot irc.freenode.net #irchacks注意:確定你的目錄名不包含任何空格,因為該版本的FreeTTS在從含有空格的路徑中讀取自身代碼時似乎存在問題。當你啟動了機器人之后,它將立刻加入指定的IRC頻道(范例中是在freenode IRC網(wǎng)絡上的#irchacks)?,F(xiàn)在你可以向頻道中發(fā)送一條消息來測試機器人了。如果一切都設置正確,你就會聽見機器人對你說:'Jibbler on #irchacks says: Hello, world!'現(xiàn)在你可以在收聽IRC的同時繼續(xù)努力工作了!Paul Mutton是PircBot IRC框架及另外一些Java程序的作者,這些程序可以在他的網(wǎng)站上找到。在2004年7月,O'Reilly Media出版了IRC Hacks。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd Internet Relay Chat(IRC)是一個被全世界數(shù)百萬人所使用的網(wǎng)絡聊天系統(tǒng)。多年以來,它為朋友、程序員、大學甚至銀行之間的討論、交換意見和協(xié)作研究提供了方便。版權聲明:任何獲得Matrix授權的網(wǎng)站,轉載時請務必保留以下作者信息和鏈接作者:Paul Mutton;jlearner(作者的blog:http://blog.matrix.org.cn/page/jlearner)原文:htt
標簽: Java
相關文章:
主站蜘蛛池模板: 久久se精品一区二区国产 | 夜色视频一区二区三区 | 丝袜精品 欧美 亚洲 自拍 | 成年人性网站 | 成人一级黄色片 | 国产伦一区二区三区四区久久 | 国产欧美日韩精品第一区 | 精品国产综合区久久久久99 | 国产在线观看成人 | 国产精品国产自线在线观看 | 在线国产三级 | 久草8| 在线满18网站观看视频 | 亚洲日韩视频免费观看 | 亚洲手机看片 | 亚洲成人在线视频网站 | 在线播放亚洲精品 | 久久99久久精品免费思思 | 日韩一区二区免费看 | 精品中文字幕一区在线 | 亚洲乱码一区二区三区国产精品 | 一级网站在线观看 | 亚洲国产精品综合久久 | 亚洲精品成人7777在线观看 | 成人久久18免费网站入口 | 午夜精品久久久久久毛片 | 久久久99精品免费观看精品 | 国产一区免费在线观看 | 两性色午夜视频免费国产 | 特黄特色三级在线播放 | 国产精品日韩欧美 | 久久久久久久久网站 | 国产精品观看 | 一级毛毛片毛片毛片毛片在线看 | 亚洲第一黄色网 | 欧美成人综合在线 | 国产亚洲精品一区999 | 国内外成人免费在线视频 | 怡红院在线视频观看 | 欧美日韩精品一区三区 | 一级做a毛片在线看 |