Beispiel #1
0
        } // End Sub Test

        // Create a simple handler for the SpeechRecognized event
        static void OnSpeechRecognized(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs e)
        {
            System.Console.WriteLine("Speech recognized: {0}", e.Result.Text);
            switch (e.Result.Text)
            {
            case "Red":
                System.Console.WriteLine("you said hi");
                break;
                //  default:
                //  break;
            } // End Switch
        }     // End Sub OnSpeechRecognized
        private void Grammar_SpeechRecognized(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs e)
        {
            System.Speech.Recognition.SemanticValue     semantics = e.Result.Semantics;
            System.Speech.Recognition.RecognitionResult result    = e.Result;

            if (!semantics.ContainsKey("Password"))
            {
                MessageBox.Show("Hello");
            }
            else
            {
                System.Speech.Recognition.RecognizedAudio pwdAudio = result.GetAudioForWordRange(result.Words[3], result.Words[result.Words.Count - 1]);
                System.IO.MemoryStream pwdMemoryStream             = new System.IO.MemoryStream();
                pwdAudio.WriteToAudioStream(pwdMemoryStream);
            }
        }
Beispiel #3
0
        // Handle the SpeechRecognized event.
        private void Recognizer_SpeechRecognized(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs e)
        {
            var name  = e.Result.Grammar.Name;
            var words = new string[e.Result.Words.Count];

            for (var i = 0; i < e.Result.Words.Count; i++)
            {
                words[i] = e.Result.Words[i].Text;
            }

            try
            {
                _loadedGrammarDictionary[name].Callback(name, words);
                //_loadedGrammarDictionary[name](name, words);
            }
            catch
            {
                // ignore for now
            }
        }
Beispiel #4
0
        void engine_SpeechRecognized(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs e)
        {
            System.Speech.Synthesis.SpeechSynthesizer         reader = new System.Speech.Synthesis.SpeechSynthesizer();
            System.Speech.Recognition.SpeechRecognitionEngine engine = new System.Speech.Recognition.SpeechRecognitionEngine();
            try
            {
                engine = new System.Speech.Recognition.SpeechRecognitionEngine();
                String message = "";
                String results = e.Result.Text;
                if (!listening)
                {
                    return;
                }
                switch (results)
                {
                case "help":
                    reader.Speak("The available commands are restart, shutdown, status report, and players.");
                    Logger.Log(LogType.ConsoleOutput, "The available commands are restart, shutdown, status report, and a players.");
                    bVoice.ForeColor = System.Drawing.Color.Black;
                    results          = "";
                    engine.RecognizeAsyncStop();
                    engine.Dispose();
                    listening = false;
                    break;

                case "restart":
                    reader.Speak("The server is now restarting.");
                    ShutdownParams param = new ShutdownParams(ShutdownReason.Restarting, TimeSpan.FromSeconds(5), true, true, "Restarting", Player.Console);
                    Server.Shutdown(param, true);
                    bVoice.ForeColor = System.Drawing.Color.Black;
                    results          = "";
                    engine.RecognizeAsyncStop();
                    engine.Dispose();
                    listening = false;
                    break;

                case "shutdown":
                    reader.Speak("The server is now shutting down.");
                    Shutdown(ShutdownReason.ShuttingDown, true);
                    bVoice.ForeColor = System.Drawing.Color.Black;
                    results          = "";
                    engine.RecognizeAsyncStop();
                    engine.Dispose();
                    listening = false;
                    break;

                case "status report":
                    reader.Speak("Server has been up for " + Math.Round(DateTime.UtcNow.Subtract(Server.StartTime).TotalHours, 1, MidpointRounding.AwayFromZero) + " hours.");
                    Player.Console.ParseMessage("/sinfo", true, false);
                    bVoice.ForeColor = System.Drawing.Color.Black;
                    results          = "";
                    engine.RecognizeAsyncStop();
                    engine.Dispose();
                    listening = false;
                    break;

                case "players":
                    foreach (Player p in Server.Players)
                    {
                        message += p.Name;
                    }
                    reader.Speak(message);
                    Player.Console.ParseMessage("/players", true, false);
                    bVoice.ForeColor = System.Drawing.Color.Black;
                    results          = "";
                    engine.RecognizeAsyncStop();
                    engine.Dispose();
                    listening = false;
                    break;

                default:
                    bVoice.ForeColor = System.Drawing.Color.Black;
                    results          = "";
                    engine.RecognizeAsyncStop();
                    engine.Dispose();
                    listening = false;
                    break;
                }
            }
            catch (Exception)
            {
                //Audio Device is either missing or damaged, actual Exception is System.Speech.Internal.Synthesis.AudioException
                engine.RecognizeAsyncStop();
                engine.Dispose();
                return;
            }
        }
Beispiel #5
0
 void Listener_SpeechRecognized(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs e)
 {
     // When a phrase is recognized
     lblHeard.Text = DateTime.Now.ToLongTimeString() + ": " + e.Result.Text;
     CarryOutCommand(e.Result.Text);
 }
 private void OnSpeechRecognized(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs e)
 {
     txtParsedText.Text += string.Format("{0}\r\n", e.Result.Text.ConvertRawTextAsSentence());
 }
Beispiel #7
0
        private void SpeechRecognized(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs e)
        {
            var _e = new SpeachEvent(e.Result.Text);

            OnDetector?.Invoke(this, _e, EventArgs.Empty);
        }
Beispiel #8
0
 void transcriber_SpeechRecognizedEvent(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs e)
 {
     richTextBox1.Text = e.Result.Text;
     Console.WriteLine("Speech Recognized: " + e.Result.Text);
 }
Beispiel #9
0
        }         // End Sub Test

        // Handle the SpeechRecognized event.
        private static void OnSpeechRecognized(object sender, System.Speech.Recognition.SpeechRecognizedEventArgs e)
        {
            System.Console.WriteLine("Recognized text: " + e.Result.Text);
        } // End Sub OnSpeechRecognized