hmi.tts.util
Class FakeCallback

java.lang.Object
  extended by hmi.tts.util.FakeCallback

public class FakeCallback
extends Object

Does callbacks based on word description and bookmark lists Currently only runs phoneme, bookmark and wordboundary callbacks. Phoneme feedback is given at the start of the phoneme. TODO: mix with viseme callback if needed TODO: test this

Author:
Herwin

Field Summary
private  Collection<Bookmark> bookmarks
           
private  TTSCallback callback
           
private  String speechContent
           
private  Collection<WordDescription> wordDescriptions
           
 
Constructor Summary
FakeCallback(TTSCallback cb, Collection<Bookmark> bm, Collection<WordDescription> wds, String content)
           
 
Method Summary
 void callBack(double start, double end)
          Runs all callbacks for which start <= time < end
 void callbackAll()
          Runs all callbacks
private  void doAllCallbacks(WordDescription wd, WordDescription wdNext)
           
private  void doAllCallbacks(WordDescription wd, WordDescription wdNext, int offset, double start, double end)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wordDescriptions

private final Collection<WordDescription> wordDescriptions

bookmarks

private final Collection<Bookmark> bookmarks

callback

private final TTSCallback callback

speechContent

private final String speechContent
Constructor Detail

FakeCallback

public FakeCallback(TTSCallback cb,
                    Collection<Bookmark> bm,
                    Collection<WordDescription> wds,
                    String content)
Method Detail

doAllCallbacks

private void doAllCallbacks(WordDescription wd,
                            WordDescription wdNext)

doAllCallbacks

private void doAllCallbacks(WordDescription wd,
                            WordDescription wdNext,
                            int offset,
                            double start,
                            double end)

callbackAll

public void callbackAll()
Runs all callbacks


callBack

public void callBack(double start,
                     double end)
Runs all callbacks for which start <= time < end