[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]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)
这句话里面不能有延迟变量吗
1

评分人数

    • pcl_test: 感谢给帖子标题标注[已解决]字样PB + 2
心累~努力,为了美好的明天。

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

评分人数

    • 尘丶: 这小问题都没看到。唉技术 + 1
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

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

评分人数

TOP

本帖最后由 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
复制代码
1

评分人数

TOP

回复 4# pcl_test
这是什么原理吗,怎么不用打开网页就可以发音了。
心累~努力,为了美好的明天。

TOP

回复 5# 尘丶


    在线播放,可以理解成和快播一个原理
    可是我为什么要说快播呢

TOP

回复 6# CrLf


   小撸怡情,大撸伤身。
心累~努力,为了美好的明天。

TOP

返回列表