C# Microsoft语音识别-我必须添加什么参考资料?

C# Microsoft语音识别-我必须添加什么参考资料?,c#,speech-recognition,kinect,C#,Speech Recognition,Kinect,我正在尝试制作一个使用微软语音识别API(与Kinect一起)的C#程序,但我很难开始。 我有使用语句的能力 using Microsoft.Speech.AudioFormat; using Microsoft.Speech.Recognition; 但它给了我一个错误“类型或命名空间名称'Speech'在命名空间'Microsoft'中不存在。是否缺少程序集引用?” 有人知道要补充什么吗?System.Speech不起作用。试试System.Speech.Recognition名称空间。M

我正在尝试制作一个使用微软语音识别API(与Kinect一起)的C#程序,但我很难开始。 我有使用语句的能力

using Microsoft.Speech.AudioFormat;
using Microsoft.Speech.Recognition;
但它给了我一个错误“类型或命名空间名称'Speech'在命名空间'Microsoft'中不存在。是否缺少程序集引用?”


有人知道要补充什么吗?System.Speech不起作用。

试试
System.Speech.Recognition
名称空间。
Microsoft.Speech.Recognition
命名空间是Office Communications Server产品的一部分

帮助链接:


Office Communications Server(UCMA应用程序)

请确保将此程序集添加到项目中:C:\Program Files\Microsoft SDK\Speech\v11.0\assembly\Microsoft.Speech.dll


更多详细信息可以在

上找到,我认为存在一些混淆,因为您使用的是Kinect SDK,这里的一些答案涉及相关SDK(System.Speech in.net和Microsoft.Speech随各种Microsoft server产品和server Speech Platform发布)。从您在其他答案中的评论来看,Kinect SDK似乎使用Microsoft.Speech命名空间,并且您的应用程序必须引用Kinect SDK附带的Microsoft.Speech.dll

为了帮助澄清一些事情(我希望):

System.Speech是一个核心的.NETAPI,Windows7中包含了实现该API的识别器。它是一个客户端或桌面识别器,可以针对特定用户进行培训,并包含听写语法

Microsoft.Speech是一个类似的.NETAPI,但有点不同。实现Microsoft.Speech的识别器是各种服务器产品(如和)的一部分

正如您所指出的,Microsoft.Speech也是用于Kinect识别器的API。这在评论中提到的MSDN链接Philipp Schmid中有记录。我没有使用Kinect,但这是有意义的,因为识别器不需要说话人培训

这些资源有点过时,因为Kinect早于Kinect,但它们可能会有所帮助:


Microsoft.Speech和System.Speech相似,但不同。看


从.NET演讲开始,几年前在上发表了一篇非常好的文章。这可能是迄今为止我找到的最好的介绍性文章。这有点过时,但很有用。(AppendResultKeyValue方法在测试版之后被删除。)本文显示System.Speech名称空间,但其中大部分可以直接映射到Microsoft.Speech。

您需要这样做,这对我很有用

从以下位置导入Microsoft.Speech.dll:

C:\Windows\assembly\GAC_MSIL\Microsoft.Speech\11.0.0.0__31bf3856ad364e35\Microsoft.Speech.dll

您是否已将对Microsoft语音识别API DLL或Project的引用添加到您的项目中?有关使用或不使用Kinect和Microsoft.Speech的项目,请参阅(基于Kinect SDK示例)。当前版本适用于1.8 SDK(适用于Xbox 360的Kinect和适用于Windows v1的Kinect),计划在将来(通过MEF插件)将其更新为适用于2.0 SDK(也支持KfW v2和适用于Xbox One的Kinect),我将大致遵循指南。那过时了吗?我以为Microsoft.Speech和System.Speech是分开的?Microsoft.Speech和System.Speech相似,但不同。看,哇。酷。这真的很清楚。谢谢,但看看我的新答案。我上面的评论无助于解释Kinect。这对我不起作用。我正在使用visual studio express 2013。我无法获取microsoft.speech,也无法找到microsoft.speech.dll文件