<html>
<head><title>语音测试例子</title></head>
<body>
音量:
<input id="vol"></input>语速<input id="rat"></input>
<p>
朗读人:
<select id="speaker">
</select>
输出设备:
<select id="outputer">
</select>
<p>
<textarea id="text" rows="3" cols="80">
我们的教育真是问题成堆,很多情况下不是在培育英才而是在糟蹋人才。不上学大不了是个不识字的文盲,进校门后就可能成为弄虚作假的高手;不上大学可能还对学术有一份敬重,进大学后才知道学术是“什么玩艺儿”。一个人从幼儿园和小学开始,学校就逼着他如何搞形式,如何说假话,如何拉关系。只要在中国从幼儿园读到大学毕业,任何一个天真纯洁的孩子,都可能培养成为一个圆滑世故的老油条;任何一个真诚的儿童,都可能成为一个伪君子。
</textarea>
<p>
<button onClick="speak()">朗读</button><button onClick="stop()">停止</button>
<p>
<p id="test"></p>
<script >
var sap;
//初始化TTS
function init()
{
if(navigator.appName!="Microsoft Internet Explorer")
{
alert("请切换到IE内核");
return false;
}
try
{
sap= new ActiveXObject("Sapi.SpVoice");
}
catch(ex)
{
alert("初始化失败!"+ex);
return false;
}
if(sap==null)
{
alert("初始化失败!没有Sapi.SpVoice控件");
return false;
}
//
return true;
}
//初始化设置参数
function setting()
{
vol.value=sap.Volume;
rat.value=sap.Rate;
var VoicesToken = sap.GetVoices();
var AudioOutputsToken = sap.GetAudioOutputs();
//朗读引擎
for( var i=0; i <VoicesToken.Count; i++ )
{
var oOption = document.createElement("OPTION");
speaker.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");
outputer.options.add(oOption);
oOption.innerText = AudioOutputsToken.Item(i).GetDescription();
oOption.value = i;
}
}
//获取设置参数
function change()
{
try
{
sap.Volume=parseInt(vol.value);
sap.Rate=parseInt(rat.value);
sap.Voice = sap.GetVoices().Item(parseInt(speaker.value));
sap.AudioOutput = sap.GetAudioOutputs().Item(parseInt(speaker.value));
}
catch(err)
{
alert("设置出错!"+err);
}
}
if(init())
{
setting();
}
function speak()
{
change();
try
{
sap.speak(text.innerText,1);
}
catch(err)
{
alert("朗读出错");
}
}
function stop()
{
sap.speak("",2);
}
//语音朗读状态
function getStatus()
{
st=sap.Status;
msg="Status:"
+",\n CurrentStreamNumber:"+st.CurrentStreamNumber
+",\n InputSentenceLength:"+st.InputSentenceLength
+",\n InputSentencePosition:"+st.InputSentencePosition
+",\n InputWordLength:"+st.InputWordLength
+",\n InputWordPosition:"+st.InputWordPosition
+",\n InputWord:"+text.innerText.substring(st.InputWordPosition,st.InputWordPosition+st.InputWordLength )
+",\n LastBookmark :"+st.LastBookmark
+",\n LastBookmarkId :"+st.LastBookmarkId
+",\n LastHResult :"+st.LastHResult
+",\n LastStreamNumberQueued :"+st.LastStreamNumberQueued
+",\n PhonemeId :"+st.PhonemeId
+",\n RunningState :"+st.RunningState
+",\n VisemeId :"+st.PhonemeId
;
test.innerText=msg;
}
//getStatus();
setInterval("getStatus()",100);
</script>
</body>
</html>
分享到:
相关推荐
Microsoft Speech SDK 5.1 的安装与使用 Microsoft Speech SDK 5.1 是微软公司推出的语音识别软件开发工具包,用于开发语音识别应用程序。下面将详细介绍 Microsoft Speech SDK 5.1 的安装和使用过程。 安装 ...
微软语音SDK(Microsoft Speech SDK)是微软开发的一个强大的工具包,用于实现自然语言处理和语音识别功能。这个SDK为开发者提供了在C++等编程语言中集成语音技术的能力,包括语音到文本转录、文本到语音合成、语音...
Microsoft Speech SDK 5.1 入门 Microsoft Speech SDK 5.1 是微软推出的语音技术开发包,包括语音识别(Speech Recognition)和语音合成(Speech Synthesis)两方面的内容。该开发包提供了一个完整的语音引擎,支持...
微软的Speech SDK(语音开发工具包)是开发者用于构建语音应用程序的重要工具,它提供了丰富的功能,包括语音识别、语音合成、语音转文本以及文本转语音等。本教程将引导你了解如何安装SDK并利用其进行语音识别应用...
本文将深入探讨如何使用Delphi编程语言调用Microsoft Speech SDK来实现这一功能,通过一个具体的实例帮助理解这个过程。 首先,我们要了解Microsoft Speech SDK(现在称为Microsoft Speech Platform),它是一个...
很有参考价值 1、Speech SDK 5.1 2、Speech SDK 5.1 中文语言包 3、先安装Speech SDK5.1 再安装Speech SDK5.1 中文语言包。完成安装后,解压后有详细安装文档。可以参考一下
本文将基于给定的标题“一个speech SDK编程的例子”和描述“VC++和speech SDK写的一个语音阅读的例子,很适合初学者”,深入探讨如何使用VC++结合Speech SDK进行语音编程。 首先,我们要了解什么是Speech SDK。...
利用微软Speech SDK 5.1在MFC中进行语音识别介绍 随着语音识别技术的发展,语音识别已经成为计算机科学和人工智能领域的热门话题。微软Speech SDK 5.1是微软公司提供的一种语音识别开发工具包,能够帮助开发者快速...
《微软SpeechSDK中文和日文语音识别演示详解》 微软SpeechSDK是一款强大的语音识别工具,它为开发者提供了高效、精准的语音识别功能,支持多种语言,包括中文和日文。本篇文章将深入探讨如何利用这款SDK进行中文和...
标题:"microsoft speech sdk5.1 TTS初步" 在标题中提及的是Microsoft Speech SDK 5.1中的文本转语音(Text-To-Speech, TTS)功能的初步应用与探索。Microsoft Speech SDK是微软提供的一套用于开发语音识别和合成应用...
包含: 1、Speech SDK 5.1 2、Speech SDK 5.1 中文语言包 3、先安装Speech SDK5.1 再安装Speech SDK5.1 中文语言包。完成安装后,安装路径下有使用例子
利用 Microsoft speech SDK 实现简单的语音朗读,山东大学
微软的Speech SDK 5.1是一款历史悠久且功能强大的开发工具包,主要用于实现语音技术的应用,包括文本转语音(TTS)和语音识别(Speech Recognition)。这个Ghost阉割版可能是针对某些特定需求或环境优化过的版本,...
Delphi7 应用微软Speech SDK 5.4(SAPI 5.4)语音开发包开发语音朗读与语音识别功能。语音朗读支持鼠标选择文字朗读,也支持朗读word文件内容;语音识别功能已实现,但识别率目前不高。
编程环境: windows 2003 server vs.net2005 C# 声音组件 Microsoft Speech SDK 5.1 -------------------------------- 请下载功能比较全的中文朗读C#示例源码: http://download.csdn.net/source/544239
### 如何使用Microsoft Speech SDK开发包 #### 一、引言 Microsoft Speech SDK是一套功能强大的文本转语音(Text-to-Speech, TTS)工具包,它可以帮助开发者在应用程序中实现语音合成的功能。通过本教程,我们将详细...
Windows TTS(Text-to-Speech)Microsoft Speech SDK 5.1 是一款用于开发文本转语音应用程序的工具包,它为开发者提供了丰富的语音合成功能。这个安装包包含了SDK的主要组件和必要的修复工具,使得用户能够在Windows...
C++语音识别接口(Microsoft Speech SDK) 简单清晰的示范代码+教程 详见blog http://blog.csdn.net/michaelliang12/article/details/51317531
在本文中,我们将深入探讨C#语音识别系统,特别是基于Microsoft的SpeechSDK51和SpeechSDK51LangPack。这两个组件是开发语音识别应用程序的关键工具,尤其对于希望在C#环境中实现自然语言处理功能的开发者而言。让...
微软的Microsoft Speech SDK是一个强大的工具集,用于开发支持语音识别和合成的应用程序。这个压缩包“SpeechToText.rar”提供了SDK的重要组件,包括一个在Qt5框架下的演示项目,展示了如何利用SDK进行语音到文本的...