我在这里要做的是,在用户说“搜索谷歌的东西”后,该程序将打开谷歌并搜索“某事”。我完成了大部分工作但不是动态语法部分。由于我所做的所有这些的唯一方法是使用静态语法,因此程序无法识别“something”关键字。
我一直在寻找示例代码,有关SAPI 5.3动态语法的教程,并且没有运气。点击MSDN并得到一个结果,语音列表框,MSDN表示Windows SDK中包含一个示例项目。我问过我的朋友,他们都没有。
那么,无论如何使用SAPI创建动态语法?
答案 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";