2014-12-17 1 views
0

У меня сложное время, чтобы комбинировать этот код с флажком.Сложные времена с распознаванием речи Двигатель и флажки

Я хочу, чтобы код запускался, когда флажок включен (true) и останавливается, когда флажок отключен (false), но по какой-то причине я не могу и мне нужна помощь.

Если у кого-то есть решение или другое предложение, я буду благодарен.

Код: частная пустота Form1_Load (объект отправителя, EventArgs е)

 Choices cities = new Choices(new string[] { "google" }); 
     Grammar gr = new Grammar(new GrammarBuilder(cities)); 


     SpeechRecognitionEngine recognize = new SpeechRecognitionEngine(); 
     SpeechSynthesizer Synth = new SpeechSynthesizer(); 
     recognize.SetInputToDefaultAudioDevice(); 
     DictationGrammar Voc = new DictationGrammar(); 
     recognize.LoadGrammar(Voc); 
     recognize.RecognizeAsync(RecognizeMode.Multiple); 
     recognize.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(recognize_SpeechRecognized); 



    } 

    **private void recognize_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)** 
    { 
     if (e.Result.Text == "google") 

      System.Diagnostics.Process.Start("http://www.google.com"); 
    } 



     **(and possibly sth that touches the solution?)** 

    private void checkBox1_CheckedChanged(object sender, EventArgs e) 
    { 
     if (checkBox1.Checked == true) 
      recognize.RecognizeAsync(RecognizeMode.Multiple); 
     else if (checkBox1.Checked == false) // turn off 
      recognize.RecognizeAsyncCancel(); 
    } 

БЛАГОДАРЯ

ответ

0

Вы должны связать checkBox1_CheckedChanged с флажком на своем переднем конце (checkBox1 я в если предположить). <asp:CheckBox id="checkBox1" OnCheckedChanged="checkBox1_CheckedChanged" />

0

К сожалению, это не помогло, поэтому я делаю это приложение с помощью кнопки.

private void button1_Click (отправитель объекта, EventArgs e) { распознавать.RecognizeAsync (RecognizeMode.Multiple); button1.Enabled = false; }

Спасибо за ваше время, хотя

Смежные вопросы