<
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万+

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



