我正在使用Mono和Monodevelop在Linux(KUbuntu)中进行项目。我想使用System.Speech库,在Windows 7上的Unity中,Monodevelop完全可以使用该库。在过去的几个小时里,我一直在网上寻找很多东西,据我所知,System.Speech WAS已添加到单核细胞增多症。
我已经更新了所有mono,mono --version显示了4.0.2(最新版本),而Monodevelop版本显示了5.9.4(据我所知,这也是最新版本)。这使我认为我拥有所有开发软件的所有最新更新。
mono --version
我重新启动,创建了新项目,从git手动构建了monodevelop,我能想到的一切。完成所有这些后,我右键单击References => Edit References => System.Speech,没有任何显示。我再次通过在Windows机器上的Unity上进行尝试进行了仔细检查,它肯定在那里。
有人知道发生了什么吗?我不太确定要为类似的内容提供哪些其他详细信息,但我显然缺少了一些内容。我非常乐意张贴您需要的任何其他信息,并无限感谢您的帮助!
System.Speech是MSFT .Net的一部分,并且依赖于本机音频驱动程序,TLS引擎等,并且仅在Windows上可用。
我相信4/5年前在Mono中使用Speech命名空间已经完成了一些工作,但是在当前版本中,此命名空间中没有任何内容。
您需要查看Linux上的第三方语音库,并为它们编写一些C#包装器(如果它们当前不可用)。