首页 > 学院 > 开发设计 > 正文

玩一下C#的语音识别

2019-11-17 02:29:26
字体:
来源:转载
供稿:网友

玩一下C#的语音识别

在.NET4.0中,我可以借助System.Speech组件让电脑来识别我们的声音。

1

以上,当我说"name",显示"Darren",我说"age",显示"永远21"。如何做呢?

首先要开启电脑的语音识别功能。

右键电脑右下方的扬声器,选择"录音设备"。

点击默认的"麦克风",再点击左下角的"配置"按钮。

2

点击"启动语音识别"。

3

一系列简单设置后,屏幕上出现如下:

4

在VS中创建一个窗体应用程序,界面上有一个RichTextBox和2个Button。

添加System.Speech的引用。

编写如下:

    public partial class Form1 : Form
    {
        SpeechRecognitionEngine recEngine = new SpeechRecognitionEngine();
        public Form1()
        {
            InitializeComponent();
        }
        PRivate void btnEnable_Click(object sender, EventArgs e)
        {
            recEngine.RecognizeAsync(RecognizeMode.Multiple);
            btnDisable.Enabled = true;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            Choices preCmd = new Choices();
            preCmd.Add(new string[] { "name", "age" });
            GrammarBuilder gb = new GrammarBuilder();
            gb.Append(preCmd);
            Grammar gr = new Grammar(gb);
            recEngine.LoadGrammarAsync(gr);
            recEngine.SetInputToDefaultAudioDevice();
            recEngine.SpeechRecognized += recEngine_SpeechRecognized;
        }
        void recEngine_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            switch (e.Result.Text)
            {
                case "name":
                    richTextBox1.Text += "/nDarren";
                    break;
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表