Board logo

标题: 批处理版语音时钟和语音报时 [打印本页]

作者: cjiabing     时间: 2010-7-26 18:41    标题: 批处理版语音时钟和语音报时
一、批处理版语音时钟 做一个自动广播工具,顺便用“胡子语音”的VB做了个语音时钟,可以语音报时。需要安装TTS中文插件,我使用“NextUp-Nuance-Scansoft-TTS-Chinese-Mandarin-F-Mei-Linge1”,女声。 将以下为代码复制到记事本中,另存为“语音时钟.bat”,双击运行。 @echo off ::by cjiabing ::hi.baidu.com/cjiabing/ MODE con: COLS=14 LINES=1 for /f "tokens=1,2,3 delims=:" %%i in ('echo %time%') do set tvar=%%i点%%j分 echo Set oVoice = CreateObject("SAPI.SpVoice") >%temp%\read.vbs echo with oVoice >>%temp%\read.vbs echo set .voice = .GetVoices.Item^(0^) >>%temp%\read.vbs echo .Volume = 100 >>%temp%\read.vbs echo .rate = 0 >>%temp%\read.vbs echo .speak(Wscript.Arguments(0)) >>%temp%\read.vbs echo end with >>%temp%\read.vbs %temp%\read.vbs "您好!现在时间是%tvar%!" @del %temp%\read.vbs exit ::echo set .voice = .GetVoices.Item^(0^) >>read.vbs ——该行是语音库,选择读音角色,可将0改为1等数字 ::echo .rate = 0 >>read.vbs ——该行是读音速度,可将0改为1等数字 ::以下命令用于制定计划,每小时自动播音一次,注意修改路径: ::schtasks /create /ru system /sc hourly /st 00:00:00 /tn "语音时钟" /tr C:\语音时钟.bat 二、批处理版明星报时 安装中文TTS,控制面板中设置默认语音。 下载明星报时语音包,修改名称为“01.mp3”形式。 确保你的WMP能用,如否请使用TTPlayer。 很简单的东西,但我在wmplayer上花了半天时间,原因就是setup_wm.exe 在搞鬼。 @echo off start /min wmplayer.exe "C:\voice\%time:~0,2%.mp3" ping /n 15 127.0.1>nul taskkill /f /t /im wmplayer.exe exit 清除其它计划任务: 开始——运行—— schtasks /delete /tn * /f 运行每小时播放一次明星语音报时 开始——运行—— schtasks /create /ru system /sc hourly /st 00:45:00 /tn "明星报时" /tr C:\明星报时.bat 注意检查schtasks命令是否可用: 开始——运行—— schtasks 明星语音库:C:\voice\ 语音名称格式:07.mp3——23.mp3 使用正版Windows Media Player,无法验证通过请搜索删除三处 setup_wm.exe 。