private void AddNewSeg(TTSVoice pCurrVoice, AudioData audio) { SpeechSeg speechSeg = new SpeechSeg(pCurrVoice, audio); _listSeg.Add(speechSeg); _lastSeg = speechSeg; }
internal void AddText(TTSVoice ttsVoice, TextFragment textFragment) { if (_fNotInTextSeg || ttsVoice != _ttsVoice) { AddNewSeg(ttsVoice, null); _fNotInTextSeg = false; } _lastSeg.AddFrag(textFragment); }
internal void SetVoice(string name, CultureInfo culture, VoiceGender gender, VoiceAge age, int variant) { TTSVoice engine = _voiceSynthesis.GetEngine(name, culture, gender, age, variant, false); if (!engine.Equals(_ttsVoice)) { _ttsVoice = engine; _fNotInTextSeg = true; } }
public override bool Equals(object obj) { TTSVoice tTSVoice = obj as TTSVoice; if (tTSVoice != null) { return(_voiceId.Equals(tTSVoice.VoiceInfo)); } return(false); }
public void SelectVoice(string name) { Helpers.ThrowIfEmptyOrNull(name, "name"); TTSVoice engine = VoiceSynthesizer.GetEngine(name, CultureInfo.CurrentUICulture, VoiceGender.NotSet, VoiceAge.NotSet, 1, true); if (engine == null || name != engine.VoiceInfo.Name) { throw new ArgumentException(SR.Get(SRID.SynthesizerSetVoiceNoMatch)); } VoiceSynthesizer.Voice = engine; }
public void SelectVoiceByHints(VoiceGender gender, VoiceAge age, int voiceAlternate, CultureInfo culture) { Helpers.ThrowIfNull(culture, "culture"); if (voiceAlternate < 0) { throw new ArgumentOutOfRangeException("voiceAlternate", SR.Get(SRID.PromptBuilderInvalidVariant)); } if (!VoiceInfo.ValidateGender(gender)) { throw new ArgumentException(SR.Get(SRID.EnumInvalid, "VoiceGender"), "gender"); } if (!VoiceInfo.ValidateAge(age)) { throw new ArgumentException(SR.Get(SRID.EnumInvalid, "VoiceAge"), "age"); } TTSVoice engine = VoiceSynthesizer.GetEngine(null, culture, gender, age, voiceAlternate, true); if (engine == null) { throw new InvalidOperationException(SR.Get(SRID.SynthesizerSetVoiceNoMatch)); } VoiceSynthesizer.Voice = engine; }
internal SpeechSeg(TTSVoice voice, AudioData audio) { _voice = voice; _audio = audio; }
internal SpeakInfo(VoiceSynthesis voiceSynthesis, TTSVoice ttsVoice) { _voiceSynthesis = voiceSynthesis; _ttsVoice = ttsVoice; }