【问题标题】:System.Speech in Mono on LinuxLinux 上 Mono 中的 System.Speech
【发布时间】:2015-07-26 04:17:20
【问题描述】:

我正在使用 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=>Edit References=>System.Speech,没有任何显示。我再次通过在我的 Windows 机器上的 Unity 上进行了仔细检查,它确实存在。

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

【问题讨论】:

    标签: c# linux git mono speech-recognition


    【解决方案1】:

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

    我相信 4/5 年前在 Mono 中使用 Speech 命名空间完成了一些工作,但在当前版本中,此命名空间中没有任何内容。

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

    【讨论】:

    • 那么 Mono 是 Windows 独有的,Linux 独有吗?我原以为他们会是一样的
    • 您在 Windows 上使用的 System.Speech 是来自该机器上的 .Net 安装文件,而不是 Mono 的
    • 这也是我对情况的理解。
    • 遗憾的是,在这篇最初的帖子发布四年后,Mono 的情况仍然是一样的——Linux 上没有可用的System.Speech 命名空间。
    猜你喜欢
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    相关资源
    最近更新 更多