使用 SAPI C# 创建动态语法

本文关键字:动态 语法 创建 SAPI 使用 | 更新日期: 2023-09-27 18:35:31

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

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

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

使用 SAPI C# 创建动态语法

如果您使用的是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";