Board logo

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

作者: cjiabing     时间: 2010-7-26 18:41    标题: 批处理版语音时钟和语音报时

一、批处理版语音时钟

       做一个自动广播工具,顺便用“胡子语音”的VB做了个语音时钟,可以语音报时。需要安装TTS中文插件,我使用“NextUp-Nuance-Scansoft-TTS-Chinese-Mandarin-F-Mei-Linge1”,女声。

      将以下为代码复制到记事本中,另存为“语音时钟.bat”,双击运行。


@echo off
::by cjiabing
::http://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 。