Извлечение действия из распознанной строки

Привет, я создаю ИИ, который может выполнять поиск в Google вашим голосом, как 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;   

Кажется, я не могу этого сделать, поэтому могу импортировать вопрос в поиск Google. AI добавляет его в текстовое поле (GoogleSearch), но он добавляет ((случай «выполните поиск в Google для»)), что я хочу, но мой вопрос в том, если бы вы сказали «пожалуйста, выполните поиск в Google для puppies "как мне взять строку" выполните поиск в Google "и заставить ее искать только щенков?

Кроме того, в API речи C # вы должны создавать грамматики, есть ли способ, как создать уже созданную грамматику, в которой есть каждое слово? Я огляделся и не нашел ни одной готовой грамматики.

Спецификация:

.Форма

.C#


person Joe Meyer    schedule 17.07.2013    source источник


Ответы (1)


Я вынимаю строку "выполните поиск в Google" и заставляю искать только щенков?

Метод Substring строки позволяет извлечь подстроку:

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

person Nikolay Shmyrev    schedule 19.07.2013
comment
Спасибо, вы очень помогли! Я просто удалю эту подстроку и возьму только часть щенков! Также я собираюсь изучить грамматику диктовки - person Joe Meyer; 22.07.2013