玩一下C#的语音识别

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

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

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

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

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

点击"启动语音识别"。

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

在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;
                case "age":
                    richTextBox1.Text += "\n永远21";
                    break;
            }
        }

        private void btnDisable_Click(object sender, EventArgs e)
        {
            recEngine.RecognizeAsyncStop();
            btnDisable.Enabled = false;
        }
    }


当然,中文的语音识别也是可以滴。

好玩Y(^_^)Y

时间: 2024-12-11 07:30:42

玩一下C#的语音识别的相关文章

IBM两年实践让智能制造接地气,找到工业4.0的第一桶金

(上图为IBM大中华区全球企业咨询服务部电子行业负责人徐闻天) 两年前,IBM发布了大数据白皮书<分析:速度的优势>,当时发现在2014年全球企业虽然把以客户为中心作为分析活动的主要目的,但企业越来越多地将注意力集中于利用大数据应对运营挑战,将数字化能力集成到业务流程中实现企业转型. 2015年10月中举行了IBM 物联网商务即兴创新大讨论并发布的结论之一,为物联网成熟度与认知设备智能的融合将为创造新价值以及与客户建立紧密关系提供前所未有的机会.尤其是物联网和认知计算正在重塑电子行业,智能终端

玩转百度语音识别,就是这么简单

明后两天就是公司一年一度的Fedex Day了.我的理解就是技术界的头脑风暴,idea喷如泉涌的盛大节日. 对于这次活动每个人或者两三个人一组需要有个idea,针对当前的产品现状,提出自己的改进或者丰富产品的想法,我拿出自己的手机并登了经常去的网站,语音识别这个名词脱颖而出,击中我的脑海.相比较以前手指时代的手工输入,各种在中英文乃至数字之间进行切换,往往还会因为走神或者手抖导致输入出错,然后又是一通狂按删除键,一遍一遍的输入,面对偌大的屏幕,有种使不上劲的感觉.语音输入就可以告别这一烦恼,如今

语音识别(SR)的秘密

语音识别(SR)功能是当今国外操作系统的标准特征,而国产操作系统根本不具备这种特质,而且国家队没有相关的主观动力,去开发实际可用的语音识别系统.与国外相比,国产操作系统落后了一大节子,怪谁? 怎样让机器识别人的语音?其实大道理并不复杂,首先,让机器设备听懂元音,然后听懂辅音,将两者合成起来成为单词,再做进一步的处理.但是,实际做起来就复杂了.怎么做? 建立"语料库"(Corpus),就是建立语音的声学模型库.比如,"猫"这个单词的发音,必须让机器记住"猫&

利用微软认知服务实现语音识别功能

想实现语音识别已经很久了,也尝试了许多次,终究还是失败了,原因很多,识别效果不理想,个人在技术上没有成功实现,种种原因,以至于花费了好多时间在上面.语音识别,我尝试过的有科大讯飞.百度语音,微软系.最终还是喜欢微软系的简洁高效.(勿喷,纯个人感觉) 最开始自己的想法是我说一句话(暂且在控制台上做Demo),控制台程序能识别我说的是什么,然后显示出来,并且根据我说的信息,执行相应的行为.(想法很美好,现实很糟心)初入语音识别,各种错误各种来,徘徊不定的选择哪家公司的api,百度上查找各种语音识别的

极客DIY:制作一个可以面部、自主规划路径及语音识别的无人机

引言 现在大部分无人机厂商都会为第三方开发者提供无人机API接口,让他们更容易地开发无人机飞行控制应用程序,让无人机想怎么玩就怎么玩.有的API接口可以帮助开发者开发基于Web版的APP.手机APP甚至是用Python编写的直接在无人机上运行的APP.经过我的研究和选择之后,我觉得选择Parrot AR.Drone2无人机,当然你可以购买全新的无人机,但这里考虑成本的问题,我觉得使用二手的无人机.Node.js是一个基于google v8+javascript的服务端编程框架.但是Node.js

我们可能安全地边过马路边玩手机吗?

你有试过边走路边玩手机吗? 你有试过边上楼梯边玩手机吗? 你有试过边横穿马路边玩手机吗? 你有试过边横穿马路边玩手机,而且还不抬头看路和车吗? 是的,聪明的你肯定知道我想跟你说什么.那就是: 这很危险. 不信?你看: 很触目惊心吧?还好,这只是一则瑞士公益广告里的画面,不是真实的-- 真实的往往更吓人: 据报道,上周,广东中山坦洲镇发生一起惨烈的交通事故:一名年轻女子一边过马路,一边使用手机.大概是因为注意力都在手机上,忽略了当时的路况,她先是意外地撞上一辆小货车,被弹出两米远:随即再被迎面而来

python调用百度语音(语音识别-斗地主语音记牌器)

一.概述 本篇简要介绍百度语音语音识别的基本使用(其实是斗地主时想弄个记牌器又没money,抓包什么的又不会,只好搞语音识别的了) 二.创建应用 打开百度语音官网,产品与使用->语音识别->立即使用->创建应用 出现如下页面 依照提示依次填写,最终结果 (ps:我就想弄个记牌的,就起了个计数器的名) 点右方的 ‘查看key’ 记下App ID,API Key,Secret Key.接下来要用到 需要安装模块 pip install baidu-aip pip install pyaudi

极客学院前端实战开发 网页小游戏/网页布局/导航/标签页/语音识别

===============课程目录===============<实战开发教程>├<1 围住神经猫-HTML5实战游戏开发教程>│  ├1. 围住神经猫-游戏玩法.mp4│  ├2.围住神经猫-使用createjs.mp4│  ├3. 围住神经猫-绘制页面元素.mp4│  ├4.围住神经猫-添加监听事件.mp4│  ├5.围住神经猫-简单的逻辑实现游戏效果.mp4│  ├6. 围住神经猫-完整游戏效果实现.mp4│  └<source>├<10 回到顶部功能实

【精品】北京赛车计划冠军定位玩法技巧

車車是一種投資,我們的目標是:細水長流,見好就收,不求日金千金,只求長期穩定!許多人賠本的原因:1. 資金不足,卻大把下注,跟到第4期不出,錢不夠了,心慌了.有人孤注一擲,衝到第5期中了,嚇的半死.有人不敢跟,第5期出號了,氣死, 然後再跟新計劃,沒錢了,郁悶死.這兩種做法都不對,既然是以投資的心態做事,就應該計劃好翻倍的本錢,做到99%的穩賺,狀況不對就要及時止損. 看著連續中,就是不敢跟,最後咬牙跟了,馬上挂了.于是開始哭,我運氣咋這麽差.不買就中,一買就挂.相反,有些人專門等挂,一挂就上,