如何限制 DictationGrammar 对象中的单词?

How do you limit the words in a DictationGrammar object?

我正在尝试使用 Microsoft 的 SAPI 制作一个 AI 系统。

在尝试解释语音时使用 DictationGrammar class return 的愚蠢结果。

使用GrammarBuilder class 需要一个Choice class(有错请指正),一个字就停止识别

这是不可接受的,因为 DictationGrammar class 几乎 100% 的时间都不会 return 正确的解释语音,并且将自定义语法放入循环中花费的时间太长,用户必须等待每个单词后 5 秒。

有没有办法制作一个自定义语法,该语法将接受多个单词并且不会在一个单词后停止或指定要在 DictationGrammar 中识别的单词?class?

考虑以下构造函数:

这为一串单词创建了语法,并非所有单词都需要出现。

这会为一组重复的项目创建语法。

这创建了替代语法之间的选择。

也可以考虑这些方法:

这些方法将项目添加到现有 GrammarBuilder/Choices 元素。