很多老板也許會爭辯說
理想的解決方案是設計一種無需經常查看是否有新消息就可以明了IRC對話的方法
本文將展示如何建立一個跨平台的IRC機器人(一個自動化的客戶端)
FreeTTS庫可以在fre下載
當你下載了所需的兩個庫之後
·cmu_time_awb
·cmu_us_kal
·cmulex
·cmutimelex
·en_us
·freetts
·pircbot
現在
import org
import com
import com
import javax
import java
public class SpeechBot extends PircBot {
private Voice voice;
public SpeechBot(String name) {
setName(name);
// Choose the voice for the speech synthesizer
// 選擇語音合成器的話音
String voiceName =
VoiceManager voiceManager =
VoiceManager
voice = voiceManager
if (voice == null) {
System
System
}
voice
// Set up the output format
// 設置輸出格式
AudioPlayer voicePlayer = new JavaClipAudioPlayer();
voicePlayer
voice
}
public void onMessage(String channel
String login
// Send all IRC messages to the voice
synthesizer
// 發送所有的IRC消息到語音合成器
message = message
String input = sender +
says:
voice
}
public static void main(String[] args) throws
Exception {
if (args
System
System
}
SpeechBot bot = new SpeechBot(
nnect(args[
bot
}
}
現在可以編譯IRC機器人了
javac
注意這種指定類路徑的方式只在Windows系統下有效
當運行機器人的時候
java
注意
當你啟動了機器人之後
現在你可以在收聽IRC的同時繼續努力工作了!
Paul Mutton是PircBot IRC框架及另外一些Java程序的作者
在
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25520.html