System.Speech.Recognizer保存到字符串

时间:2013-12-13 02:17:28

标签: c# speech-recognition

我正在制作一个使用System.Speech.Recognition的C#程序,我需要在我的代码中保存所说的单词。例如用户可以说“Google猫”并且它会将“猫”保存到字符串这样我可以使用此字符串来搜索字符串,在这种情况下是“猫”。到目前为止我的代码可以找到here

1 个答案:

答案 0 :(得分:1)

您可以通过加载与google <any text>匹配的语法来完成此操作。创建语法构建器,附加google并附加听写。

将它放在加载语法的位置:

GrammarBuilder googleGrammarBuilder = new GrammarBuilder();
googleGrammarBuilder.Append("google ");
googleGrammarBuilder.AppendDictation();
listener.LoadGrammar(new Grammar(googleGrammarBuilder) { Enabled = true });

并将其放在SpeechRecognized方法中:

if (e.Result.Text.StartsWith("google "))
{
    string googleQuery = e.Result.Text.Remove(0, 7);
    System.Diagnostics.Process.Start(String.Concat("http://google.com/search?q=", googleQuery));
}

Process.Start行会使用Google链接打开您的默认浏览器。