Board logo

标题: [系统相关] 批处理如何实现汉语/中文发音/发声 [打印本页]

作者: wh1234567    时间: 2012-7-13 22:50     标题: 批处理如何实现汉语/中文发音/发声

本帖最后由 pcl_test 于 2016-7-17 10:23 编辑

批处理如何制作中文声音?举个例子代码
另外,批处理能不能将已经关闭了的笔记本声音自动打开?
作者: CrLf    时间: 2012-7-14 00:42

“中文声音”?表示看不懂
至于开闭音量,保存以下内容为vbs运行:
  1. CreateObject("Wscript.Shell").SendKeys Chr(&h88ad)
复制代码

作者: wh1234567    时间: 2012-7-14 00:50

本帖最后由 wh1234567 于 2012-7-14 01:24 编辑

回复 2# CrLf


    能不能加上判断功能,就是如果当前处于关闭状态时就自动打开,如果已经是打开状态的话就不必关闭了
另外,中文声音,意思就是无需启动外在播放器,就能自动播放设置好的中文文字。
类似于-
@echo off
echo 做好准备,响了啊!!
pause
cls
echo  
echo 怎么样?呵呵,刺激吧~ 、 pause
cls
mshta vbscript:createobject("sapi.spvoice").speak("Merry Christmas and Happy New Year!")(window.close)
pause

还有个问题,echo 为什么只能响一声?能不能响3声?
作者: CrLf    时间: 2012-7-14 01:00

回复 3# wh1234567


    不知道如何判断是否静音,但是可以先提高大音量再降低音量,以保证音量必然是打开的:
  1. CreateObject("Wscript.Shell").SendKeys Chr(&88af) & Chr(&88ae)
复制代码

作者: wh1234567    时间: 2012-7-14 01:05

回复 4# CrLf

最好是bat的,感谢您
作者: CrLf    时间: 2012-7-14 10:23

xp 默认不支持中文语音,需要另外安装。
至于写为bat...给楼主一个范本,以后可以自己转:
  1. @echo off&set "要生成的脚本内容的起始行号=4"
  2. more +%要生成的脚本内容的起始行号% %0>tmp.vbs
  3. tmp.vbs
  4. pause&exit
  5. CreateObject("Wscript.Shell").SendKeys Chr(&88af) & Chr(&88ae)
复制代码
若整个脚本的目的仅是以bat的方式将自身内容作为vbs来运行,那么可以这样:
  1. '&start "" tmp.vbs&exit/b
  2. CreateObject("Wscript.Shell").SendKeys Chr(&88af) & Chr(&88ae)
复制代码

作者: wh1234567    时间: 2012-7-14 11:45

你好,版主,帮我这个好吗http://www.bathome.net/thread-17992-1-1.html
作者: cjiabing    时间: 2012-7-19 09:36

论坛内搜索一下“语音”
作者: Seder    时间: 2012-7-19 13:52

  1. mshta vbscript:createobject("sapi.spvoice").speak("word i p true lead z job")(window.close)
复制代码
XP系统用英文拟音模范中文

WIN7系统直接用中文可以




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2