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);
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
        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;
 }