Example #1
0
        private int expandWordNodes(int num)
        {
            Collection collection = this.nodes.values();

            string[][] alts = new string[][]
            {
                new string[]
                {
                    "<sil>"
                }
            };
            Iterator iterator = collection.iterator();

            while (iterator.hasNext())
            {
                GrammarNode grammarNode = (GrammarNode)iterator.next();
                if (grammarNode.getNumAlternatives() > 0)
                {
                    num++;
                    GrammarNode node = this.createGrammarNode(num, false);
                    grammarNode.add(node, 0f);
                    if (this.addOptionalSilence)
                    {
                        num++;
                        GrammarNode grammarNode2 = this.createGrammarNode(num, alts);
                        grammarNode.add(grammarNode2, 0f);
                        grammarNode2.add(node, 0f);
                    }
                    this.expandedNodes.add(grammarNode);
                }
            }
            return(num);
        }
Example #2
0
        private string getWord(GrammarNode grammarNode)
        {
            string result = null;

            if (grammarNode.getNumAlternatives() > 0)
            {
                Word[][] alternatives = grammarNode.getAlternatives();
                result = alternatives[0][0].getSpelling();
            }
            return(result);
        }
Example #3
0
 private bool hasWord(GrammarNode grammarNode)
 {
     return(grammarNode.getNumAlternatives() > 0);
 }