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

时间:2015-02-10 12:12:25

标签: c# speech-recognition sapi

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

在尝试解释语音时,使用DictationGrammar类会返回愚蠢的结果。

使用GrammarBuilder课程需要Choice课程(如果我错了,请在此处更正),并且识别将在一个单词后停止。

这是不可接受的,因为DictationGrammar类几乎不会在100%的时间内返回正确的解释语音,并且将自定义语法放在循环中需要太长时间,并且用户必须在每个单词后等待5秒。

有没有办法制作一个自定义语法,它可以接受多个单词,而不是在一个单词后停止或指定要在DictationGrammar类中识别的单词?

1 个答案:

答案 0 :(得分:3)

考虑以下构造函数:

这为一串单词创建了一个语法,而不是所有单词都需要存在。

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

这可以在备用语法之间进行选择。

还要考虑以下方法:

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