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

本文关键字:字符串 提取 操作 识别 | 更新日期: 2023-09-27 18:22:50

嗨,我正在创建一个AI,它可以像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;   

我似乎做不到,所以我可以把一个问题导入谷歌搜索。人工智能会将其附加到文本框(谷歌搜索),但它会附加((大写"please do a google search for")),这正是我想要的,但我的问题是,如果你说"please do a google search for puppies",我该如何去掉"please do a google searchfor"字符串,只让它搜索小狗?

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

规格:

.形成

.C#

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

我去掉"请在谷歌上搜索"的字符串,只让它搜索小狗?

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

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