用C#编写语音自动朗读机器人
开发之前需要下载两个开发的sdk包以及语言包下载地址http://www.openso.net/querytool?index1word安装SpeechSDK51.exe,SpeechSDK51LangPack.exe这里有个开发的帮助文档下载地址http://www.openso.net/queryebook?index1word。SAPI SDK是微软公司免费提供的语音应用开发工具包这个SDK中包含了语音应用设计接口SAPI、微软的连续语音识别引擎MCSR以及微软的语音合成TTS引擎等等。目前的5.1版本一共可以支持3种语言的识别 (英语汉语和日语)以及2种语言的合成英语和汉语。SAPI中还包括对于低层控制和高度适应性的直接语音管理、训练向导、事件、语法编译、资源、语音识别(SR)管理以及TTS管理等强大的设计接口。1.首先使用Tlbimp工具将COM类型库中的类型定义转换为公共语言运行库程序集中的等效定义。命令如下cd C:\Program Files\Common Files\Microsoft Shared\Speech\Tlbimp sapi.dll /out: DotNetSpeech.dll最后再通过ildasm工具来查看生成的DotNetSpeech.dll组件。说明过程会有一些异常产生不过并无妨。2.其次新建一个win项目将组件通过引用的方式导入到项目中并编写以下少量的代码。SpeechVoiceSpeakFlags spFlags SpeechVoiceSpeakFlags.SVSFlagsAsync;SpVoice v new SpVoice();v.Speak(this.txtContent.Text, spFlags);3.最后运行程序如下图所示