void load(Meta_Document document) { var temp = enabled; enabled = false; //int cx = 1; var rule = grammar.Rules.Add(document.name, SpeechRuleAttributes.SRADynamic | SpeechRuleAttributes.SRATopLevel, 1); foreach (var item in document.children) { add_node(item, rule.InitialState, null); } //var direction = grammar2.Rules.Add("direction", SpeechRuleAttributes.SRADynamic | SpeechRuleAttributes.SRAExport, 2); //add_transition(document.nodes[0], rule.InitialState, null, rule2); //add_node(document.nodes[0], rule2.InitialState, null); //add_node(document.nodes[1], rule.InitialState, null); //var rule2 = grammar.Rules.Add("testing", SpeechRuleAttributes.SRADynamic, 2); //add_transition(document.nodes[0], rule.InitialState, null, rule2); //var start = rule.AddState(); //var start2 = rule.AddState(); //var done = rule.AddState(); //var cool = rule.AddState(); //add_node("count", rule.InitialState, start); //add_node("wow", rule.InitialState, start2); //add_transition("", start, done, direction); //add_transition("", start2, cool, direction); //add_node("north", direction.InitialState, null); //add_node("south", direction.InitialState, null); //add_node("period", done, null); //add_node("cool", cool, null); grammar.Rules.Commit(); //grammar2.Rules.Commit(); // grammar2.CmdSetRuleState("direction", SpeechRuleState.SGDSActive); enabled = temp; }
public void add(Meta_Document document) { documents.Add(document.name, document); load(document); }