public virtual Scoreable normalize(List scoreableList, Scoreable bestToken)
        {
            Iterator iterator = scoreableList.iterator();

            while (iterator.hasNext())
            {
                Scoreable scoreable = (Scoreable)iterator.next();
                scoreable.normalizeScore(bestToken.getScore());
            }
            return(bestToken);
        }
Ejemplo n.º 2
0
 public int compare(Scoreable scoreable, Scoreable scoreable2)
 {
     if (scoreable.getScore() > scoreable2.getScore())
     {
         return(-1);
     }
     if (scoreable.getScore() == scoreable2.getScore())
     {
         return(0);
     }
     return(1);
 }
Ejemplo n.º 3
0
        protected internal virtual Scoreable doScoring(List scoreableList, Data data)
        {
            Scoreable result   = null;
            float     num      = float.MinValue;
            Iterator  iterator = scoreableList.iterator();

            while (iterator.hasNext())
            {
                Scoreable scoreable = (Scoreable)iterator.next();
                scoreable.calculateScore(data);
                if (scoreable.getScore() > num)
                {
                    num    = scoreable.getScore();
                    result = scoreable;
                }
            }
            return(result);
        }
        public virtual Scoreable normalize(List scoreableList, Scoreable bestToken)
        {
            if (this.activeListProvider == null)
            {
                return(bestToken);
            }
            Token    bestToken2 = this.activeListProvider.getActiveList().getBestToken();
            float    score      = bestToken2.getScore();
            Iterator iterator   = scoreableList.iterator();

            while (iterator.hasNext())
            {
                Scoreable scoreable = (Scoreable)iterator.next();
                if (scoreable is Token)
                {
                    scoreable.normalizeScore(score);
                }
            }
            return(bestToken);
        }
Ejemplo n.º 5
0
        protected internal virtual Data calculateScoresForData(List scoreableList, Data data)
        {
            object obj = data;

            if (((Data)obj) is SpeechEndSignal || ((Data)obj) is DataEndSignal)
            {
                return((Data)obj);
            }
            if (scoreableList.isEmpty())
            {
                return(null);
            }
            if (((Data)obj) is DoubleData)
            {
                obj = DataUtil.DoubleData2FloatData((DoubleData)((Data)obj));
            }
            object obj2 = obj;
            Data   data2;

            if (obj2 != null)
            {
                if ((data2 = (obj2 as Data)) == null)
                {
                    throw new IncompatibleClassChangeError();
                }
            }
            else
            {
                data2 = null;
            }
            Scoreable scoreable = this.doScoring(scoreableList, data2);

            if (this.scoreNormalizer != null && scoreable is Token)
            {
                scoreable = this.scoreNormalizer.normalize(scoreableList, scoreable);
            }
            return(scoreable);
        }