C# Linux上Mono中的System.Speech

C# Linux上Mono中的System.Speech,c#,linux,git,mono,speech-recognition,C#,Linux,Git,Mono,Speech Recognition,我正在Linux(KUbuntu)中使用Mono和Monodevelop进行一个项目。我想使用System.Speech库,它完全可以在Windows7上使用Unity中的Monodevelop。在过去的几个小时里,据我所知,我在网上做了大量的搜索。语音被添加到Mono中 我已经更新了所有的mono,mono--version显示了4.0.2(最新版本),Monodevelop显示了5.9.4(据我所知,也是最新版本)。这让我觉得我拥有所有开发软件的所有最新更新 我已经重新启动,创建了新项目,从

我正在Linux(KUbuntu)中使用Mono和Monodevelop进行一个项目。我想使用System.Speech库,它完全可以在Windows7上使用Unity中的Monodevelop。在过去的几个小时里,据我所知,我在网上做了大量的搜索。语音被添加到Mono中

我已经更新了所有的mono,
mono--version
显示了4.0.2(最新版本),Monodevelop显示了5.9.4(据我所知,也是最新版本)。这让我觉得我拥有所有开发软件的所有最新更新

我已经重新启动,创建了新项目,从git手动构建了monodevelop,我能想到的一切。所有这些都完成后,我右键单击References=>editreferences=>System.Speech,没有显示任何内容。我再次在我的windows机器上的Unity上进行了双重检查,它肯定在那里

有人知道发生了什么事吗?我真的不确定还有什么其他的细节可以提供像这样的东西,但我显然错过了一些东西。我非常乐意发布您需要的任何其他信息,我非常感谢您的帮助

是MSFT.Net的一部分,依赖于本机音频驱动程序、TLS引擎等。。。并且仅在Windows上可用

我相信在4/5年前,Mono在语音名称空间方面做了一些工作,但是在当前版本中,这个名称空间中没有任何内容


您需要查看Linux上的第三方语音库,并为它们编写一些C#wrapper(如果它们当前不可用)。

那么mono是Windows独有的,也是Linux独有的吗?我本以为他们会是同一个系统。你在Windows上听到的演讲是从那台机器上安装的.Net中听到的,而不是Mono。这也是我对情况的理解。遗憾的是,在这篇最初的文章发表四年后,Mono的情况仍然一样——Linux上没有可用的
System.Speech
命名空间。