procedure TadeSoundControl.Button1Click(Sender: TObject); begin Speecker(StrToInt(Edit2.Text),StrToInt(Edit3.Text),Edit1.Text); end; procedure TadeSoundControl.Log(s1:string); begin
Memo1.Lines.Add(s1); end; procedure TadeSoundControl.Log(s1:string;s2:string); begin Memo1.Lines.Add(s1+s2); end; procedure TadeSoundControl.Button2Click(Sender: TObject); begin Log('ade'); end;
procedure TadeSoundControl.Button3Click(Sender: TObject); begin Log('fuck','ade'); end;
procedure TadeSoundControl.SpSharedRecoContext1Recognition(ASender: TObject; StreamNumber: Integer; StreamPosition: OleVariant; RecognitionType: TOleEnum; const Result: ISpeechRecoResult); var adeString:string; pt:TPoint; h:HWND; begin
with Result.PhraseInfo do begin adeString:=GetText(0, -1, True); end; if adeString='小二' then begin ControlActive:=True; Speecker(3,6,'老爷,小的在!'); Self.Show; Exit; end; if adeString='退下' then begin ControlActive:=False; Speecker(3,5,'是,老爷。小的先退了'); Self.Hide; //ShowWindow(Self.Handle,SW_HIDE); Exit; end; if adeString='单击' then begin GetCursorPos(pt); h:=WindowFromPoint(pt); mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); Exit; end; if adeString='左移' then begin GetCursorPos(pt); SetCursorPos(pt.X-150,pt.Y); Exit; end; if adeString='右移' then begin GetCursorPos(pt); SetCursorPos(pt.X+150,pt.Y); Exit; end; if adeString='上移' then begin GetCursorPos(pt); SetCursorPos(pt.X,pt.Y-150); Exit; end; if adeString='下移' then begin GetCursorPos(pt); SetCursorPos(pt.X,pt.Y+150); Exit; end; if adeString<>'命令结束' then begin if CmdLine='' then CmdLine:=adeString else CmdLine:=CmdLine+'|'+adeString; log('正在等待下一条命令!命令结束请说"命令结束"'); end else begin execCommand(CmdLine); Log('已经成功执行命令:'+CmdLine); CmdLine:=''; end; end;