예제 #1
0
        private void button2_Click(object sender, RibbonControlEventArgs e)
        {
            talking = !talking;
            string          text;
            TextSynthesizer speaker  = new TextSynthesizer();
            SpeechCommand   listener = new SpeechCommand();

            if (talking)
            {
                button2.Label = "Talking";
            }
            else
            {
                button2.Label = "Silence";
            }
            button2.PerformDynamicLayout();
            if (talking)
            {
                int rec = listener.StartRecognition();
                if (rec > 0)
                {
                    switch (rec)
                    {
                    case 2:
                        counter++;
                        text = Globals.ThisAddIn.GetNextNumber(counter);
                        speaker.SpeakWord(text);

                        break;

                    case 8:
                        counter--;
                        text = Globals.ThisAddIn.GetNextNumber(counter);
                        speaker.SpeakWord(text);

                        break;

                    case 5:
                        text = Globals.ThisAddIn.GetCurrentCell();
                        speaker.SpeakWord(text);

                        break;

                    default:
                        break;
                    }
                    rec = 0;
                }
            }
            else
            {
                listener.CancelRecognition();
            }
        }