变身文学吧 关注:95,140贴子:4,316,045
  • 7回复贴,共1

[那啥][Vbs]Windows发音器

只看楼主收藏回复

原帖
http://tieba.baidu.com/f?kz=830017166
于是写了一只Vbs.....打开记事本,把以下内容复制进去,保存-文件类型选所有文件,文件名用voice.vbs,完成.....
'===================================以下需要复制
on error resume next
set accp = CreateObject("SAPI.SpVoice")
set Wshell = CreateObject("Wscript.shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
voizzz = inputbox("Windows发音器,GUI By Swxve,请输入内容(English Only),设置请输入config","GUI")
for iii = 1 to 9
   if voizzz = "config" then
   longss = inputbox("输入自动结束程序的时间(默认15秒)","config")
    Set oFile = objFSO.OpenTextFile("voice.vbs")
    eccs = oFile.readall
    oFile.close
    eccs = Replace(eccs,"15000",longss)
    wshell.run "del voice.vbs"
    set ppst = objfso.createtextfile("voice.vbs")
    ppst.write(eccs)
    ppst.close
    acmm = msgbox ("请重新打开","gui")
    epjmp = 1
    exit for
   end if
if epjmp = 0 then
allsd = Msgbox("确认?",VbYesno+Vbquestion,"Gui")
   if allsd = vbyes then
    accp.speak voizzz
    Wscript.sleep 15000
    Wshell.run "taskkill -f -im Wscript.exe"
    exit for
   else
voizzz = inputbox("Windows发音器,GUI By Swxve,请输入内容(English Only)","GUI",voizzz)
   end if
end if
next


IP属地:湖北1楼2010-07-17 21:20回复
    真厉害
    我试试


    2楼2010-07-17 21:30
    回复
      挺好,不过会时不时跳出个dos界面


      3楼2010-07-17 21:37
      回复
        回复:3楼
        那是出错了..


        IP属地:上海4楼2010-07-17 21:49
        回复
          不是出错.....是我设置的发音后每隔15秒自动调用Taskkill.exe关闭程序......否则Wscript.exe会一直占用大概9M的内存空间.....可以设置的(输入config)


          IP属地:湖北5楼2010-07-17 23:10
          回复
            回复:5楼
            可是我好像看到一闪而过的“..出错..”


            IP属地:上海6楼2010-07-17 23:49
            回复
              原来如此.......
              那就无视掉吧OTL


              IP属地:湖北7楼2010-07-18 00:19
              回复
                有问题,是不是发出的声音都是男声的啊。我听说是有女声的。还有人说是分xp还是win7的。。到底能不能改的。应该是有个声音库之类的东西吧。


                8楼2010-08-08 20:58
                回复