Example #1
0
        //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();
            }
        }
Example #2
0
        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);
            }
        }