我正在使用Mono和Monodevelop在Linux(KUbuntu)上开展一个项目。我想使用System.Speech库,完全可以在Windows 7上使用Unity中的Monodevelop。我在过去的几个小时里一直在网上做很多事情,据我所知,System.Speech WAS添加到单声道。
我已更新所有单声道,mono --version
显示4.0.2(最新版本),Monodevelop版本显示5.9.4(据我所知,这也是最新版本)。这让我觉得我拥有所有开发软件的所有最新更新。
我重新启动,创建了新项目,从git手动构建了monodevelop,我能想到的一切。这一切都完成了,我右键单击References =>编辑参考=> System.Speech,没有任何显示。我再次通过在我的Windows机器上的Unity上尝试进行双重检查,它肯定存在。
有谁知道发生了什么事?我不确定要为这样的东西提供什么其他细节,但我显然遗漏了一些东西。我非常乐意发布您需要的任何其他信息,我非常感谢您的任何帮助!
答案 0 :(得分:6)
System.Speech是MSFT的.Net的一部分,依赖于原生音频驱动程序,TLS引擎等......并且只能在Windows上使用。
我相信Mono在4/5年前使用Speech命名空间完成了一些工作,但在当前版本的命名空间中没有任何内容。
你需要查看Linux上的第三方语音库,如果它们目前不可用,请为它们编写一些C#包装器。