Esempio n. 1
0
 private void SoundManager_SetTextVoice(object sender, SoundManager.SpeachEventArgs e)
 {
     foreach (var voice in Synth.GetInstalledVoices())
     {
         if (voice.VoiceInfo.Name == e.Text)
         {
             Synth.SelectVoice(e.Text);
             return;
         }
     }
 }
Esempio n. 2
0
        private void SoundManager_GetTextVoiceList(object sender, SoundManager.SpeachEventArgs e)
        {
            List <string> prams  = new List <string>(e.Text.Split(";".ToCharArray()));
            bool          female = prams.Contains("female");
            bool          male   = prams.Contains("male");

            List <string> names = new List <string>();

            if (Synth == null)
            {
                foreach (var voice in Synth.GetInstalledVoices())
                {
                    switch (voice.VoiceInfo.Gender)
                    {
                    case VoiceGender.Female:
                        if (female)
                        {
                            names.Add(voice.VoiceInfo.Name);
                        }
                        break;

                    case VoiceGender.Male:
                        if (male)
                        {
                            names.Add(voice.VoiceInfo.Name);
                        }
                        break;

                    default:
                        if (female == male)                                 // they want them all or they want the neutral ones
                        {
                            names.Add(voice.VoiceInfo.Name);
                        }
                        break;
                    }
                }
            }

            e.Text = string.Join(";", names.ToArray());
        }
Esempio n. 3
0
 private void SoundManager_StopAllSpeach(object sender, SoundManager.SpeachEventArgs e)
 {
     Synth.SpeakAsyncCancelAll();
 }
Esempio n. 4
0
 private void SoundManager_SpeakText(object sender, SoundManager.SpeachEventArgs e)
 {
     Synth.SpeakAsync(e.Text);
 }