【问题标题】:Microsoft Speech Platform - how to update rules at runtimeMicrosoft Speech Platform - 如何在运行时更新规则
【发布时间】:2014-05-23 15:42:26
【问题描述】:

我正在使用 System.Speech 构建具有语音识别功能的 C# 应用程序。

我阅读了这篇 http://msdn.microsoft.com/en-us/library/jj127913.aspx 的帖子,其中提到了如何在运行时动态更新规则。

我想知道如何使用 C# System.Speech API 实现相同的技巧。 你有什么想法吗?

谢谢

【问题讨论】:

    标签: c# speech-recognition microsoft-speech-platform


    【解决方案1】:

    System.Speech 与此链接下描述的 SAPI 有点不同,但是,在运行时构造语法更容易,您可以使用 GrammarBuilder 类。您可以添加任何结构的选择和规则来构建您需要识别的语言。

    更新语法后,您可以使用 LoadGrammar 将语法加载到识别器识别器中

    【讨论】:

    • 感谢您的回复。我用 GrammarBuilder 玩了一点。问题是我想在运行时更新静态语法文件的规则。语法不是从 GrammarBuilder 创建的,而是从 XML 文件加载的。所以,我搜索更新加载的语法文件的规则。您认为最好使用 SAPI API(根据我的理解,我们可以使用 Win 7 开发工具包安装...)?
    • 您还可以在 GrammarBuilder msdn.microsoft.com/en-us/library/vstudio/ms576568.aspx 中加载语法 XML 文件。总体而言,System.Speech 是非常灵活的 API,并且具有很多功能。如果您使用 C# 工作,则无需寻找 SAPI。
    • 问题是我在加载语法文件后无法更新规则。我找到了一些 SAPI 的例子,但没有找到 system.speech 的例子。你有什么例子吗?
    • 我终于使用了 SAPI 5.4 API 和 SpeechLib 库,它可以工作了。
    • 嗨,Itu,我遇到了同样的问题,我想知道您是否还有该代码,也许您可​​以为其他人发布一个示例作为正确的解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多