Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        public void add(Meta_Document document)
        {
            documents.Add(document.name, document);

            load(document);
        }