小软件 J-TTS ,从文本文件中随机朗读出来一句话。
一个很无聊很无聊的小软件~~
其实是随机从文本文件中随机朗读一行。
话说班里面新安装了多媒体嘛,每次开机都是那么枯燥的一声……丁咙咚叮咙……
于是想,能不能把开机声音换换?喊个口号啥的?
看到 VeryCD 的标题栏了么?很有灵感。再加上,前一段刚从微博上淘来了一段语音朗读代码,就给用上了。
操作系统: xp/win7/win8
软件要求:
对于 xp 用户:打开 控制面板-语音,选择一个听着舒服的语音合成系统,确定
对于 win7 用户:恭喜你!你可以直接使用!(我没有在精简版的 win7 上做过测试……如果不能朗读中文,请参照 xp 下的设置方法)对于 win8 用户:请参照 xp 的设置方法。测试结果表明,在 win8 消费者预览版 中软件可能会不朗读。
其他语音包下载地址:点击这里打开列表。推荐使用中英双语的语音包(某些中文语音包在遇到英文时会读字母!)
软件下载
源码下载(~看我多大方啊~)
使用说明:
打开附带的 word.txt 文件,每行输入一句话,保存。然后运行程序。
FAQ
程序没有窗口么?
是的。如果你看见了窗口,那就表明程序出问题啦。
文本文件最多多少行?
理论上来说可以达到10^8行……但你要知道10^8行的文本文件是非常巨大的……
** 你不是说要开机就朗读么? **
是的啊。把程序随便放个地方,然后发送到“启动”里面就行了~(放到 program files 文件夹里迷惑人去~)
开机启动这种东西仁者见仁智者见智,懒一点,放个快捷方式到启动;宅一点,注册表;二一点,计划任务;再二一点,添加“开机事件”……
** 你的程序写得严谨么?会不会经常出错? **
好吧……像我这种粗心的人啊……
程序代码不过40行……调试共话费俩小时……应该没什么问题的。除非你暴力使用故意找茬……
小记
拿FreePascal写了主程序。
突然意识到:总不能一个黑框框一闪而过吧?跟中毒似的。于是移植到Lazarus上。
然后就一直发现,读取文件函数不对。怎么会呢?用了三年啦啊?
于是把输入输出语句改为重新定向, 成功。还是系统的东西给力。
最后一步是朗读出来,需要一个调用外部程序的语句。
在Lazarus官网找了大半天,还是没搞懂怎么用那条语句。
于是决定:用Delphi!
下载安装 delphi ,从 lazarus 移植过来,用一句话搞定了这个问题。
推荐一个超级强悍的精简版 Delphi 。
安装过程比一般的Delphi耗时长一些,但绝对值得!
发表回复