`
zhhaogen
  • 浏览: 13411 次
  • 性别: Icon_minigender_1
  • 来自: 未知
社区版块
存档分类
最新评论

Microsoft Speech SDK例子(js)

阅读更多
<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>

 

分享到:
评论
2 楼 pengruida 2013-05-09  
可惜只能用于ie内核的浏览器  没用啊
1 楼 wwg20080808 2012-06-07  
英文可以读,中文读不了,怎么办?

相关推荐

    Microsoft Speech SDK 5.1的安装与使用

    Microsoft Speech SDK 5.1 的安装与使用 Microsoft Speech SDK 5.1 是微软公司推出的语音识别软件开发工具包,用于开发语音识别应用程序。下面将详细介绍 Microsoft Speech SDK 5.1 的安装和使用过程。 安装 ...

    Microsoft speech sdk C++例子

    微软语音SDK(Microsoft Speech SDK)是微软开发的一个强大的工具包,用于实现自然语言处理和语音识别功能。这个SDK为开发者提供了在C++等编程语言中集成语音技术的能力,包括语音到文本转录、文本到语音合成、语音...

    Microsoft Speech SDK安装包及博客教程教程(语音识别)

    微软的Speech SDK(语音开发工具包)是开发者用于构建语音应用程序的重要工具,它提供了丰富的功能,包括语音识别、语音合成、语音转文本以及文本转语音等。本教程将引导你了解如何安装SDK并利用其进行语音识别应用...

    delphi调用Microsoft Speech SDK语音的例子

    本文将深入探讨如何使用Delphi编程语言调用Microsoft Speech SDK来实现这一功能,通过一个具体的实例帮助理解这个过程。 首先,我们要了解Microsoft Speech SDK(现在称为Microsoft Speech Platform),它是一个...

    微软语音识别开发包 Speech SDK 5.1 & 中文语音包 microsoft speech sdk 5.1.rar

    很有参考价值 1、Speech SDK 5.1 2、Speech SDK 5.1 中文语言包 3、先安装Speech SDK5.1 再安装Speech SDK5.1 中文语言包。完成安装后,解压后有详细安装文档。可以参考一下

    Microsoft Speech SDK 5.1 入门

    Microsoft Speech SDK 5.1 入门 Microsoft Speech SDK 5.1 是微软推出的语音技术开发包,包括语音识别(Speech Recognition)和语音合成(Speech Synthesis)两方面的内容。该开发包提供了一个完整的语音引擎,支持...

    利用微软Speech SDK 5.1在MFC中进行语音识别介绍

    利用微软Speech SDK 5.1在MFC中进行语音识别介绍 随着语音识别技术的发展,语音识别已经成为计算机科学和人工智能领域的热门话题。微软Speech SDK 5.1是微软公司提供的一种语音识别开发工具包,能够帮助开发者快速...

    微软语音识别开发包 Speech SDK 5.1 & 中文语音包

    包含: 1、Speech SDK 5.1 2、Speech SDK 5.1 中文语言包 3、先安装Speech SDK5.1 再安装Speech SDK5.1 中文语言包。完成安装后,安装路径下有使用例子

    microsoft speech sdk5.1 TTS初步

    标题:"microsoft speech sdk5.1 TTS初步" 在标题中提及的是Microsoft Speech SDK 5.1中的文本转语音(Text-To-Speech, TTS)功能的初步应用与探索。Microsoft Speech SDK是微软提供的一套用于开发语音识别和合成应用...

    利用 Microsoft speech SDK 实现简单的语音朗读

    利用 Microsoft speech SDK 实现简单的语音朗读,山东大学

    一个speech SDK编程的例子

    本文将基于给定的标题“一个speech SDK编程的例子”和描述“VC++和speech SDK写的一个语音阅读的例子,很适合初学者”,深入探讨如何使用VC++结合Speech SDK进行语音编程。 首先,我们要了解什么是Speech SDK。...

    Microsoft Speech SDK 5.1 Ghost 阉割版语音转换和识别补丁 TTS Speech Recgnize

    微软的Speech SDK 5.1是一款历史悠久且功能强大的开发工具包,主要用于实现语音技术的应用,包括文本转语音(TTS)和语音识别(Speech Recognition)。这个Ghost阉割版可能是针对某些特定需求或环境优化过的版本,...

    C#语音合成程序源码(Microsoft Speech SDK 5.1支持中文语音朗读)

    编程环境: windows 2003 server vs.net2005 C# 声音组件 Microsoft Speech SDK 5.1 -------------------------------- 请下载功能比较全的中文朗读C#示例源码: http://download.csdn.net/source/544239

    Delphi7 应用微软Speech SDK 5.4(SAPI 5.4)语音开发包开发语音朗读与语音识别功能

    Delphi7 应用微软Speech SDK 5.4(SAPI 5.4)语音开发包开发语音朗读与语音识别功能。语音朗读支持鼠标选择文字朗读,也支持朗读word文件内容;语音识别功能已实现,但识别率目前不高。

    如何使用Microsoft Speech SDK开发包

    ### 如何使用Microsoft Speech SDK开发包 #### 一、引言 Microsoft Speech SDK是一套功能强大的文本转语音(Text-to-Speech, TTS)工具包,它可以帮助开发者在应用程序中实现语音合成的功能。通过本教程,我们将详细...

    windows TTS Microsoft Speech SDK 5.1安装包以及修复包

    Windows TTS(Text-to-Speech)Microsoft Speech SDK 5.1 是一款用于开发文本转语音应用程序的工具包,它为开发者提供了丰富的语音合成功能。这个安装包包含了SDK的主要组件和必要的修复工具,使得用户能够在Windows...

    C++语音识别接口(Microsoft Speech SDK)简单清晰的示范代码+教程

    C++语音识别接口(Microsoft Speech SDK) 简单清晰的示范代码+教程 详见blog http://blog.csdn.net/michaelliang12/article/details/51317531

    C#语音识别系统speechsdk51,SpeechSDK51LangPack

    在本文中,我们将深入探讨C#语音识别系统,特别是基于Microsoft的SpeechSDK51和SpeechSDK51LangPack。这两个组件是开发语音识别应用程序的关键工具,尤其对于希望在C#环境中实现自然语言处理功能的开发者而言。让...

    微软MicroSoft speech sdk qt demo SpeechToText.rar

    微软的Microsoft Speech SDK是一个强大的工具集,用于开发支持语音识别和合成的应用程序。这个压缩包“SpeechToText.rar”提供了SDK的重要组件,包括一个在Qt5框架下的演示项目,展示了如何利用SDK进行语音到文本的...

    基于Microsoft Speech SDK5.1文语转换程序

    《基于Microsoft Speech SDK5.1的文语转换程序详解》 在信息技术领域,语音合成(Text-to-Speech,简称TTS)技术已经成为人机交互的重要组成部分。Microsoft Speech SDK5.1是微软公司推出的一个强大的语音开发工具...

Global site tag (gtag.js) - Google Analytics