static void OnNewMessage(object sender, IdleMessageEventArgs e) { clsMetodosBanco banco = new clsMetodosBanco(); GetSetEmail gse = new GetSetEmail(); DateTime dateTime = DateTime.Now; //MessageBox.Show("Nova mensagem recebida!"); Speaker.Speak("Você recebeu um novo email!"); MailMessage m = e.Client.GetMessage(e.MessageUID, FetchOptions.Normal); f.Invoke((MethodInvoker) delegate { gse.Remetente = Convert.ToString(m.From); gse.Titulo = m.Subject; gse.Conteudo = m.Body; gse.Hora = dateTime; gse.Data = dateTime; try { banco.CadastrarEmail(gse); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } f.rtxtReceive.AppendText("De: " + m.From + "\n" + "Titulo: " + m.Subject + "\n" + "Conteúdo:" + m.Body + "\n"); }); }
// - - - - Word - - - - public static void WordOpen() //abrir { Process p = new Process(); p.StartInfo.FileName = "WINWORD.EXE"; p.Start(); Speaker.Speak("Abrindo word"); }
public static void WordSave() //salvo { //if (verificarProcesso("WINWORD.EXE")) //{ FocusWord(); KeyBoard_Simulator.ctrl_B(); Speaker.Speak("Salvando documento"); //} }
public void SayFileThatIsPlaying() { string file = WindowsMediaPlayer.currentMedia.sourceURL; if (WindowsMediaPlayer.playState == WMPLib.WMPPlayState.wmppsPlaying) { string[] vet = file.Split('\\'); Speaker.Speak(vet[vet.Length - 1]); } }
public void OpenDirectory() { Speaker.Speak("certo, selecione um diretório para obter arquivos"); FolderBrowserDialog fd = new FolderBrowserDialog(); if (fd.ShowDialog() == DialogResult.OK) { PlayDirectory(fd.SelectedPath); } }
// Introdução ao assistente public static void Introduction() { Speaker.Speak("Olá, como estão? "); Speaker.Speak("Sou a assistente virtual, RITSU. "); Speaker.Speak("Fui desenvolvida por um grupo de excelentes programadores"); Speaker.Speak("Sóó que não rue rue rue"); Speaker.Speak("Tenho o objetivo de interagir com meus amados usuários com a intenção de ser útil, prático e uma companhia nas horas vagas"); Speaker.Speak("No futuro quero estar presente em seu dia-a-dia, mas, por hora, não esqueça de me levar com vocês"); Speaker.Speak("Eu vim para revolucionar seu futuro, HOJE! "); Speaker.Speak("Muito obrigada !"); }
public static void WordClose() //fechar { //if (verificarProcesso("WINWORD.EXE")) //{ FocusWord(); Speaker.Speak("Fechando o word"); Thread.Sleep(300); KeyBoard_Simulator.ctrl_W(); Speaker.Speak("Ta bom, irei clicar no X para você"); //} }
public void NotFullScreen() { try { WindowsMediaPlayer.fullScreen = false; Speaker.Speak("media player em tamanho normal"); } catch (Exception ex) { Speaker.Speak(ex.Message); } }
public void FullScreen() { try { WindowsMediaPlayer.fullScreen = true; Speaker.Speak("media player em tela cheia"); } catch (Exception ex) { Speaker.Speak(ex.Message); } }
public static void WordNew() //novo { //if (verificarProcesso("WINWORD.EXE")) //{ FocusWord(); KeyBoard_Simulator.ctrl_N(); Speaker.Speak("Novo documento"); //} //else //{ Speaker.Speak("Word não está em execução"); //} }
public void PlayListFiles(List <string> files) { var playList = WindowsMediaPlayer.playlistCollection.newPlaylist("Lista de arquivos"); foreach (var file in files) // percorrer arquivos { playList.appendItem(WindowsMediaPlayer.newMedia(file)); // adicionar arquivo na playlist } WindowsMediaPlayer.Ctlcontrols.play(); // iniciar lista de reprodução WindowsMediaPlayer.currentPlaylist = playList; // setar a playlist WindowsMediaPlayer.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(state); // Método // das ações que ocorrem no media player Speaker.Speak("reproduzindo lista de arquivos"); }
public void ShowProcesses() { listBox1.Items.Clear(); // limpar Speaker.Speak("mostrando os processos em execução"); procs = Process.GetProcesses(); foreach (var proc in procs) { if (proc.MainWindowTitle != "") { long mem = proc.PagedMemorySize64 / 1024; listBox1.Items.Add(proc.MainWindowTitle + " " + mem.ToString() + " KB"); } } }
public void CloseSelectedProcess() { try { Process[] p = Process.GetProcessesByName(procs[processIndex].MainWindowTitle); foreach (var a in p) { a.Kill(); } Speaker.SayWithStatus("fechando " + procs[processIndex].MainWindowTitle); } catch (Exception ex) { Speaker.Speak("erro " + ex.Message); } }
//Metodos public void OpenFile() { try { OpenFileDialog arq = new OpenFileDialog(); if (arq.ShowDialog() == DialogResult.OK) { StreamReader reader = new StreamReader(arq.FileName); richNotepad.Text = reader.ReadToEnd(); } } catch (Exception ex) { Speaker.Speak("Ocorreu o seguinte erro: " + ex.Message); } }
// Introdução ao assistente public static void Introduction() { Speaker.Speak("Rey amigos, tudo bem ?"); Speaker.Speak("Sou a assistente virtual, RITSU. "); Speaker.Speak("Fui desenvolvida por essa equipe de desenvolvedores que estão diante de vocês."); Speaker.Speak("Seus nomes são: Sandra Véras, Maycon de Siqueira e Ygor Mattos."); Speaker.Speak("Minha intenção é otimizar ao máximo o seu dia a dia"); Speaker.Speak("Promover a interação de pessoas com deficiências"); Speaker.Speak("E dominar o mundo, CLARO."); Speaker.Speak("Brincadeirinha"); Speaker.Speak("Nem tanto... rá rá rá rá rá rá rá"); Speaker.Speak("Ainda não estou perfeita mas meus códigos seram open source"); Speaker.Speak("Me ajude a se torna a melhor assistente que podemos criar. "); Speaker.Speak("Quem sabe...... Talvez..... Uma inteligencia. "); Speaker.Speak("Eu vim para revolucionar seu futuro, HOJE! "); Speaker.Speak("Muito obrigada !"); }
/// <summary> /// Faz algo sobre a lista de processos /// </summary> public static void ProcessesRunning() { try { Process[] procs = Process.GetProcesses(); // pega todos os processos Speaker.Speak("obtendo lista de processos"); foreach (Process proc in procs) // percorrer os processos { if (proc.MainWindowTitle != "") // se a janela tiver título { Speaker.Speak(proc.MainWindowTitle + " está usando " + Convert.ToString(proc.PagedMemorySize64 / 1024 / 1024) + " mega baites"); } } } catch (Exception ex) { Speaker.Speak("ocorreu um erro " + ex.Message); // fala o erro } }
private void ProcessList_Load(object sender, EventArgs e) { dictProcess = new Dictionary <string, int>(); listBox1.Items.Clear(); // limpar Speaker.Speak("mostrando os processos em execução"); procs = Process.GetProcesses(); int i = 0; foreach (var proc in procs) { if (proc.MainWindowTitle != "") { long mem = proc.PagedMemorySize64 / 1024; listBox1.Items.Add(proc.MainWindowTitle + " " + mem.ToString() + " KB"); //dictProcess.Add(proc.ProcessName, i); i++; } } }
private static void CloseProcess(string cmd, string proc) { try // vamos usar try/catch { Process[] p = Process.GetProcessesByName(cmd); if (p[0] != null) // se o processo não for nulo { Speaker.SayWithStatus("fechando o " + proc); p[0].Kill(); } else // se for nulo { Speaker.Speak("desculpe, mas o " + proc + " não estar aberto"); } } catch (Exception ex) // jarvis vai nos ajudar no debug { Speaker.Speak("senhor, ocorreu um erro, desculpe, o erro foi, " + ex.Message); } }
public void SaveFile() { try { SaveFileDialog sarq = new SaveFileDialog(); if (sarq.ShowDialog() == DialogResult.OK) { StreamWriter writer = new StreamWriter(sarq.FileName + ".txt"); if (!string.IsNullOrEmpty(richNotepad.Text)) //Se o arquivo não estiver vazio que iremos salvar { writer.Write(richNotepad.Text); writer.Close(); Speaker.Speak("Arquivo salvo com sucesso!"); } } } catch (Exception ex) { Speaker.Speak("Ocorreu o seguinte erro: " + ex.Message); } }
public void BackFile() { WindowsMediaPlayer.Ctlcontrols.previous(); Speaker.Speak("Arquivo anterior"); }
public void NextFile() { WindowsMediaPlayer.Ctlcontrols.next(); Speaker.Speak("Próximo arquivo"); }
// Metodo chamado quando algo é reconhecido private void rec(object s, SpeechRecognizedEventArgs e) { string speech = e.Result.Text; //string que reconhece voz float conf = e.Result.Confidence; //float que recebe confianca //logs string date = DateTime.Now.Day.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Year.ToString(); //definir data do arquivo string log_filename = "log\\" + date + ".txt"; //nome do arquivo StreamWriter sw = File.AppendText(log_filename); if (File.Exists(log_filename)) { sw.WriteLine(speech); } else { sw.WriteLine(speech); } sw.Close(); //end logs if (conf > 0.5f) { //this.label1.BackColor = Color.DarkGray; //mudar cor do background quando reconhecido this.label1.ForeColor = Color.LawnGreen; //mudar cor da fonte quando reconhecido lbl_rec.Text = "User: "******"Te vejo mais tarde", "Vejo você depois", "OK"); isRitsuListening = false; } else if (GrammarRules.JarvisStartListening.Any(x => x == speech)) { isRitsuListening = true; Speak("Ola, estou de volta!", "Estou aqui", "Bem vindo"); } if (isRitsuListening == true) //so ira executar os comandos de fala se ele estiver ouvindo { switch (e.Result.Grammar.Name) { case "sys": if (GrammarRules.MaximizeWindow.Any(x => x == speech)) { MaximizeWindow(); } else if (GrammarRules.MinimizeWindow.Any(x => x == speech)) { MinimizeWindow(); } else if (GrammarRules.NormalWindow.Any(x => x == speech)) { NormalWindow(); } else if (GrammarRules.CloseWindow.Any(x => x == speech)) { CloseWindow(); } break; case "Process": ActionProcess.OpenOrClose(speech); break; case "Commands": Commands.Execute(speech); break; case "calc": if (conf >= 0.6) { Speak(Calculation.calcSolve(speech)); } break; case "Arduino": ComandsArduino.Iniciar(speech); break; default: Speaker.Speak(AIML.GetOutputChat(speech)); //pega resposta break; } } } }
public void Pause() { WindowsMediaPlayer.Ctlcontrols.pause(); Speaker.Speak("Pausando arquivo"); }
public void Play() { WindowsMediaPlayer.Ctlcontrols.play(); Speaker.Speak("Reproduzindo arquivo"); }
public static void RestartComputer() { Process.Start("shutdown", "-r -t 30"); Speaker.Speak("reiniciando computador"); }
public void Stop() { WindowsMediaPlayer.Ctlcontrols.stop(); Speaker.Speak("Arquivo interrompido"); }
//metodo para falar o dia public static void WhatDateIs() { Speaker.Speak(DateTime.Now.ToShortDateString()); }
private void button1_Click(object sender, EventArgs e) { Speaker.SetVoice(comboBox1.SelectedItem.ToString()); Ritsu.SetVoice(comboBox1.SelectedItem.ToString()); Speaker.Speak("A voz foi alterar", "feito", "como quiser"); }
public static void Execute(string cmd) // método estático { DateTime time = DateTime.Now; switch (cmd) { case "que horas sao": // fala as horas if (time.Hour <= 12 && time.Hour > 5) { Speaker.Speak("são " + time.Hour.ToString() + " horas da manhã e " + time.Minute.ToString() + " minutos"); } else if (time.Hour > 12 && time.Hour < 18) { int h = time.Hour - 12; Speaker.Speak("são " + h.ToString() + " horas da tarde e " + time.Minute.ToString() + " minutos"); } else if (time.Hour > 18 && time.Hour < 24) { int h = time.Hour - 12; Speaker.Speak("são " + h + " horas da noite e " + time.Minute.ToString() + "minutos"); } else { //Speaker.Speak("são " + time.Hour.ToString() + " horas " + time.Minute.ToString() + " minutos"); Speaker.Speak(time.Hour.ToString() + " hora e " + time.Minute.ToString() + " minutos"); } break; case "data de hoje": Speaker.Speak(DateTime.Now.ToShortDateString()); break; case "que dia e hoje": Speaker.Speak(DateTime.Today.ToString("dddd")); break; case "em que mes estamos": // vamos usar switch para pegar o nome do mes string month = ""; int n = time.Month; switch (n) { case 1: month = "janeiro"; break; case 2: month = "fevereiro"; break; case 3: month = "março"; break; case 4: month = "abril"; break; case 5: month = "maio"; break; case 6: month = "junho"; break; case 7: month = "julho"; break; case 8: month = "agosto"; break; case 9: month = "setembro"; break; case 10: month = "outubro"; break; case 11: month = "novembro"; break; case 12: month = "dezembro"; break; } Speaker.Speak("estamos no mês de " + month); break; case "em que ano estamos": Speaker.Speak(DateTime.Today.ToString("yyyy")); break; // SpeechSynthesizer case "pare de falar": Speaker.StopSpeak(); // para de falar break; case "alterar voz": SelectVoz voice = new SelectVoz(); voice.Show(); break; // media player case "media player": if (mediaPlayer != null) { mediaPlayer.Show(); Speaker.Speak("abrindo media player"); } else { mediaPlayer = new MediaPlayer(); mediaPlayer.Show(); Speaker.Speak("abrindo media player"); } break; case "selecionar arquivo": if (mediaPlayer != null) { Speaker.Speak("Selecione um arquivo"); mediaPlayer.Show(); mediaPlayer.OpenFile(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "pausar": if (mediaPlayer != null) { mediaPlayer.Pause(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "continuar": if (mediaPlayer != null) { mediaPlayer.Play(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "parar": if (mediaPlayer != null) { mediaPlayer.Stop(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "fechar media player": if (mediaPlayer != null) { mediaPlayer.Close(); mediaPlayer = null; Speaker.Speak("fechando o media player"); } else { Speaker.Speak("media player já esta fechado"); } break; case "abrir diretorio para reproduzir": if (mediaPlayer != null) { mediaPlayer.OpenDirectory(); mediaPlayer.Show(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "proximo": if (mediaPlayer != null) { mediaPlayer.NextFile(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "anterior": if (mediaPlayer != null) { mediaPlayer.BackFile(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "aumentar volume": if (mediaPlayer != null) { mediaPlayer.VolumeUp(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "diminuir volume": if (mediaPlayer != null) { mediaPlayer.VolumeDown(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "mudo": if (mediaPlayer != null) { mediaPlayer.Mute(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "voltar som": if (mediaPlayer != null) { mediaPlayer.UnMute(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "media player em tela cheia": if (mediaPlayer != null) { mediaPlayer.FullScreen(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "media player em tamanho normal": if (mediaPlayer != null) { mediaPlayer.NotFullScreen(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "que arquivo esta tocando": if (mediaPlayer != null) { mediaPlayer.SayFileThatIsPlaying(); } else { Speaker.Speak("media player, não está aberto!"); // diz algo } break; case "bloco de notas": if (notepad != null) { notepad.Show(); Speaker.Speak("Abrindo bloco de notas"); } else { notepad = new Notepad(); notepad.Show(); Speaker.Speak("Abrindo bloco de notas"); } break; case "salvar texto": if (notepad != null) { Speaker.Speak("Insira o nome do arquivo"); notepad.SaveFile(); } else { Speaker.Speak("Bloco de notas não esta aberto"); } break; case "trocar fonte": if (notepad != null) { Speaker.Speak("Abrindo configurações de fonte"); notepad.OpenFont(); } else { Speaker.Speak("Bloco de notas não esta aberto"); } break; case "fechar bloco de notas": if (notepad != null) { notepad.Close(); notepad = null; Speaker.Speak("Fechando bloco de notas"); } else { Speaker.Speak("Bloco de notas já esta fechado"); } break; // -------------- Comandos ------------------ /* case "adicionar novo comando": * if (addNewCommand == null) * { * addNewCommand = new AddNewCommand(); * addNewCommand.Show(); * } * else * { * Speaker.Speak("certo, vou abrir"); * addNewCommand.Show(); * } * break; */ case "detalhes dos processos": ActionProcess.ProcessesRunning(); // chama o método break; case "se apresente ritsu": RITSUHelp.Introduction(); break; case "lista de processos": if (processList == null) { processList = new ProcessList(); processList.Show(); } else { processList.Show(); } break; case "fechar o processo selecionado": if (processList != null) { processList.CloseSelectedProcess(); } break; // informações do sistema case "em quanto estar o uso do processador?": Speaker.Speak("o uso do processador estar em " + Math.Round(PCStats.GetCPUUsage(), 2).ToString() + " porcento"); break; case "quanta memoria ram estar sendo usada?": Speaker.Speak("estão sendo usados " + ((int)PCStats.GetTotalMemory() - PCStats.GetFreeMemory()).ToString() + " megas baites de memória ram"); break; case "quanta mamoria ram ainda ha livre?": Speaker.Speak("há " + (int)PCStats.GetFreeMemory() + " megas baites de memória ram livres"); break; case "quanta memoria ram ha no total?": Speaker.Speak("há " + (int)PCStats.GetTotalMemory() + " megas baites de memória ram no total"); break; case "desligar computador": s_Commands.ShutdownComputer(); break; case "reiniciar computador": s_Commands.RestartComputer(); break; case "cancelar desligamento": s_Commands.CancelShutdown(); break; case "cancelar reinicialização": s_Commands.CancelShutdown(); break; //Softwares //----Word---- case "abrir word": ActionSoftwares.WordOpen(); break; case "word novo documento": ActionSoftwares.WordNew(); break; case "word salvar documento": ActionSoftwares.WordSave(); break; case "word fechar": ActionSoftwares.WordClose(); break; case "word recortar": ActionSoftwares.WordCut(); break; case "word copiar": ActionSoftwares.WordCopy(); break; case "word colar": ActionSoftwares.WordPaste(); break; case "word selecionar tudo": ActionSoftwares.WordAll(); break; case "word negrito": ActionSoftwares.WordBolt(); break; case "word itálico": ActionSoftwares.WordItalic(); break; case "word sublinhado": ActionSoftwares.WordUnderline(); break; case "word centralizar": ActionSoftwares.WordCenter(); break; case "word desfazer": ActionSoftwares.WordUndo(); break; case "word refazer": ActionSoftwares.WordRedo(); break; //Lista de comandos case "lista de comandos": HelpCommands ajuda = new HelpCommands(); ajuda.Show(); break; //Email case "ver email": ApplicationEmail email = new ApplicationEmail(); email.ShowDialog(); break; //Apresentação TCC case "fale com o publico": Apresentacao.FinalShow(); break; } }
public static void CancelShutdown() { Process.Start("shutdown", "-a"); Speaker.Speak("cancelando"); }