/// <summary>
 /// funcNextFragment is called for every phrase read 0..n-1 and one more time, with a null, when we are done all fragments
 /// </summary>
 public MultiPhrasing(
     SynthesizerWrapper voxWrapper,
     IEnumerator<UniLangPhrase> enumerator,
     Action<UniLangPhrase> funcNextFragment)
 {
     this.voxWrapper = voxWrapper;
     this.enumerator = enumerator;
     this.funcNextFragment = funcNextFragment;
     vox = voxWrapper.Vox;
     vox.EndStream += PhraseEnded;
 }
Exemple #2
0
 public TtsService()
 {
     synth = new SynthesizerWrapper(new SynthesizerWrapper.ConfigMe
     {
         // TODO: use a config file maybe??
         Languages = new []
         {
             new SynthesizerWrapper.ConfigMeLang { LangCode="en", Rate=5, LangWildcard="David" },
             new SynthesizerWrapper.ConfigMeLang { LangCode="en2", Rate=1, LangWildcard="Hazel" },
             new SynthesizerWrapper.ConfigMeLang { LangCode="ru", Rate=3, LangWildcard="Irina" },
             new SynthesizerWrapper.ConfigMeLang { LangCode="de", Rate=0, LangWildcard="Hedda" },
             new SynthesizerWrapper.ConfigMeLang { LangCode="it", Rate=1, LangWildcard="Elsa" },
             new SynthesizerWrapper.ConfigMeLang { LangCode="fr", Rate=1, LangWildcard="Hortense" },
         }
     });
 }