色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:3日期:2024-06-16 16:54:14
內(nèi)容: Internet Relay Chat(IRC)是一個被全世界數(shù)百萬人所使用的網(wǎng)絡(luò)聊天系統(tǒng)。多年以來,它為朋友、程序員、大學(xué)甚至銀行之間的討論、交換意見和協(xié)作研究提供了方便。版權(quán)聲明:任何獲得Matrix授權(quán)的網(wǎng)站,轉(zhuǎn)載時請務(wù)必保留以下作者信息和鏈接作者: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關(guān)鍵字:Text;Speech;Java;IRC由于IRC是一個完全實時的聊天系統(tǒng),所以你將很難從中受益,除非你能密切關(guān)注聊天時對話產(chǎn)生的順序。不幸的是,這將會導(dǎo)致生產(chǎn)力的低下,這就是為什么很多雇主不贊成使用IRC的原因。然而,如果IRC得到了恰當(dāng)?shù)氖褂茫軌蚴构蛦T與遠(yuǎn)程的同事們一起高效地工作,不管他們是位于地球的另一端,或者只是在隔壁的大廈。像IRC這樣的實時群組聊天系統(tǒng)使組織會議(甚至可以實現(xiàn)視頻會議)、提問問題或是商量去哪里吃午餐這樣的小事都變得更加容易。很多老板也許會爭辯說,在工作場所提高生產(chǎn)力的最顯而易見的方法是完全避免使用IRC。在某些情況下這也許是正確的,但是在很多場合IRC可以是非常有用的。當(dāng)你使用IRC進(jìn)行交流時——即使是跟同一辦公室中的某個人——在別處的同事將能夠看到你們兩個談話的內(nèi)容。當(dāng)你不在辦公桌旁的時候,你也可以了解同事們在討論什么。這是電話或常規(guī)的點對點聊天系統(tǒng)所不容易實現(xiàn)的兩個重要方面。理想的解決方案是設(shè)計一種無需經(jīng)常查看是否有新消息就可以明了IRC對話的方法。只要你的IRC頻道不是很繁忙,那么一個文本語音轉(zhuǎn)換系統(tǒng)將會提供給你優(yōu)秀的解方案。它會將新消息自動朗讀出來,這樣你就可以繼續(xù)工作,只在有絕對必要的時候才轉(zhuǎn)移注意力到IRC上面來。本文將展示如何建立一個跨平臺的IRC機(jī)器人(一個自動化的客戶端),它使用FreeTTS Java語音合成庫來將IRC消息轉(zhuǎn)換成聽得見的語音。FreeTTS庫可以在freetts.sourceforge.net下載。為了連接到IRC服務(wù)器上,你需要在www.jibble.org/pircbot.php下載PircBot Java IRC API。當(dāng)你下載了所需的兩個庫之后,建立一個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ī)器人已經(jīng)變成了一個簡單的任務(wù),因為這些庫將為你完成多數(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. // 設(shè)置輸出格式 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機(jī)器人了。要確定在類路徑中包含了必需的.jar文件:javac -classpath .;./lib/pircbot.jar;./lib/freetts.jar SpeechBot.java注意這種指定類路徑的方式只在Windows系統(tǒng)下有效。在Unix/Linux系統(tǒng)上,你需要使用冒號(:)而不是分號(;)來作為分隔符。在運行IRC機(jī)器人的時候你也需要指定類路徑。當(dāng)運行機(jī)器人的時候,你需要提供兩個命令行參數(shù)來告訴它連接哪個IRC服務(wù)器以及加入哪個IRC頻道:java -classpath .;./lib/pircbot.jar;./lib/freetts.jar SpeechBot irc.freenode.net #irchacks注意:確定你的目錄名不包含任何空格,因為該版本的FreeTTS在從含有空格的路徑中讀取自身代碼時似乎存在問題。當(dāng)你啟動了機(jī)器人之后,它將立刻加入指定的IRC頻道(范例中是在freenode IRC網(wǎng)絡(luò)上的#irchacks)。現(xiàn)在你可以向頻道中發(fā)送一條消息來測試機(jī)器人了。如果一切都設(shè)置正確,你就會聽見機(jī)器人對你說:'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)絡(luò)聊天系統(tǒng)。多年以來,它為朋友、程序員、大學(xué)甚至銀行之間的討論、交換意見和協(xié)作研究提供了方便。版權(quán)聲明:任何獲得Matrix授權(quán)的網(wǎng)站,轉(zhuǎn)載時請務(wù)必保留以下作者信息和鏈接作者:Paul Mutton;jlearner(作者的blog:http://blog.matrix.org.cn/page/jlearner)原文:htt
標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲一区二区欧美 | 国产一国产一级毛片视频在线 | 亚洲综合日本 | 九九在线精品视频xxx | 亚洲手机国产精品 | 精品精品国产欧美在线观看 | 国产日韩在线播放 | 久夜色精品国产一区二区三区 | 97视频久久 | 久久久久久国产精品免费免费 | 综合中文字幕 | 三级免费网站 | 久久久99精品免费观看精品 | 美女黄网站色一级毛片 | 日本在线视频播放 | 黄色毛片国产 | 亚洲欧美日韩精品久久亚洲区 | 国产福利一区二区在线精品 | 午夜影院黄| 暖暖在线精品日本中文 | 亚洲99久久久久综合 | 黄色日韩网站 | 久久综合久久精品 | 国产成人91一区二区三区 | 久久精品免费观看久久 | 亚洲b | 欧美精品片在线观看网站 | 成 人 黄 色 视频播放16 | 中文字幕精品一区二区绿巨人 | 国产情侣久久 | 国产成人无精品久久久久国语 | 国产在线精品福利91香蕉 | 国产亚洲精品日韩已满十八 | 一级毛片真人免费观看 | 欧美黑粗特黄午夜大片 | 欧美九九视频 | 性欧美一级毛片 | 欧美一级欧美一级在线播放 | 国产亚洲欧美久久精品 | 久草首页在线观看 | 久久久久久亚洲精品中文字幕 |