zhenglei 发表于 2009-12-4 12:07:31

关于调用语音包读取文字后的停止或暂停!!

源代码如下::
               下面的代码可以报读文字 。。但无法暂停或停止语音报读。。
                   求暂停或停止方法!!!!
$objVoice = ObjCreate("SAPI.SpVoice")   
$objVoice.Voice = $objVoice.GetVoices("Name=Microsoft Simplified Chinese").Item(0)   
$objVoice.rate =1;'速度:0-10   
$objVoice.Volume=100 ;'声音:0-100
$objVoice.Speak('你现在使用的计算机名是'&_hhh(@ComputerName))
$objVoice.Speak('IP是'&_hhh(@IPAddress1))

Func _hhh($txt)
      Local $wn
      $b=StringLen($txt)
      For $a=1 To $b
                $wn=$wn&' '&StringMid ($txt, $a, 1)
      Next
      Return $wn
EndFunc

RobertLi 发表于 2009-12-4 16:04:55

在处理AutoIt语音的属性和函数接口!

RobertLi 发表于 2009-12-4 16:11:29

objVoice.pause();
Stop()好像没有,应该作为特殊的Pause处理即可!

zhenglei 发表于 2009-12-4 17:09:37

继续顶。。希望老大们出来回复下!!!
页: [1]
查看完整版本: 关于调用语音包读取文字后的停止或暂停!!