示例#1
0
        private void addFillerWords()
        {
            HashSet hashSet = new HashSet(this.getGrammarNodes());

            Word[] interWordFillers = this.getInterWordFillers();
            if (interWordFillers.Length == 0)
            {
                return;
            }
            Iterator iterator = hashSet.iterator();

            while (iterator.hasNext())
            {
                GrammarNode grammarNode = (GrammarNode)iterator.next();
                if (!grammarNode.isEmpty() && !grammarNode.getWord().isFiller())
                {
                    GrammarNode grammarNode2 = grammarNode.splitNode(this.maxIdentity + 1);
                    this.add(grammarNode2);
                    GrammarNode grammarNode3 = this.createGrammarNode(false);
                    GrammarNode grammarNode4 = this.createGrammarNode(false);
                    grammarNode4.add(grammarNode3, 0f);
                    grammarNode4.add(grammarNode2, 0f);
                    grammarNode.add(grammarNode3, 0f);
                    Word[] array = interWordFillers;
                    int    num   = array.Length;
                    for (int i = 0; i < num; i++)
                    {
                        Word        word         = array[i];
                        GrammarNode grammarNode5 = this.createGrammarNode(this.maxIdentity + 1, word.getSpelling());
                        grammarNode3.add(grammarNode5, 0f);
                        grammarNode5.add(grammarNode4, 0f);
                    }
                }
            }
        }
示例#2
0
        private void addSilenceWords()
        {
            HashSet  hashSet  = new HashSet(this.getGrammarNodes());
            Iterator iterator = hashSet.iterator();

            while (iterator.hasNext())
            {
                GrammarNode grammarNode = (GrammarNode)iterator.next();
                if (!grammarNode.isEmpty() && !grammarNode.getWord().isFiller())
                {
                    GrammarNode grammarNode2 = this.createGrammarNode(this.maxIdentity + 1, this.dictionary.getSilenceWord().getSpelling());
                    GrammarNode grammarNode3 = grammarNode.splitNode(this.maxIdentity + 1);
                    this.add(grammarNode3);
                    grammarNode.add(grammarNode2, 0f);
                    grammarNode2.add(grammarNode3, 0f);
                    grammarNode2.add(grammarNode2, 0f);
                }
            }
        }