SpeechAPI работает в обоих направлениях. И они описаны в книге Буторина (у меня книжный вариант "MS Agent и SpeechAPI в Delphi"). Правда, говорить компьютер может на любом языке, а вот распознавание (dll сторонних фирм) предлагается пока только на английском (плюс китайский, японский). Поэтому у вас два варианта: или говорить по-английски "Stop", "Start" (к счастью, отличий нет кроме акцента), ну и добавим "Hello" или ввести в словарь свои слова (для последнего случая): "Privet".
Вот, кстати, фрагмент программы из книги Буторина, которая по командам "red", "green", "blue" меняет цвет формы:
Код:
function TVCmdNotifySink.CommandRecognize(dwID: DWORD; pvCmdName: PVCmdNameA; pdwFlags: PDWORD;
dwActionSize: DWORD; pAction: pointer; dwNumLists: DWORD;
pszListValues: PAnsiChar; pszCommand: PAnsiChar): HResult; stdcall;
begin
Result := S_OK;
fForm.AddLog(Format('Команда: App = %s, State = %s, Cmd = %s, Id = %d',
[pvCmdName.szApplication, pvCmdName.szState, pszCommand, dwId]));
case dwID of
1: fForm.Color := clRed;
2: fForm.Color := clGreen;
3: fForm.Color := clBlue;
end
end;
Для товарищей, любящих русский, можно было ввести команды "Krasnyi", "Zelyonyi", "Siniy" (я не пробовал)