中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 12:06
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 脚本是好玩的——让XP语音阅读你的文本文件
可打印版本  12,032 / 72
第1楼 electronixtar 发表于 2006-10-22 04:20
铂金会员 发帖 2,672 积分 7,493
脚本是好玩的——让XP语音阅读你的文本文件
想听听电脑是怎样发音的吗?
保存下面一句话为 Say.vbs


拖一个含有英文的文本文件(*.txt)到这个vbs图标上,你的Windows XP就会自动帮你读这个文件。

要结束阅读,请 Ctrl+Alt+Del 打开任务管理器结束 wscript.exe 进程

要调节语音、音色、语速、中文阅读等,请到 控制面板 --> 语音 设置。(如果安装了 Office 则可能读中文哦)

兼容: Windows XP/2003/Vista ,以及安装了 Speech 组件的 Windows 98/2000 等。其中Vista的发音效果要比其他的好一个档次,很流畅,很自然。

代码拆解及分析:



常见问题及解答
FAQ Updated 2006-12-21
1. 为什么我的XP阅读英文的效果是一个字母一个字母的,我记得可以阅读单词的呀?
  这是因为你错误的设置了默认发音角色为中文的缘故。在 控制面板 语音 里把 默认发音设置成英文的,例如Microsoft Sam即可

2. 为什么阅读语句之间没有停顿呢?
  请在每一个英文标点符号后面打一个英文的半角空格,这是英文书写习惯

3. 我这里运行怎么会出错啊,提示:下标越界
  请 拖 一个txt 的图标到 这个 vbs 的图标上,不要直接点这个vbs文件的图标

4. 除了txt还可以阅读网页之类的不
  可以。要修改代码,或者参照 这个帖子 把网页下载/转换成txt格式的然后朗读

5. 可以读中文不?
  可以。安装了 Office 的中文发音引擎就能读中文了。具体在控制面板里设置。其实SAPI4+阅读中文的效果不好。在Vista上的Speech Server效果很好。

6. 在哪里调节语速?
  我的电脑 控制面板 语音

7. 可以发音读一个单词不?我不想读文件
  可以的,在批处理中用这句话:
  mshta vbscript:CreateObject("SAPI.SpVoice").Speak("hello, Batch fans!")(Window.close)

[ Last edited by electronixtar on 2006-12-22 at 09:12 AM ]
第2楼 redtek 发表于 2006-10-22 05:09
金牌会员 发帖 1,147 积分 2,902
建议标题改为:  脚本是好玩的——让XP语音阅读你的文本文件
加入“语音”一词,别让明显让为这是在用声音读文件,而不是TYPE一样的显示文件:)

给你加10分~:)
超级顶!!!这好的内容不加分简直不是人!:)))
第3楼 electronixtar 发表于 2006-10-22 05:44
铂金会员 发帖 2,672 积分 7,493
改了。谢谢提醒
第4楼 lxmxn 发表于 2006-10-22 05:46
版主 发帖 4,938 积分 11,386

  呵呵,redtek比较豪放哈。

  好帖,继续……支持中…………顶!
第5楼 redtek 发表于 2006-10-22 05:49
金牌会员 发帖 1,147 积分 2,902
接着顶~~好贴会吸引越来越多的爱好者关注、还会带来越来越多的人气~:)
第6楼 zhwvip 发表于 2006-10-24 05:23
初级用户 发帖 14 积分 29
第一次处女顶......(给你了)
第7楼 electronixtar 发表于 2006-10-24 05:50
铂金会员 发帖 2,672 积分 7,493
谢谢!
第8楼 fastslz 发表于 2006-10-24 11:04
铂金会员 发帖 2,315 积分 5,493 来自 上海
顶一下...
第9楼 maya0su 发表于 2006-10-24 11:24
中级用户 发帖 131 积分 241
我倒
念的那是什么啊
一个停顿都没有
一个,念的人,真笨
哈哈—……
第10楼 lxmxn 发表于 2006-10-24 11:40
版主 发帖 4,938 积分 11,386

  嘿嘿,而且速度还蛮快的,英语不好的人可听不出来哈~
第11楼 fastslz 发表于 2006-10-24 12:15
铂金会员 发帖 2,315 积分 5,493 来自 上海
阅读单词效果还行~


[ Last edited by fastslz on 2006-10-25 at 07:20 AM ]
第12楼 electronixtar 发表于 2006-10-24 22:55
铂金会员 发帖 2,672 积分 7,493

一个停顿都没有
一个,念的人,真笨
哈哈—……


那是你比较笨,英文的标点符号后面要打空格的。比如: Hello, world. 要比 Hello,world 效果好。好就好在 , 后面那个空格

Re fastslz :
在批处理中使用,一句就够了:
第13楼 vkill 发表于 2006-10-25 00:50
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by electronixtar at 2006-10-24 22:55:


那是你比较笨,英文的标点符号后面要打空格的。比如: Hello, world. 要比 Hello,world 效果好。好就好在 , 后面那个空格

Re fastslz :
在批处理中使 ...

绝了
第14楼 lxmxn 发表于 2006-10-25 00:54
版主 发帖 4,938 积分 11,386

  恩,真是绝了,继续顶上来~~
第15楼 9527 发表于 2006-10-25 01:47
银牌会员 发帖 438 积分 1,185 来自 北京
第一次处男顶给你了,真是TMD绝了去了..........永远支持est为VBS脚本做出的贡献.......

[ Last edited by 9527 on 2006-10-25 at 01:48 AM ]
1 2 3 45  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023