利用微软软件语音识别类库System.Speech.Recognition,无法识别语音

问题描述

利用微软软件语音识别类库System.Speech.Recognition,无法识别语音

利用微软的语音识别类库做语音识别,用带麦克风的耳机在讲话测试时。
讲“选择红色”,窗体就变成红色,讲“选择绿色”,窗体就变成绿色。

目前遇到一个问题,前段时间测试时,可以响应我的语音的选择。
但这几天测试时,不管怎么讲,这么就不响应我的语音的选择了呢?

请问微软的语音识别率怎么样?大家有没有遇到类似的问题,这么解决下,谢谢!

附代码:

private SpeechRecognitionEngine SRE = new SpeechRecognitionEngine();

private void Form3_Load(object sender, EventArgs e)
{
SRE.SetInputToDefaultAudioDevice(); //<=======默认的语音输入设备,你可以设定为去识别一个WAV文件。
GrammarBuilder GB = new GrammarBuilder();
GB.Append("选择");
GB.Append(new Choices(new string[] { "红色", "绿色" }));
Grammar G = new Grammar(GB);
G.SpeechRecognized += new EventHandler(G_SpeechRecognized);
SRE.LoadGrammar(G);
SRE.RecognizeAsync(RecognizeMode.Multiple); //<=======异步调用识别引擎,允许多次识别(否则程序只响应你的一句话)

    }

void G_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Text = e.Result.Text;
switch (e.Result.Text)
{
case "选择红色":
BackColor = Color.Red;
break;
case "选择绿色":
BackColor = Color.Green;
break;
}
}

时间: 2024-07-30 02:50:12

利用微软软件语音识别类库System.Speech.Recognition,无法识别语音的相关文章

winform-利用微软语音识别类库System.Speech.Recognition,无法异步调用识别引擎。

问题描述 利用微软语音识别类库System.Speech.Recognition,无法异步调用识别引擎. C# Winform项目中,利用微软语音识别类库System.Speech.Recognition,可以正常识别语音,并异步调用语音的识别引擎. 目前遇到的问题是,在项目中有一个"视频监控"栏目.在"视频监控"正常运行的情况下,如果通过语音讲话就无法正常识别语音且不执行异步调用语音的识别引擎. 请问,如何实现在"视频监控"正常运行的情况下,可

System.speech语音识别 识别多国语言的问题

问题描述 System.speech语音识别 识别多国语言的问题 Windows系统语言为英文,语音识别语言为中文,语音根本无法识别.有没有方法在系统语言不变的情况下,实现中文的语音识别. 解决方案 Speech.Recognition(语音识别)

Asterisk speech recognition 0.4发布 语音识别的AGI脚本

Asterisk是一个语音识别的AGI脚本,使用谷歌语音识别引擎,为了渲染语音到文本并返回到dialplan作为一个asterisk 通道变量. Asterisk speech recognition 0.4该版本增加了一个用户定义超时的选项,删除返回文本字符串中的数字,并更新文档之间的空格. 软件信息:http://zaf.github.com/asterisk-speech-recog/ 下载地址:http://cloud.github.com/downloads/zaf/asterisk-

winform-引用.net中的System.speech包,但是在程序运行时报错。

问题描述 引用.net中的System.speech包,但是在程序运行时报错. C# Winform项目中,利用Windows类库,引用.net中的System.speech语音控制包. 在程序运行执行到"SRE.SetInputToDefaultAudioDevice();"报错,提示"值不在预期的范围内.". 但是将工程中Program.cs文件的Main()方法上面的[STAThread] 这个关键字去掉,程序正常运行.但是将[STAThread]去掉会导致本

仅靠微软软件就建立起了私有云

如今,在云计算渐渐落地的之后,你是否想过采用微软系统建立起一个私有云的想法.虽然使用最新版本的软件并不属于最恰当的选择,一般情况下都存在一定的风险.但微软在近期发布的系列产品中,却是让用户增添了很大的信心,它真就能够满足人们在云方面的所有需求.以下就是如何仅仅依靠微软软件的支持就建立起一个私有云来的方法. 问题的核心关键就在于应用 在微软系统环境下,人们首先需要作出的决定就是用来提供支撑的基础设施应该采用什么样的设计模式.如果希望获得连续实时的高可用性或容错功能,就需要确定是在应用层面提供出来,

野心:教你如何利用群发软件来做SEO外链

做网站的人都知道,做SEO最忌讳的就是群发做外链,因为很多人都视群发为SEO的作弊方法,因此很多人对群发外链退而避之.今天我也来谈下个人对群发外链的看法.我觉得,群发做外链是不会影响SEO的,也许你会认为你那是瞎扯淡,但是请看我的分析.为什么群发外链也是SEO的一个重要环节?今天就以从优化一个新网站的角度来说分析吧. 做SEO的人都知道,新站初期是不怎么需要做外链的,新站的前20天左右只要做好内部建设就行了,也就是不断地充实网站的文章,做好网站的内部优化,包括网站的内部锚文本等等.因此,新站的头

com组件-利用微软的COM组件mstscax.dll实现远程桌面,在连接空密码的账户时,会出现用户选择界面。

问题描述 利用微软的COM组件mstscax.dll实现远程桌面,在连接空密码的账户时,会出现用户选择界面. 利用微软的COM组件mstscax.dll实现远程桌面,在连接空密码的账户时,会出现用户选择界面,需要点击用户头像才可以进入用户,如何实现直接连接而不需要进行选择. 解决方案 请参考:http://blog.csdn.net/chaozi2008/article/details/8591109

安装软件 Nullsoft Install System 2.27汉化版 下载_常用工具

安装软件 Nullsoft Install System 2.27汉化版  Nullsoft Installation System 是一个小巧高效的安装软件.可通过样例修改或根据自己要求编写 NSI 脚本文件来定制自己的安装系统,可实现许可协议的显示.安装类型的选择.写入注册表.写入INI文件.连接程序外壳.语句跳转.提示信息显示.创建卸载程序.定制安装和卸载程序的图标.创建快捷方式等其他安装程序应有的功能,是一款操作简单.功能强大的高效率安装软件精品. Generates self-cont

c# System.Speech.Synthesis下的,speechsynthesizer语音报错

问题描述 c# System.Speech.Synthesis下的,speechsynthesizer语音报错 我是 这么写的 SpeechSynthesizer speech = new SpeechSynthesizer(); speech.speak(大家好"); 我在我电脑上就可以实现正常的语音,可到有些电脑上就报错, 提示的错误是: 语音系统不正确或者没有安全可用的语音系统. 最为初学者,我用了最笨拙的方法去检测,我打开它电脑放音乐是可以得.我个人的判断是,可能.net 4.0的环境包