网页朗读程序
来源:互联网 发布:鼎捷软件 编辑:程序博客网 时间:2024/04/29 17:49
<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>
<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>
- 网页朗读程序
- 朗读~
- 朗读
- 文本语音朗读软件 c#程序
- 在网页上通过JS实现文本的语音朗读
- C#开发语音程序入门之文字朗读
- 网页程序
- android 中文朗读 语音朗读 tts朗读
- [demo] 微信小程序Demo:树芽读书(一个不错的书籍朗读小程序)
- 文章朗读
- iOS朗读
- Speaker——用MASM32编写的文本朗读程序(7KB)
- ViewPager写的三字经程序,外加三字经朗读,用了MediaPlayer
- 网页程序 vs 桌面程序
- 网页签名小程序
- 俄罗斯方块网页代码程序
- 网页数据提取程序
- 登录网页java程序
- [.net]简单封装NHibernate,提高代码的可扩展性。
- 职场经理人拍马屁必读
- Nutch搜索引擎分析(收藏)
- 在留资格 终于 下来了
- 转贴:Debian+Apache2+MySQL5+PHP5+GD
- 网页朗读程序
- C++拷贝构造函数
- C# auto update
- 3种获取中英文混合字符串长度的方法
- 职场新手修炼十大竞争力
- C++实现数组大小运算符dimensionof()
- Nutch Wiki ---Nutch的详细介绍(EN)(收藏)
- Commerce Starter Kit 学习(3)
- IBatis系列-执行存储过程