从已识别的字符串中提取操作

时间:2013-07-17 02:55:43

标签: c# artificial-intelligence speech google-search

您好我正在创建一个人工智能,可以像iPhone Ai Siri那样用您的声音进行谷歌搜索。但我似乎无法了解如何实现它。

我的代码:

            case "please do a google search for":
                GoogleSearch.Text += (" " + e.Result.Text.ToString());
                Scot.Sepak("doing a google search for");
                Scot.Speak(GoogleSearch.Text);
                break;   

我似乎无法做到这一点,所以我可以将问题导入谷歌搜索。人工智能将其附加到文本框(GoogleSearch),但它附加((案例“请进行谷歌搜索”))这是我想要的,但我的问题是,如果你要说“请做谷歌搜索小狗“我怎么会拿出来”请做一个谷歌搜索“字符串,只让它搜索小狗?

同样在C#语音API中你必须构建语法,有没有一种方法可以使已经制作的语法中包含每一个单词?我环顾四周似乎找不到一个预制语法。

规格:

.FORM

.C#

1 个答案:

答案 0 :(得分:0)

  

我拿出“请做谷歌搜索”字符串,只搜索小狗?

字符串的子串方法允许您提取子字符串:

http://msdn.microsoft.com/en-us/library/system.string.substring(v=vs.71).aspx

GoogleSearch.Text += (" " + e.Result.Text.ToString().substring(OFFSET));
  

有没有一种方法可以使已经制作的语法中包含每个单词?

这称为听写语法

http://msdn.microsoft.com/en-us/library/system.speech.recognition.dictationgrammar.aspx

另见关于如何将听写语法与常规语法结合的答案

https://stackoverflow.com/a/3047389/432021