这个命名空间的问题

genius_tong 2009-04-23 01:26:13
想学一下语音识别方面的知识,可是在在程序中添加using System.Speech.Recognition;后报错:命名空间System中不存在类或命名空间Speech,我在引用中添加了spai.dll,但还是报错……
该怎么办呢?哪位大侠帮一下小弟?
...全文
184 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
himoggy 2009-04-28
  • 打赏
  • 举报
回复
还是看看例子吧
参考个
http://blog.csdn.net/yincheng01/archive/2008/12/13/3511733.aspx

其实搜索下还是蛮多的……
qq306850549 2009-04-26
  • 打赏
  • 举报
回复
你如果按.它不出来后面的内容的话..那就是你没添加引用...

要是其他的话..那就不知道了
typeof 2009-04-26
  • 打赏
  • 举报
回复
需要相应dll
sushou2009 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 soaringbird 的回复:]
命名空间: System.Speech.Recognition
程序集: System.Speech(在 System.Speech.dll 中)

你还得把这个dll添加到引用中,并且,语音识别是vista才能用的吧
[/Quote]
UP!是vista能用的
duanzhi1984 2009-04-25
  • 打赏
  • 举报
回复
关注,学习
genius_tong 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 fulminati 的回复:]
……使用的系统、你编译器的版本是?
[/Quote]

VISTA系统,VS2005~
justin麒麟 2009-04-25
  • 打赏
  • 举报
回复
……使用的系统、你编译器的版本是?
ws_hgo 2009-04-25
  • 打赏
  • 举报
回复
LS讲的好详细啊
genius_tong 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hilarymoggy 的回复:]
引用 8 楼 genius_tong 的回复:
引用 7 楼 soaringbird 的回复:
你只是在formload里写了这些?那些初始化语音设备的呢?


啊,还要初始化语音设备呀,额……能给个案例吗,我新手,网上例子又少……



那个 ,弱弱的说句

楼主先确定是在XP下编程还是在VISTA下编程再说
[/Quote]

是VISTA~
genius_tong 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hilarymoggy 的回复:]
引用 8 楼 genius_tong 的回复:
引用 7 楼 soaringbird 的回复:
你只是在formload里写了这些?那些初始化语音设备的呢?


啊,还要初始化语音设备呀,额……能给个案例吗,我新手,网上例子又少……



那个 ,弱弱的说句

楼主先确定是在XP下编程还是在VISTA下编程再说
[/Quote]

是VISTA~
himoggy 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 genius_tong 的回复:]
引用 7 楼 soaringbird 的回复:
你只是在formload里写了这些?那些初始化语音设备的呢?


啊,还要初始化语音设备呀,额……能给个案例吗,我新手,网上例子又少……
[/Quote]


那个 ,弱弱的说句

楼主先确定是在XP下编程还是在VISTA下编程再说
genius_tong 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 soaringbird 的回复:]
你只是在formload里写了这些?那些初始化语音设备的呢?
[/Quote]

啊,还要初始化语音设备呀,额……能给个案例吗,我新手,网上例子又少……
soaringbird 2009-04-24
  • 打赏
  • 举报
回复
你只是在formload里写了这些?那些初始化语音设备的呢?
genius_tong 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 soaringbird 的回复:]
命名空间: System.Speech.Recognition
程序集: System.Speech(在 System.Speech.dll 中)

你还得把这个dll添加到引用中,并且,语音识别是vista才能用的吧
[/Quote]

可以用了~不过还是搞不懂……

我从网上下的代码是这样的:
private void Form1_Load(object sender, EventArgs e)
{
Choices pizzaChoices = new Choices();

pizzaChoices.Add("Yes");

pizzaChoices.Add("No");

Grammar pizzaGrammar = new Grammar(new GrammarBuilder(pizzaChoices));

pizzaGrammar.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(pizzaGrammar_SpeechRecognized);

}

void pizzaGrammar_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
MessageBox.Show(e.Result.Text);
}

这是什么意思呀?我理解的是当我对着麦克风说一句"Yes"或"No"之后就会弹出对话框……但是运行后什么反应都没有……
网上的资料实在是挺少的,而且大部分是英文,我英语也不太好……能不能解释一下上面的语句,或者,提供些学习资料?谢谢了!!
himoggy 2009-04-23
  • 打赏
  • 举报
回复
确实 刚才查看了下 貌似那个命名空间是vista下可用的
xp等还不清楚XD
没试过
soaringbird 2009-04-23
  • 打赏
  • 举报
回复
命名空间: System.Speech.Recognition
程序集: System.Speech(在 System.Speech.dll 中)

你还得把这个dll添加到引用中,并且,语音识别是vista才能用的吧
genius_tong 2009-04-23
  • 打赏
  • 举报
回复
那VS2005就不能用了?有没有什么办法?
himoggy 2009-04-23
  • 打赏
  • 举报
回复
spai.dll好像是SAPI.SpVoice
himoggy 2009-04-23
  • 打赏
  • 举报
回复
System.Speech.Recognition 命名空间是3.0和3.5里的吧

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧