Exemple #1
0
        private void Carregar_Gramatica_interna()
        {
            Model.Pronuncia_Comandos p = new Model.Pronuncia_Comandos();
            try{
                //Ler as pronuncias internas e adiciona em uma lista
                var lista_pronuncias = new Choices();
                foreach (string element in p.Comandos_Internos)
                {
                    lista_pronuncias.Add(element);
                }

                //Construindo a gramatica com a lista de pronuncias
                GrammarBuilder gramatica = new GrammarBuilder();
                gramatica.Append(lista_pronuncias);

                //passando a gramatica criada para a biblioteca
                Grammar g = new Grammar(gramatica);
                g.Name = "Gramatica_Interna";
                reconhecedor.RequestRecognizerUpdate();
                reconhecedor.LoadGrammarAsync(g);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve um erro ao criar ao carregar ou criar a Gramatica de comandos internos do sistema \nMotivo: " + ex.Message);
            }
            try{
                //reconhecedor.SpeechDetected += reconhecedor_SpeechDetected;//Detecção de Voz
                reconhecedor.SpeechRecognized += Executa_Comandos_Internos;//Executa ações com comando de voz
                //reconhecedor.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(Executar_Comandos.Executa_Comandos_Internos);
            }
            catch (Exception ex) {
                MessageBox.Show("Erro encontrado ao detectar a voz do usuário ou executar os comandos \nMotivo: " + ex.Message);
            }
        }
 private void Atualizar_Lista_ComandosInternos()
 {
     Model.Pronuncia_Comandos p = new Model.Pronuncia_Comandos();
     foreach (string element in p.Comandos_Internos)
     {
         //Ler as pronuncias internas e adiciona em uma lista
         listBox1.Items.Add(element);
     }
 }