使用SAPI C#创建动态语法

时间:2013-10-15 13:28:55

标签: c# grammar voice-recognition sapi

我在这里要做的是,在用户说“搜索谷歌的东西”后,该程序将打开谷歌并搜索“某事”。我完成了大部分工作但不是动态语法部分。由于我所做的所有这些的唯一方法是使用静态语法,因此程序无法识别“something”关键字。

我一直在寻找示例代码,有关SAPI 5.3动态语法的教程,并且没有运气。点击MSDN并得到一个结果,语音列表框,MSDN表示Windows SDK中包含一个示例项目。我问过我的朋友,他们都没有。

那么,无论如何使用SAPI创建动态语法?

1 个答案:

答案 0 :(得分:3)

如果您使用的是System.Speech.Recognition,则应该可以使用GrammarBuilder.AppendDictation来解决问题:

GrammarBuilder builder = new GrammarBuilder();
builder.Append("search google for");
builder.AppendDictation();
Grammar grammarWithDictation = new Grammar(builder);
grammarWithDictation.Name = "Search Google";