脚本如下
<script>
var spVoice ;
var spVoice ;
var locker=0,Tostr,ShowStr,synLock,running = false;
function Voice(str)
{
try{
Tostr = str;
locker = locker +1;
setTimeout("SyncVoice();",200);
}catch(err){alert(err);
}
}
function StopVoice()
{
spVoice.Speak("", 2);
//spVoice.Pause();
}
function SyncVoice()
{
if(running)
return;
while(locker != synLock)
{
try{
running = true;
synLock = locker;
ShowStr = Tostr;
if(spVoice == null)
spVoice = new ActiveXObject("Sapi.SpVoice");
else
spVoice.resume();
spVoice.Speak(ShowStr,1);
}
catch(exc)
{
running = false;
}
finally
{
running = false;
}
}
}
//Voice("测试声音组件.测试声音组件.测试声音组件.测试声音组件.");
</script>