我找不到系统语音



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

SpeechSynthesizer synth = new SpeechSynthesizer();

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

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

它应该有一个系统.语音dll的副本

单击菜单栏中的项目,然后单击添加引用。在出现的窗口中单击".NET"选项卡。搜索并选择"系统语音"。单击"确定"。之后它应该可以工作。

检查项目类型及其目标框架的版本。

SpeechSynthesizer存在于 .NET 3.0、3.5 和 4 中 - 但仅在客户端配置文件的 v4 中。如果你的项目针对其他任何东西,这将解释为什么你没有看到它。否则,它应该在那里...

嗯,几个月前我就遇到了这个问题。这就是修复程序对我的作用:转到:C:\程序文件\引用程序集\Microsoft**搜索: **系统.语音.dll项目|添加"引用"菜单。

发生这种情况的原因如下:

  • 当您第一次打开项目并且不存在对System.Speech的引用时。
  • 当您打开在较旧的 .NET 版本项目上构建的旧项目和较新的项目时,将发生这种情况。

很好,它可以很容易地解决:

方法 1

  1. 转到:项目>添加引用> .NET 框架
  2. 选择"系统"语音
  3. 按确定
  4. 构建一次项目

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

方法 2

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

转到:"项目"菜单> "添加引用">浏览> C:\Program Files (x86)\Reference Assemblies\Microsoft.NETFramework\v4.6.1\System.Speech.dll

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

方法 3

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

注意:确保"嵌入互操作类型"设置为"FALSE"(引用属性)

我也有同样的问题,要解决它,请使用projects>add reference
,然后添加以下文件C:Program FilesReference AssembliesMicrosoftFrameworkv3.0System.Speech.dll

相关内容

  • 没有找到相关文章