/// <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; }
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" }, } }); }