Пример #1
0
 //Set external callback for playing phonemes
 public void SetPhonemePlayingCallback(FinishedPlayingPhonemeCallback externalCallback)
 {
     if (Initialized)
     {
         externalPhonemePlaybackCallback = externalCallback;
     }
 }
Пример #2
0
 public PhonemeSequencePlayer()
 {
     ICI                       = 150;
     PhonemeSequence           = null;
     syncCallbackInstance      = new FinishedPlayingPhonemeCallback(CallbackHandler);
     Index                     = 0;
     phonemesPlayed            = 0;
     StartFlag                 = false;
     OptionalStartFlagCallback = null;
     previousCallback          = Instance.internalPhonemePlaybackCallback;
 }
Пример #3
0
 public SentencePlayer()
 {
     ICI                       = 150;
     IWI                       = 300;
     StartFlag                 = false;
     Sentence                  = "";
     Running                   = false;
     phonemesPlayed            = 0;
     previousCallback          = Instance.internalPhonemePlaybackCallback;
     syncCallbackInstance      = new FinishedPlayingPhonemeCallback(CallbackHandler);
     OptionalStartFlagCallback = null;
     queue                     = new Queue <QueuedElement>();
 }
Пример #4
0
 //Initialize structures in a thread
 private void Initialize()
 {
     createStructures();
     while (!initializationFinished())
     {
         ;
     }
     internalPhonemePlaybackCallback  = new FinishedPlayingPhonemeCallback(CallbackHandlerPhoneme);
     internalSentencePlaybackCallback = new FinishedPlayingSentenceCallback(CallbackHandlerSentence);
     sentencePlayer = new SentencePlayer();
     sequencePlayer = new PhonemeSequencePlayer();
     matrixPlayer   = new MatrixPlayer();
     Initialized    = true;
 }
Пример #5
0
 static extern void setFinishedPlayingCallback(FinishedPlayingPhonemeCallback callback);
Пример #6
0
 public MatrixPlayer()
 {
     syncCallbackInstance = new FinishedPlayingPhonemeCallback(CallbackHandler);
 }