![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 00:53 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 批处理版语音时钟和语音报时 |
| 可打印版本 1,047 / 0 |
| 第1楼 cjiabing | 发表于 2010-07-26 18:41 |
| 新手上路 发帖 18 积分 19 | |
|
批处理版语音时钟和语音报时 一、批处理版语音时钟
做一个自动广播工具,顺便用“胡子语音”的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 。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |