您好我正在创建一个人工智能,可以像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#
答案 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
另见关于如何将听写语法与常规语法结合的答案