知识大全 用Java实现IRC文本到语音转换

Posted

篇首语:卧疾丰暇豫,翰墨时间作。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用Java实现IRC文本到语音转换相关的知识,希望对你有一定的参考价值。

用Java实现IRC文本到语音转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

由于IRC是一个完全实时的聊天系统 所以你将很难从中受益 除非你能密切关注聊天时对话产生的顺序 不幸的是 这将会导致生产力的低下 这就是为什么很多雇主不赞成使用IRC的原因 然而 如果IRC得到了恰当的使用 它能够使雇员与远程的同事们一起高效地工作 不管他们是位于地球的另一端 或者只是在隔壁的大厦 像IRC这样的实时群组聊天系统使组织会议(甚至可以实现视频会议) 提问问题或是商量去哪里吃午餐这样的小事都变得更加容易   很多老板也许会争辩说 在工作场所提高生产力的最显而易见的方法是完全避免使用IRC 在某些情况下这也许是正确的 但是在很多场合IRC可以是非常有用的 当你使用IRC进行交流时——即使是跟同一办公室中的某个人——在别处的同事将能够看到你们两个谈话的内容 当你不在办公桌旁的时候 你也可以了解同事们在讨论什么 这是电话或常规的点对点聊天系统所不容易实现的两个重要方面   理想的解决方案是设计一种无需经常查看是否有新消息就可以明了IRC对话的方法 只要你的IRC频道不是很繁忙 那么一个文本语音转换系统将会提供给你优秀的解方案 它会将新消息自动朗读出来 这样你就可以继续工作 只在有绝对必要的时候才转移注意力到IRC上面来   本文将展示如何建立一个跨平台的IRC机器人(一个自动化的客户端) 它使用FreeTTS Java语音合成库来将IRC消息转换成听得见的语音   FreeTTS库可以在fre下载 为了连接到IRC服务器上 你需要在/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   现在 写IRC机器人已经变成了一个简单的任务 因为这些库将为你完成多数的困难工作 建立一个名为SpeechBot java的文件

  import jibble pircbot *;import sun speech freetts *;import 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 = kevin ;        VoiceManager voiceManager = VoiceManager getInstance();        voice = voiceManager getVoice(voiceName);        if (voice == null)             System out println( Voice not found );            System exit( );                voice allocate();        // Set up the output format         // 设置输出格式        AudioPlayer voicePlayer = new JavaClipAudioPlayer();        voicePlayer setAudioFormat(new AudioFormat( 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         // 发送所有的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 < )             System out println( Usage: java SpeechBot );            System exit( );                SpeechBot bot = new SpeechBot( SpeechBot );        nnect(args[ ]);        bot joinChannel(args[ ]);    

cha138/Article/program/Java/hx/201311/25520

相关参考

知识大全 C# list和文本文件转换

C#list和文本文件转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  privateList

知识大全 开发自己的英文语音朗读软件[1]

    很多人都使用过带文本朗读功能的软件其实自己动手制作一个英文语音朗读软件是一件很容易的事情下面就给出一个编程的实例  一前言  笔者通过研究现有的一些语音

知识大全 如何在java中去掉文本文件中的“”

  将word文档转换后有一个方形的全黑的符号只有自己写一个filter才能过滤掉把转换后的文档里面非中文的字符串过滤掉这个黑框即可如何过滤?根据byte值过滤就行了看byte值是否相等  注意一定要

知识大全 麦克风老是没声音,用QQ语音测试说话都没有任何波频显示 系统还说成功检测到声音输入

麦克风老是没声音,用QQ语音测试说话都没有任何波频显示系统还说成功检测到声音输入  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,

知识大全 用SQL实现其他进制到十进制的转换

用SQL实现其他进制到十进制的转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文主要讲解了

知识大全 asp html转换字符程序

  这是一个简单的安全过滤函数了把转换字符转换成可以显示的文本了cha138/Article/program/net/201311/14079

知识大全 用Javascript自动输出网页文本

用Javascript自动输出网页文本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在网页中经

知识大全 用JavaScript编写程序实现文本滚动

用JavaScript编写程序实现文本滚动  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在一些

知识大全 数据从SQLServer输到文本文件

数据从SQLServer输到文本文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你需要做的第

知识大全 数据从SQL Server输到文本文件

数据从SQLServer输到文本文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  你需要做的第