Microsoft语音识别-我需要添加什么参考资料

本文关键字:添加 什么 参考资料 语音识别 Microsoft | 更新日期: 2023-09-27 18:30:07

我正在尝试制作一个使用Microsoft Speech Recognition API(使用Kinect)的C#程序,但我很难开始。我有使用说明

using Microsoft.Speech.AudioFormat;
using Microsoft.Speech.Recognition;

但它给了我一个错误"类型或命名空间名称"Speech"在命名空间"Microsoft"中不存在。你缺少程序集引用吗?"

有人知道该加什么吗?系统。言语不起作用。

Microsoft语音识别-我需要添加什么参考资料

确保将此程序集添加到您的项目中:C:''Program Files''Microsoft SDKs''Speech''v11.0''assembly''Microsoft.Speech.dll。

更多详细信息可以在MSDN 上找到

我认为存在一些困惑,因为您使用的是Kinect SDK,这里的一些答案涉及相关的SDK(.net中的System.Speech和与各种Microsoft服务器产品和服务器语音平台一起分发的Microsoft.Speech)。从您在其他答案中的评论来看,Kinect SDK似乎使用了Microsoft.Speech命名空间,您的应用程序必须引用Kinect SDK附带的Microsoft.Speech.dll。

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

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

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

正如您所指出的,Microsoft.Speech也是用于Kinect识别器的API。Philipp Schmid在评论Speech C#How To(Kinect)中提到的MSDN链接中记录了这一点。我没有使用过Kinect,但这是有道理的,因为识别器不需要扬声器训练。

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

Microsoft.Speech和System.Speech是相似的,但不同。请参见System.Speech.Recognition和Microsoft.Speech.Recognition之间的区别是什么?

要开始学习.NET演讲,几年前有一篇非常好的文章发表在http://msdn.microsoft.com/en-us/magazine/cc163663.aspx.这可能是我迄今为止发现的最好的介绍性文章。它有点过时了,但很混乱。(AppendResultKeyValue方法在测试版之后被删除。)本文显示了System.Speech命名空间,但其中大部分可以直接映射到Microsoft.Speech.

你需要这样做,这对我有效。

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

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

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

帮助链接:System.Speech.Recognition

Office Communications Server(UCMA应用程序)UCMA语音SDK

相关文章: