前言
在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音。
以上,当我说"name",显示"Darren",我说"age",显示"永远21"。如何做呢?
首先要开启电脑的语音识别功能。
右键电脑右下方的扬声器,选择"录音设备"。
点击默认的"麦克风",再点击左下角的"配置"按钮。
点击"启动语音识别"。
一系列简单设置后,屏幕上出现如下:
在VS中创建一个窗体应用程序,界面上有一个RichTextBox和2个Button。
添加System.Speech的引用。
编写如下:
publicpartialclassForm1:Form{SpeechRecognitionEnginerecEngine=newSpeechRecognitionEngine();publicForm1(){InitializeComponent();}privatevoidbtnEnable_Click(objectsender,EventArgse){recEngine.RecognizeAsync(RecognizeMode.Multiple);btnDisable.Enabled=true;}privatevoidForm1_Load(objectsender,EventArgse){ChoicespreCmd=newChoices();preCmd.Add(newstring[]{"name","age"});GrammarBuildergb=newGrammarBuilder();gb.Append(preCmd);Grammargr=newGrammar(gb);recEngine.LoadGrammarAsync(gr);recEngine.SetInputToDefaultAudioDevice();recEngine.SpeechRecognized+=recEngine_SpeechRecognized;}voidrecEngine_SpeechRecognized(objectsender,SpeechRecognizedEventArgse){switch(e.Result.Text){case"name":richTextBox1.Text+="\nDarren";break;case"age":richTextBox1.Text+="\n永远21";break;}}privatevoidbtnDisable_Click(objectsender,EventArgse){recEngine.RecognizeAsyncStop();btnDisable.Enabled=false;}}
当然,中文的语音识别也是可以滴。
转自:DarrenJi
链接:cnblogs.
转载请注明:http://www.0431gb208.com/sjszjzl/469.html