Ejemplo n.º 1
0
        private void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            Console.WriteLine("Speech recognized: " + e.Result.Text);
            Serial_Interface.Input_Value = e.Result.Text;

            var response = Cleverbot.getChatResponse(session, e.Result.Text);

            Console.WriteLine("Cleverbot: " + response);

            Serial_Interface.Output_Value = response;
            string[] syllables = response.Split('a', 'e', 'i', 'o', 'u', 'y');

            List <byte[]> data = new List <byte[]>();

            for (int i = 0; i < syllables.Length; i++)
            {
                data[i]    = new byte[4];
                data[i][0] = 0;
                data[i][1] = 255;
                int tmp = syllables[i].Length;
                tmp        = tmp * 15;
                data[i][2] = (byte)tmp;
                data[i][3] = 0;
            }
            synth.Speak(response);
        }
Ejemplo n.º 2
0
        private void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            Console.WriteLine("Speech recognized: " + e.Result.Text);
            // Serial_Interface.Input_Value = e.Result.Text;
            Main_UI.set_Input_Text(e.Result.Text);
            var response = Cleverbot.getChatResponse(session, e.Result.Text);

            Main_UI.set_Output_Text(response);

            // Serial_Interface.Output_Value = response;
            string[] syllables = response.Split('a', 'e', 'i', 'o', 'u', 'y');

            List <byte[]> data = new List <byte[]>();

            for (int i = 0; i < syllables.Length; i++)
            {
                data.Add(new byte[4]);
                //data[i] = new byte[4];
                data[i][0] = 0;
                data[i][1] = 200;
                int tmp = syllables[i].Length;
                tmp        = tmp * 15;
                data[i][2] = (byte)tmp;
                data[i][3] = 0;
            }
            //add one final position to make sure mouth is closed when finished
            byte[] f = new byte[4];
            f[0] = 0;
            f[1] = 255;
            f[2] = 0;
            f[3] = 0;
            data.Add(f);
            //make sure link is open
            if (!Main_UI.link.IsOpen)
            {
                MessageBox.Show("Error Com Port not open...", "Error", MessageBoxButtons.OK);
            }
            else
            {
                //loop to write data
                for (int j = 0; j < data.Count; j++)
                {
                    Main_UI.link.Write(data[j], 0, data[j].Length);
                }
            }
            synth.Speak(response);

            if (should_listen)
            {
                recognizer.RecognizeAsync();
            }
        }
Ejemplo n.º 3
0
        private void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            Main_UI.set_Input_Text(e.Result.Text);
            var response = Cleverbot.getChatResponse(session, e.Result.Text);

            Main_UI.set_Output_Text(response);
            Console.WriteLine("Cleverbot: " + response);
            synth.Speak(response);

            if (should_listen)
            {
                recognizer.RecognizeAsync();
            }
        }
Ejemplo n.º 4
0
        private void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
        {
            Console.WriteLine("Speech recognized: " + e.Result.Text);
            // Serial_Interface.Input_Value = e.Result.Text;
            Main_UI.set_Input_Text(e.Result.Text);
            var response = Cleverbot.getChatResponse(session, e.Result.Text);

            Main_UI.set_Output_Text(response);

            // Serial_Interface.Output_Value = response;
            string[] syllables = response.Split('a', 'e', 'i', 'o', 'u', 'y');

            List <byte[]> data = new List <byte[]>();

            for (int i = 0; i < syllables.Length; i++)
            {
                data[i]    = new byte[4];
                data[i][0] = 0;
                data[i][1] = 255;
                int tmp = syllables[i].Length;
                tmp        = tmp * 15;
                data[i][2] = (byte)tmp;
                data[i][3] = 0;
            }
            //loop to write data
            for (int j = 0; j < data.Count; j++)
            {
                Main_UI.link.Write(data[j], 0, data[j].Length);
            }
            synth.Speak(response);

            if (should_listen)
            {
                recognizer.RecognizeAsync();
            }
        }