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