Board logo

标题: [其他] [已解决]BAT调用mshta系统发音 [打印本页]

作者: 尘丶    时间: 2015-9-16 21:03     标题: [已解决]BAT调用mshta系统发音

  1. @echo off
  2. title 读单词和句子的软件 By:Leeleeon QQ:646568194
  3. :a
  4. set word=good&set k=1
  5. mshta vbscript:CreateObject("SAPI.SpVoice").speak("!word!")(Window.close)
  6. goto a
  7. pause >nul
复制代码
mshta vbscript:CreateObject("SAPI.SpVoice").speak("!word!")(Window.close)
这句话里面不能有延迟变量吗
作者: 回家路上    时间: 2015-9-16 21:07

  1. 第一、没开启
  2. 第二、不需要
复制代码

作者: CrLf    时间: 2015-9-16 22:15

这样比较严谨:
  1. mshta vbscript:CreateObject("SAPI.SpVoice").speak(CreateObject("Wscript.Shell").Environment("process")("word"))(close)
复制代码

作者: pcl_test    时间: 2015-9-16 23:03

本帖最后由 pcl_test 于 2015-9-16 23:21 编辑
  1. @echo off
  2. ::调用有道翻译API,需联网
  3. set word=hello world
  4. if not exist "%tmp%\$.vbs" (
  5. >"%tmp%\$.vbs" echo;set wmp=CreateObject("WMPlayer.ocx"^):wmp.url="http://dict.youdao.com/dictvoice?audio="^&WScript.Arguments(0^)^&"":Do until wmp.playState=1:wscript.Sleep 100:Loop:wscript.quit
  6. )
  7. cscript /nologo "%tmp%\$.vbs" "%word%"
  8. pause
复制代码

作者: 尘丶    时间: 2015-9-17 18:25

回复 4# pcl_test
这是什么原理吗,怎么不用打开网页就可以发音了。
作者: CrLf    时间: 2015-9-17 18:32

回复 5# 尘丶


    在线播放,可以理解成和快播一个原理
    可是我为什么要说快播呢
作者: 尘丶    时间: 2015-9-17 18:49

回复 6# CrLf


   小撸怡情,大撸伤身。




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