我正在尝试做一个使用 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
- 转到:项目>添加引用> .NET 框架
- 选择"系统"语音
- 按确定
- 构建一次项目
如果不能解决此问题,请使用方法 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