inpro.incremental.evaluation
Class WordLagTracker

java.lang.Object
  extended by inpro.incremental.PushBuffer
      extended by inpro.incremental.evaluation.BasicEvaluator
          extended by inpro.incremental.evaluation.WordLagTracker
All Implemented Interfaces:
edu.cmu.sphinx.instrumentation.Resetable, edu.cmu.sphinx.util.props.Configurable

public class WordLagTracker
extends BasicEvaluator

a listener that outputs all WordIUs' lags (relative to the word's end); this may become an alternative to use INTELIDA to analyze runtime performance (or could even be used online to adapt ASR or SDS properties)

Author:
timo

Field Summary
(package private) static java.util.Map<WordIU,java.lang.Long> wordLagsForAllWords
           
 
Fields inherited from class inpro.incremental.evaluation.BasicEvaluator
committedWords
 
Constructor Summary
WordLagTracker()
           
 
Method Summary
protected  void evaluate()
           
 void hypChange(java.util.Collection<? extends IU> ius, java.util.List<? extends EditMessage<? extends IU>> edits)
          this should receive a list of current IUs and a list of edit messages since the last call to hypChange
 
Methods inherited from class inpro.incremental.evaluation.BasicEvaluator
checkForCommits
 
Methods inherited from class inpro.incremental.PushBuffer
newProperties, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wordLagsForAllWords

static final java.util.Map<WordIU,java.lang.Long> wordLagsForAllWords
Constructor Detail

WordLagTracker

public WordLagTracker()
Method Detail

hypChange

public void hypChange(java.util.Collection<? extends IU> ius,
                      java.util.List<? extends EditMessage<? extends IU>> edits)
Description copied from class: PushBuffer
this should receive a list of current IUs and a list of edit messages since the last call to hypChange

Overrides:
hypChange in class BasicEvaluator
Parameters:
ius - while this is a (plain) collection, the collection's iterator() method must ensure a sensible ordering of the returned elements. For now we have only used Lists (which are ordered), but a Tree of IUs should also be possible and this should gracefully work together with processors that expect lists
edits - a list of edits since the last call to hypChange

evaluate

protected void evaluate()
Specified by:
evaluate in class BasicEvaluator