예제 #1
0
 private void btn_Connect_Click(object sender, EventArgs e)
 {
     try
     {
         Choices choices = new Choices();
         choices.Add("信捷开始", "流水灯开始", "发送", "停止");
         GrammarBuilder gb  = new GrammarBuilder(choices);
         Grammar        grm = new Grammar(gb);
         recognitionEngine.LoadGrammar(grm);
         recognitionEngine.SetInputToDefaultAudioDevice();
         recognitionEngine.SpeechRecognized += RecognitionEngine_SpeechRecognized;
         objModbus.Connect(cmb_Port.Text, Convert.ToInt32(cmb_Baud_rate.Text, 10), (Parity)Enum.Parse(typeof(Parity), cmb_Check_bits.Text), int.Parse(cmb_Data_bits.Text), (StopBits)Enum.Parse(typeof(StopBits), cmb_Stop_bit.Text));
     }
     catch (Exception)
     {
         MessageBox.Show("连接失败!");
         return;
     }
     pic_Lndicator_light.Visible = true;
 }
        //创建连续读取定时器
        /// <summary>
        /// 连接按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Connect_Click(object sender, EventArgs e)
        {
            try
            {
                //语音识别初始化

                //创建一组语音识别的语法约束选择
                Choices choices = new Choices();

                choices.Add(new string[] { "信捷开始", "流水灯开始", "发送", "停止" });

                //以编程的方式为语音生成语法选择
                GrammarBuilder gb = new GrammarBuilder(choices);

                //GrammarBuilder封装对象
                Grammar grm = new Grammar(gb);

                //SpeechRecognitionEngine
                recognitionEngine.LoadGrammar(grm);

                //音频输入
                recognitionEngine.SetInputToDefaultAudioDevice();

                //生成识别完成事件
                recognitionEngine.SpeechRecognized += RecognitionEngine_SpeechRecognized;

                objModbus.Connect(cmb_Port.Text, Convert.ToInt32(cmb_Baud_rate.Text, 10), (Parity)Enum.Parse(typeof(Parity), cmb_Check_bits.Text), int.Parse(cmb_Data_bits.Text), (StopBits)Enum.Parse(typeof(StopBits), cmb_Stop_bit.Text));
            }
            catch (Exception)
            {
                MessageBox.Show("连接失败!");
                return;
            }
            pic_Lndicator_light.Visible = true;
            //MessageBox.Show("连接成功!");
        }