2013-10-15 40 views
1

我在这里要做的是,在用户说“搜索Google的某些东西”之后,程序会打开Goog​​le并搜索那个“东西”。我完成了大部分工作,但不是动态语法部分。由于我所做的所有这些唯一的方法是使用静态语法,因此程序无法识别“something”关键字。使用SAPI创建动态语法C#

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

那么,有没有使用SAPI创建动态语法?

+0

您使用的原料SAPI,System.Speech.Recognition,或Microsoft.Speech。承认? –

+0

System.Speech.Recognition,如果需要的话,我可以切换 – Xeon

回答

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";