<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>网页朗读程序</title>
<script type="text/javascript">...
//定义并创建ActiveX控件
var VoiceObj = new ActiveXObject("Sapi.SpVoice");
//选择朗读语言
function ChangeVoice() 
...{
var i = parseInt( idsVoices.value );
VoiceObj.Voice = VoiceObj.GetVoices().Item(i);
}
//选择声卡
function ChangeAudioOutput() 
...{
var i = parseInt( idsAudioOutputs.value );
VoiceObj.AudioOutput = VoiceObj.GetAudioOutputs().Item(i);
}
//开始朗读
function Speek(SpeekString)
...{
try
...{
VoiceObj.Speak(SpeekString,1);
}
catch(exception)
...{
alert(exception.description);
}
}
//停止朗读
function Stop()
...{
try
...{
VoiceObj.Speak("", 2);
}
catch(exception)
...{
alert(exception.description);
}
}
//初始化页面
function InitializeControls()
...{
var VoicesToken = VoiceObj.GetVoices();
var AudioOutputsToken = VoiceObj.GetAudioOutputs();
for( var i=0; i<VoicesToken.Count; i++ )
...{
var oOption = document.createElement("option");
idsVoices.options.add(oOption);
oOption.innerText = VoicesToken.Item(i).GetDescription();
oOption.value = i;
}
for( var i=0; i<AudioOutputsToken.Count; i++ )
...{
var oOption = document.createElement("option");
idsAudioOutputs.options.add(oOption);
oOption.innerText = AudioOutputsToken.Item(i).GetDescription();
oOption.value = i;
}
}
</script>
</head>
<body>
<div style="text-align: center">
<table border="1" cellpadding="0" cellspacing="0" style="width: 600px">
<tr>
<td align="left" colspan="4" valign="top">
</td>
</tr>
<tr>
<td align="left" colspan="4" valign="top">
</td>
</tr>
<tr>
<td align="left" valign="top">
获取朗读语言包
</td>
<td align="left" valign="top">
<select id="idsVoices" onchange="ChangeVoice()" style="width: 234px">
</select>
</td>
<td align="left" valign="top">
获取声卡的信息
</td>
<td align="left" valign="top" style="width: 187px">
<select id="idsAudioOutputs" onchange="ChangeVoice()" style="width: 234px">
</select>
</td>
</tr>
<tr>
<td align="left" colspan="4" valign="top" style="text-align: center">
<a href="#" onmouseover='Speek("测试程序")' onmouseout="Stop()" >测试程序</a>
</td>
</tr>
</table>
</div>
<script type="text/javascript">...
InitializeControls();
</script>
</body>
</html>
本文介绍了一款基于ActiveX控件的网页朗读程序开发方案,该程序支持选择不同的朗读语言和声卡,通过简单的JavaScript函数实现网页内容的朗读、停止等功能。
1万+

被折叠的 条评论
为什么被折叠?



