Exemplo n.º 1
0
        private void Executa_Comandos_Internos(object sender, SpeechRecognizedEventArgs e)
        {
            if (e.Result == null)
            {
                return;
            }
            foreach (RecognizedPhrase frase in e.Result.Alternates)
            {
                if (frase.Confidence >= 0.6)
                {
                    string speech = e.Result.Text;
                    try{
                        switch (speech)
                        {
                        case "Selecionar Tudo":
                            //Método que lê o texto que estiver na área de tranferência
                            SendKeys.Send("^a");
                            Emulador_de_Voz("Tudo Selecionado");
                            break;

                        case "Copiar":
                            //Método que lê o texto que estiver na área de tranferência
                            Emulador_de_Voz("Copiando");
                            SendKeys.Send("^c");
                            break;

                        case "Fechar Tela":
                            Emulador_de_Voz("Fechando a tela atual");
                            SendKeys.Send("%{F4}");
                            break;

                        case "Colar":
                            //Método que lê o texto que estiver na área de tranferência
                            SendKeys.Send("^v");
                            Emulador_de_Voz("Colando");
                            break;

                        case "Leia esse texto":
                            //Método que lê o texto que estiver na área de tranferência
                            SendKeys.Send("^c");
                            Emulador_de_Voz(Clipboard.GetText());
                            break;

                        case "Pesquisa no Google":
                            //Método que copia o que o usuário selecionou e pesquisa a informação no Google
                            SendKeys.Send("^c");
                            Process.Start("https://www.google.com/search?q=" + Clipboard.GetText());
                            Emulador_de_Voz("Procurando." + Clipboard.GetText() + ".No google");
                            break;

                        case "Pesquisa no wikipedia":
                            //Método que copia o que o usuário selecionou e pesquisa a informação no Google
                            Emulador_de_Voz("Procurando." + Clipboard.GetText() + ".No úikipedía");
                            SendKeys.Send("^c");
                            Process.Start("https://pt.wikipedia.org/wiki/" + Clipboard.GetText());
                            break;

                        case "Pesquisa Imagens":
                            //Método que copia o que o usuário selecionou e pesquisa a informação no Google
                            Emulador_de_Voz("Procurando imagens sobre." + Clipboard.GetText());
                            SendKeys.Send("^c");
                            Process.Start("https://www.google.com/search?q=" + Clipboard.GetText() + "&tbm=isch");
                            break;

                        case "Pesquisa Videos":
                            //Método que copia o que o usuário selecionou e pesquisa a informação no Google
                            Emulador_de_Voz("Procurando Vídeos sobre." + Clipboard.GetText());
                            SendKeys.Send("^c");
                            Process.Start("https://www.google.com/search?q=" + Clipboard.GetText() + "&tbm=vid");
                            break;

                        case "Pesquisa Noticias":
                            //Método que copia o que o usuário selecionou e pesquisa a informação no Google
                            Emulador_de_Voz("Procurando Notícias sobre." + Clipboard.GetText());
                            SendKeys.Send("^c");
                            Process.Start("https://www.google.com/search?q=" + Clipboard.GetText() + "&tbm=nws");
                            break;

                        case "Pesquisa no Youtube":
                            //Método que copia o que o usuário selecionou e pesquisa a informação no Google
                            Emulador_de_Voz("Procurando. " + Clipboard.GetText() + "No youtube");
                            SendKeys.Send("^c");
                            Process.Start("https://www.youtube.com/results?search_query=" + Clipboard.GetText());
                            break;

                        case "Que horas são":
                            Emulador_de_Voz("agora são exatamente," + DateTime.Now.ToString("hh:mm"));
                            break;

                        case "Quem é você":
                            Emulador_de_Voz("Pode me chamar de SERENA, sou uma interfeice de auxílio ao usuário");
                            break;

                        case "Para de Falar":
                            //Encerra todos os processos que usem a voz
                            Encerrar_Voz();
                            Emulador_de_Voz("Desculpe");
                            break;

                        case "Abrir lista de comandos":
                            Emulador_de_Voz("Exibindo Lista de comandos");
                            View.Exibir_Comandos abrir_comandos = new View.Exibir_Comandos();
                            abrir_comandos.Show();
                            break;

                        case "Fechar lista de comandos":
                            Emulador_de_Voz("Fechando Lista de comandos");
                            if (Application.OpenForms["Config_Voz"] != null)
                            {
                                Application.OpenForms["Config_Voz"].Close();
                            }
                            break;

                        case "Abrir Criador de Comandos":
                            Emulador_de_Voz("Abrindo tela para criar comando");
                            View.Criador_Comandos Criar_Comando = new View.Criador_Comandos();
                            Criar_Comando.Show();
                            break;

                        case "Fechar Criador de Comandos":
                            Emulador_de_Voz("Fechando tela");
                            if (Application.OpenForms["Criador_Comandos"] != null)
                            {
                                Application.OpenForms["Criador_Comandos"].Close();
                            }
                            break;

                        case "Abrir Configurações de voz":
                            Emulador_de_Voz("Abrindo Configurações de voz");
                            View.Config_Voz Abrir_configuracoes = new View.Config_Voz();
                            Abrir_configuracoes.Show();
                            break;

                        case "Fechar Configurações de voz":
                            Emulador_de_Voz("Fechando Configurações de voz");
                            if (Application.OpenForms["Config_Voz"] != null)
                            {
                                Application.OpenForms["Config_Voz"].Close();
                            }
                            break;

                        case "Ativar modo ditado":
                            Emulador_de_Voz("Carregando modo Ditado");
                            Carregar_Gramatica_Ditado();
                            MessageBox.Show("O Modo Ditado está sendo iniciado, aguarde!");
                            break;

                        case "Desativar modo ditado":
                            Emulador_de_Voz("Desativando modo Ditado");
                            Remover_Gramatica_Ditado();

                            break;

                        default:
                            break;
                        }
                    }
                    catch (Exception Erro) {
                        MessageBox.Show("Houve um erro com os comandos internos \n" + Erro.Message);
                    }
                }
            }
        }
 void BTN_CriarComandosClick(object sender, EventArgs e)
 {
     View.Criador_Comandos c = new View.Criador_Comandos();
     c.Show();
 }