<% function Receive( Action, Parm1, Parm2, Parm3, Parm4, Parm5, Reserved ){ //rCommand.innerHTML = Action + "
" + Parm1 + "
" + Parm2 + "
" + Parm3 + "
" + Parm4 + "
" + Parm5 + "
" + Reserved + "
" + rCommand.innerHTML; //Context.Voice.Speak ("Command received"); } function Context::Recognition(StreamNumber, StreamPosition, RecognitionType, Result){ //Saying.innerHTML = "Recognized
" + Saying.innerHTML; oItem = Result.PhraseInfo.Properties(1).Children(0); setTimeout(function(){ SRECOGNITION.parse_srresults(Result); },500); if(Result.PhraseInfo.GrammarId == 10 && active == 1){ if(!active) Saying.innerHTML = ""; if(oItem.Value=="activate"){ active = 1; Context.Voice.Speak (oItem.Name); }else if(oItem.Value=="deactivate"){ active = 0; Context.Voice.Speak (oItem.Name); }else if((oItem.Value=="Function")&&(active)){ if(eval(oItem.Name) != false){ Context.Voice.Speak (eval(oItem.Name)); } }else if((oItem.Value!="None")&&(active)){ try{ x.SendAction( "sendplc", oItem.Value ); }catch(err){ Saying.innerHTML = err.description; } Context.Voice.Speak (oItem.Name); }else{ if(isactive) Context.Voice.Speak (oItem.Name); } } } function Context::Hypothesis(StreamNumber , StreamPosition , Result){ //Saying.innerHTML = Result.PhraseInfo.GetText() + "
" + Saying.innerHTML; Saying.innerHTML = Result.PhraseInfo.GetText(); } function ChangeName(Info){ UserName = Info.Elements(4).DisplayText; Context.Voice.Speak ("Name changed to " + UserName); } %>