%
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);
}
%>