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();
        }
        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 #4
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
                });
            }
        }