Exemple #1
0
        public TextToSpeech4(ISpeechModule speechModule)
        {
            // Do Component
            speechModule.Add(this);
            _speechModule = speechModule;
            _speechModule.TextToSpeech = this;

            // Initialize Voice
            voice4 = new HTTSLib.TextToSpeech();
            voice4.Select(1);
            voice4.Speed   = 156;
            voice4.Visual += Voice4_Visual;

            _phonemes = Speech.Phonemes.GetPhonemesSapi4();

            // Get Voices
            _current = new Tts4Voice {
                Gender = (Gender)voice4.Gender(1), Name = voice4.Speaker(1)
            };

            // Turn off Listener events
            //_speechModule.IsSpeaking = false;

            // Write Debug Log
            _speechModule.LanguageModel.AI.Engine.Debugger.Log(DebuggerLogLevel.Log, Resources.TTS_Initialized);
        }
        public SpeechRecognition(ISpeechModule speechModule)
        {
            // Do Component
            _speechModule = speechModule;
            _speechModule.SpeechRecognition = this;
            _speechModule.Add(this);

            // Initialize recognizer
            Language userLanguage = new Language(Windows.System.UserProfile.GlobalizationPreferences.Languages[0]);

            InitializeRecognizer(userLanguage).Wait();
        }
Exemple #3
0
        private void TTS_Load(object sender, System.EventArgs e)
        {
            if (Program.Engine == null || !Program.Started)
            {
                return;
            }

            // Implement Speech Module
            try
            {
                speechModule = new Galatea.Speech.SpeechModule();
                speechModule.Initialize(SmartEngine.AI.LanguageModel);

                TextToSpeech5 tts5 = null;
                try
                {
                    tts5 = new TextToSpeech5(speechModule);
                }
                catch
                {
                    tts5.Dispose();
                    throw;
                }

                speechModule.TextToSpeech      = tts5;
                speechModule.TextToSpeech.Rate = -3;
                speechModule.TextToSpeech.MouthPositionChange += TextToSpeech_MouthPositionChange;
            }
            catch (Galatea.TeaException ex)
            {
                MessageBoxOptions options = (this.RightToLeft == RightToLeft.Yes) ?
                                            MessageBoxOptions.RightAlign & MessageBoxOptions.RtlReading
                    : MessageBoxOptions.DefaultDesktopOnly;

                MessageBox.Show(ex.Message, this.FindForm().Text, MessageBoxButtons.OK, MessageBoxIcon.Error,
                                MessageBoxDefaultButton.Button1, options);
            }

            // Set Keyboard Events
            this.ParentForm.KeyDown += MainForm2_KeyDown;
            this.ParentForm.KeyUp   += MainForm2_KeyUp;

            // Close the mouth!
            SetLEDsOff();
        }
        public TextToSpeech5(ISpeechModule speechModule)
        {
            // Do Component
            _speechModule = speechModule;
            _speechModule.TextToSpeech = this;
            _speechModule.Add(this);

            // Initialize Voice
            spVoice = new SpeechLib.SpVoice();

            spVoice.Viseme += SpVoice_Viseme;
            spVoice.Word   += SpVoice_Word;

            _phonemes = Speech.Phonemes.GetPhonemesSapi5();

            // From VB
            speakFlags = SpeechLib.SpeechVoiceSpeakFlags.SVSFlagsAsync
                         & SpeechLib.SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak
                         & SpeechLib.SpeechVoiceSpeakFlags.SVSFIsXML;

            // Get Voices
            var voices = spVoice.GetVoices();

            foreach (SpeechLib.SpObjectToken v in voices)
            {
                string vname = null;
                vname = v.GetDescription();

                if (vname != null)
                {
                    _voices.Add(new Tts5Voice {
                        Gender = Gender.Other, Name = vname, VoiceObject = v
                    });
                }
            }

            //// Turn off Listener events
            //paused = false;
            //speaking = false;
            //this._speechModule.IsSpeaking = false;

            // Write Debug Log
            speechModule.LanguageModel.AI.Engine.Debugger.Log(DebuggerLogLevel.Log, Resources.TTS_Initialized);
        }
Exemple #5
0
        public TextToSpeech(ISpeechModule speechModule)
        {
            // Do Component
            _speechModule = speechModule;
            _speechModule.TextToSpeech = this;
            _speechModule.Add(this);

            // Initialize Voice
            _speechSynthesizer = new SpeechSynthesizer();

            // Get available voices
            foreach (var v in SpeechSynthesizer.AllVoices)
            {
                _voices.Add(new GalaVoice
                {
                    Gender           = v.Gender.Convert(),
                    Name             = v.DisplayName,
                    Locale           = v.Language,
                    VoiceInformation = v
                });
            }
        }