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); } }