计算机点名系统在C中的实现,点名系统的设计与实现,点名系统,上课点名系统,学生点名系统,课堂点名系统,随机点名系统,android点名系统,监狱点名系统,蓝牙点名系统
融技焦愚 计算机与网络
计算相点名系统在C撑田的实坝
河南濮阳职业技术学院 亓传伟
[摘要】本文主要阐述利用微软rrS语音引擎技术在c#中实现计算机点名系统的方法。本系统虽以计算机自动点名为例,
但可扩展实现所有文本文件的朗读。
[关键词】rrs文本朗读 VS2005c撑
1微软订S语音引擎概述 i=0:
Microsoft SDK提供一套关于语音处理的应用程序 this.1istBoxl.SeleetedIndex=i:
Speech
l
编程接13 Interface)。SAI
SAPI(SpeechApplicationProgramming voice.Speak(“点名完毕!”.spFlags);
提供了实现文字——语音转换(Text-To--Speech)和语音识别return;
(SpeechRecognition)的方法。SAPI最基本的语音引擎为
l
this.1istBoxl.Se[eetedIndex=i:
Text-To--Speech(Trs).1-Is通过合成声音来朗读文本字符串
和文本文件。本系统采用微软弼5.1语音引擎(中文),其中内 string
置简体中文语音包(SimpChin嘲SpeechPackage),是一个简便 voice.speal【(s,叩n日伊);
实用的SAPI。 “+:
2语音朗读函数的原型 , l
在邢语音引擎中,关键的文本朗读函数为Speal【,其原 4生成WAV文档
型如下: 若在一些其他的场合无法用计算机,或不方便用计算机
intISpe.ehVdee.Speak(BtriIlg 进行文本朗读,可以用Trs生成WAV文档,可用软件压缩成
Text,SpeechVoiceS汹gs
Flags); MP3文档,放在MP3播放设备中进行播放,或者用录音机录镧
在磁带上用录音机播放。代码如下:
其中参数stringText为要朗读的文本;SpeeehVdeeSpeak—
nagsHags为一枚举类型数据。 SpeeehVdeeSpeakFlags
3计算机点名系统的设计与实现 HagsAsyne;
为了能够在点名过程中看到所点的名字,在窗体上添加 SpVoicevoice=ll绷SpVoice0;
两个ListBox,一个用于显示正在点播的名单,而另一个用于显 SpFileStreamsp盘=flewSpFileS自reamO;
示正在点播的文档,并添加三个Button按钮,一个开始点名,
一个暂停按钮,一个继续按钮。并用一个timer控件实现自动CreateForWrite,false);
按顺序点名。核心代码如下: voice.AudioOutputStream=8pfs;
int
itema; voice.Sp∞k(“我有一个梦,我梦想……”。spnass);
Timerafinmr=MAW
Tin灯(); voice.WaitUntilDone(1000);
inti=O: