我找不到System.speech

时间:2011-05-18 18:27:18

标签: .net visual-studio-2010 speech-recognition

我正在尝试使用Windows语音识别库的项目,我正在尝试添加对System.speech的引用,因为我正在使用:

SpeechSynthesizer synth = new SpeechSynthesizer();

但是,当我尝试添加引用时,我无法在.NET选项卡中找到System.speech。我更新了我的.NET Framework但仍然无法找到它。有没有办法简单地添加它?

5 个答案:

答案 0 :(得分:5)

检查通常位于以下位置的参考程序集目录:C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.0 \

那应该有System.Speech dll的副本

答案 1 :(得分:5)

单击菜单栏中的Project,然后单击Add Reference。单击出现的窗口中的.NET选项卡。搜索并选择System.Speech。单击确定。它应该在那之后工作。

答案 2 :(得分:3)

检查您的项目类型及其定位的框架版本。

SpeechSynthesizer存在于.NET 3.0,3.5和4中 - 但仅限于客户端配置文件的v4中。如果您的项目以其他任何目标为目标,那就可以解释为什么您没有看到它。否则,它应该在那里......

答案 3 :(得分:2)

好吧,我在几个月前遇到过这个问题。 那个修复程序对我有用: 转至: C:\ ProgramFiles \ Reference Assembly \ Microsoft ** 搜索:** System.Speech.dll 将其添加为项目|添加参考菜单中的参考。

答案 4 :(得分:0)

发生这种情况的原因是

  • 第一次打开项目时,对System.Speech的引用不存在。
  • 当您使用较新的项目打开基于较旧.NET版本项目的旧项目时,就会发生这种情况。

好的,它很容易解决:

方法1

  1. 转到:项目>添加参考> .NET Framework
  2. 选择System.Speech
  3. 按“确定”
  4. 一次构建项目

如果不能解决此问题,请使用方法2

方法2

将以下文件添加到项目中。

转到:“项目”菜单>“添加参考”>“浏览”> C:\ Program Files(x86)\参考程序集\ Microsoft.NETFramework \ v4.6.1 \ System.Speech.dll

如果不能解决此问题,请使用方法3

方法3

转到:项目解决方案资源管理器>展开引用>右键单击System.speech->选择“属性”->“特定版本”->设置为“ FALSE”

注意:确保“嵌入互操作类型”设置为“ FALSE”(参考属性)