//Método que é chamado quando algo é reconhecido private void rec(object s, SpeechRecognizedEventArgs e) { if (e.Result.Text == "ola Alfred") { Fala.falar("Olá"); } try { minhaConexao.Open(); string cmd = "select resposta from comandos where comando = '" + e.Result.Text + "'"; MySqlCommand comando = new MySqlCommand(cmd, minhaConexao); MySqlDataReader dr = comando.ExecuteReader(); dr.Read(); string resposta = dr["resposta"].ToString(); Fala.falar(resposta); } catch { } finally { minhaConexao.Close(); } }
private void LoadSpeech() { try { engine = new SpeechRecognitionEngine(); //instancia engine.SetInputToDefaultAudioDevice(); //define microfone padrao como entrada string[] palavras = new string[100]; palavras = palavr.Split(','); //Carrega Gramatica engine.LoadGrammar(new Grammar(new GrammarBuilder(new Choices(palavras)))); //Carrega uma Gramatica engine.SpeechRecognized += new EventHandler <SpeechRecognizedEventArgs>(rec); //Chama Metodo quando Reconhece engine.AudioLevelUpdated += new EventHandler <AudioLevelUpdatedEventArgs>(nivelAudio); //Controle o nivel de Audio engine.RecognizeAsync(RecognizeMode.Multiple); //inicia o Reconhecimento if (iniciou == false) { Fala.falar("Estou Carregando Os Arquivos ."); iniciou = true; } } catch (Exception ex) { MessageBox.Show("Ocorreu um Erro no LoadSpeech: " + ex.Message); } }