public void Areadeleitura_Load(object sender, EventArgs e) { textBox1.Select(); string texto = textBox1.Text; Assistente.Fala(texto); }
private void AreaDeTraducao_Load(object sender, EventArgs e) { textBox1.Select(); string texto = textBox1.Text; Assistente.Fala(texto); }
private void button1_Click(object sender, EventArgs e) { StreamWriter arquivopergunta = new StreamWriter(@"comandos\dialogos\perguntas.txt", true, Encoding.UTF8); StreamWriter arquivoresposta = new StreamWriter(@"comandos\dialogos\respostas.txt", true, Encoding.UTF8); string tagDia = ""; // gera gravar arquivo de comando tagDia = "Dialogo#"; // adiciona a tag string cmd = textBox1.Text + "#" + textBox2.Text; // cria uma tag de comando File.AppendAllText(@"comandos\dialogos\falas.txt", tagDia + textBox1.Text + "#" + textBox2.Text + "$", Encoding.UTF8); // vamos escrever a tag do comando arquivoresposta.WriteLine(textBox2.Text); arquivopergunta.WriteLine(textBox1.Text); Assistente.Fala("comando adicionado!"); // diz algo textBox1.Text = ""; textBox2.Text = ""; textBox1.Focus(); arquivoresposta.Dispose(); arquivopergunta.Dispose(); }
private void textBox1_TextChanged(object sender, EventArgs e) { textBox1.Select(); string texto = textBox1.Text; StreamWriter arquivoleitura = new StreamWriter(@"comandos\dialogos\traducoes\leitura.txt"); var texto2 = texto.Replace('.', ','); arquivoleitura.WriteLine(texto2); arquivoleitura.Dispose(); Close(); //string leitor = File.ReadAllText(@"comandos\dialogos\traducoes\leitura.txt"); string P = ("PT"); string I = ("EN"); string Traduzida = null; if (Skytells.Translator.TranslateText(texto2, I, P) == true) { Traduzida = Skytells.Translator.TranslatedWord; string emportugues = Traduzida; Assistente.Fala(emportugues); File.Delete(@"comandos\dialogos\traducoes\leitura.txt"); } else { Assistente.Fala("Desculpe, estou sem conexão com a internet, mais posso traduzir agora."); File.Delete(@"comandos\dialogos\traducoes\leitura.txt"); Close(); } }
// metodo para minimizar o assistente private void MinimizarAssistente() { if (this.WindowState == FormWindowState.Normal || this.WindowState == FormWindowState.Maximized) // verificar se o assistente ta minimizado ou maximizado { this.WindowState = FormWindowState.Minimized; Assistente.Fala("ok, estou minimizado", "estarei aqui embaixo", "ok", "beleza", "qualquer coisa estarei aqui", "ok, estou saindo"); } else { Assistente.Fala("Já estou minimizado", "Mais do que ja estou não da", "já estou", "já fiz isso"); } }
private void pictureBox2_Click(object sender, EventArgs e) { if (Application.OpenForms.OfType <AdicionarComandos>().Count() > 0) { Assistente.Fala("O painel de comandos já esta aberto"); adicionarComandos.Focus(); } else { adicionarComandos = new AdicionarComandos(); adicionarComandos.Show(); } }
// metodo para maximizar o assistente private void maximizarassistente() { if (this.WindowState == FormWindowState.Minimized) // se o assistente estiver minimizado { this.WindowState = FormWindowState.Normal; Assistente.Fala("ok, estou maximizando", "olha eu aqui", "ok", "beleza", "o que deseja", "olha eu de volta"); } else { Assistente.Fala("Já estou maximizado", "Mais do que ja estou não da", "já estou", "já fiz isso", "creio que você nao seja sego"); } }
public void textBox1_TextChanged(object sender, EventArgs e) { textBox1.Select(); string texto = textBox1.Text; StreamWriter arquivoleitura = new StreamWriter(@"comandos\dialogos\leitura.txt", true, Encoding.UTF8); arquivoleitura.WriteLine(texto); arquivoleitura.Dispose(); string leitor = File.ReadAllText(@"comandos\dialogos\leitura.txt", Encoding.UTF8); Assistente.Fala(leitor); File.Delete(@"comandos\dialogos\leitura.txt"); Close(); }
public static void SaySomethingFor(string phrase) // método que vai falar algo { switch (phrase) // switch, método mais rápido que if-else para muitas comparações { case "bom dia": DateTime time = DateTime.Now; // pega as horas if (time.Hour >= 5 && time.Hour < 12) // for de manhã { Assistente.Fala("olá senhor, desejo que você tenha um bom dia!"); break; } else if (time.Hour >= 12 && time.Hour < 18) // se for de tarde { Assistente.Fala("olá, boa tarde"); break; } else if (time.Hour >= 18 && time.Hour < 24) // se for e noite { Assistente.Fala("oi, boa noite, senhor"); break; } break; case "boa tarde": // boa tarde Assistente.Fala("boa tarde, senhor"); break; case "boa noite": Assistente.Fala("boa noite, tudo bem?"); break; case "ainda acordado jarvis?": Assistente.Fala("obrigado por perguntar senhor, mas eu não durmo.."); break; case "alguma ideia jarvis?": Assistente.Fala("não senhor"); break; case "obrigado jarvis": Assistente.Fala("por nada, senhor"); break; } }
public static void ChekInicial() { Assistente.Fala("Ok, todos os Arquivos forão carregados"); //Assistente.Fala("Estou as suas ordens " + System.Windows.Forms.SystemInformation.ComputerName); }
public static void FraseInicial() { Assistente.Fala("Olá, aguarde enquanto carrego o sistema"); }
// metodo que é chamado quando algo é reconhecido public void rec(object s, SpeechRecognizedEventArgs e) { // resultado do audio // MessageBox.Show(e.Result.Text); string speech = e.Result.Text; // mostrar palavra reconhecida int Num = rnd.Next(1, 10); String QEvent; float conf = e.Result.Confidence; string date = DateTime.Now.Day.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Year.ToString(); // nomeando o arquivo com dia mes e ano string log_filename = "log\\" + date + ".txt"; // cria um arquivo .txt StreamWriter sw = File.AppendText(log_filename); if (File.Exists(log_filename)) // se o arquivo ja existir { sw.WriteLine(speech); // criar nova linha com o comando falado no log } else { sw.WriteLine(speech); } sw.Close(); if (conf > 0.4) // se a confiança for maior que 0.65f { this.label1.ForeColor = Color.LawnGreen; this.label1.Text = "Você Falou: " + speech; // mostra na label1 o texto reconhecido if (e.Result.Text.Equals("pesquisar")) { QEvent = speech; Assistente.Fala("o que deseja pesquisar"); speech = string.Empty; } if (Gramaticas.mobparedeouvir.Any(x => x == speech)) // se falar um dos comandos para parar de ouvir { mobestaouvindo = false; Assistente.Fala("ok, quando quiser falar comigo basta me chamar", "certo, ficarei aqui quieto"); } else if (Gramaticas.mobvolteaouvir.Any(x => x == speech)) // se falar um dos comandos para voltar a ouvir { mobestaouvindo = true; Assistente.Fala("ok, estou te ouvindo"); } if (mobestaouvindo == true) { switch (e.Result.Grammar.Name) // alterner entre as gramaticas de comandos /////////////////////////////////// // verificando comandos ////////////////////////////////// { case "sistema": // caso o comando esteja nos comandos de sistema if (Gramaticas.perguntarhoras.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { carregar.perguntarhoras(); // execultar o commando de perguntar as horas } else if (Gramaticas.ContarPiada.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { System.Diagnostics.Process.Start(@"E:\programação\mob assistente\mob\visualstudio\mob\mob\bin\Debug\scripts\Piadas.vbs"); // execultar o commando de perguntar data } else if (Gramaticas.perguntardata.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { carregar.perguntardata(); // execultar o commando de perguntar data } else if (Gramaticas.minimizarmob.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { MinimizarAssistente(); // execultar o commando para minimizar assistente } else if (Gramaticas.maximizarmob.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { maximizarassistente(); // execultar o commando para maximizar assistente } else if (Gramaticas.mudarvoz.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { if (selecionarVoz == null || selecionarVoz.IsDisposed == true) { selecionarVoz = new SelecionarVoz(); // execultar o commando para alterar a voz } selecionarVoz.Show(); } else if (Gramaticas.AdcionarNovoComando.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { if (Application.OpenForms.OfType <AdicionarComandos>().Count() > 0) { Assistente.Fala("O painel de comandos já esta aberto"); adicionarComandos.Focus(); } else { Assistente.Fala("abrindo painel de comandos"); adicionarComandos = new AdicionarComandos(); adicionarComandos.Show(); } //adicionarComandos = new AdicionarComandos(); //Assistente.Fala("abrindo painel de comandos"); //adicionarComandos.Show(); // execultar o commando para mostrar o painel de comandos } else if (Gramaticas.abrirprograma.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { switch (speech) // caso eu fale { case "Abrir Navegador": navegador = new Navegador(); Assistente.Fala("abrindo", "abrindo mob explore"); navegador.Show(); break; case "Navegador": navegador = new Navegador(); Assistente.Fala("abrindo", "abrindo navegador"); navegador.Show(); break; case "Abrir Media Player": mediaPlayer = new MediaPlayer(); Assistente.Fala("abrindo", "mob player esta aberto"); mediaPlayer.Show(); break; case "Media Player": mediaPlayer = new MediaPlayer(); Assistente.Fala("abrindo", "abrindo mob player"); mediaPlayer.Show(); break; } } else if (Gramaticas.ComandosPersonalizados.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { switch (speech) // caso eu fale { case "atualizar comandos": Assistente.Fala("Aguarde, avisarei quando eu terminar de atualizar"); LoadSpeech(); Assistente.Fala("Os comandos forão atualizados"); break; } } else if (Gramaticas.Teclado.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { switch (speech) // caso eu fale { case "Leia o texto": InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_C); Lertexto.Leitura(); break; case "copiar": InputSimulator.SimulateModifiedKeyStroke(VirtualKeyCode.CONTROL, VirtualKeyCode.VK_C); break; case "colar": SimularTeclas.Colar(); break; } } else if (Gramaticas.Traducao.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { switch (speech) // caso eu fale { case "Traduza o texto": Traducao.Traduzido(); break; case "Leia o texto em portugues": Traducao.Traduzido(); break; } } else if (Gramaticas.feixarprograma.Any(X => X == speech)) // se a pergunta estiver dentro da gramatica de sistema { switch (speech) // caso eu fale { case "Feixar Navegador": navegador.Close(); Assistente.Fala("feixando", "feixando mob explore"); break; case "Feixar Media Player": mediaPlayer.Close(); Assistente.Fala("feixando", "feixando mob player"); break; case "Feixar Painel de Comandos": Assistente.Fala("feixando painel de comandos"); adicionarComandos.Close(); break; } } else if (Gramaticas.ComandosMediaPlayer.Any(x => x == speech)) { switch (speech) { case "Abrir Arquivo": if (mediaPlayer != null) { mediaPlayer.AbrirArquivo(); Assistente.Fala("Selecione um arquivo"); } else { Assistente.Fala("o media player não esta aberto"); } break; } } else if (Gramaticas.Digitar.Any(x => x == speech)) { switch (speech) { case "digitar": break; } } break; case "calculos": Assistente.Fala("é " + resolvercalculos.Resolver(speech), "muito fáciu. " + resolvercalculos.Resolver(speech), "essa é fáciu. " + resolvercalculos.Resolver(speech)); break; case "Personalizados": // caso Personalizados string comando = e.Result.Text; comando = comando.Trim(); foreach (KeyValuePair <string, string> entry in dictCmdPersonalizados) { if (entry.Key == comando) { Assistente.Fala(entry.Value); } } foreach (KeyValuePair <string, string> entry in dictCmdSites) { if (entry.Key == comando) { Assistente.Fala(entry.Value); } } break; default: // caso padrão Assistente.Fala(AIML.GetOutputChat(speech)); // pegar resposta break; } } } else { this.label1.ForeColor = Color.Red; } }
// saber a data public static void perguntardata() { Assistente.Fala(DateTime.Now.ToLongDateString()); }
// saber que horas são public static void perguntarhoras() { Assistente.Fala(DateTime.Now.ToShortTimeString()); }
private void button1_Click(object sender, EventArgs e) { Assistente.selecionar(comboBox1.SelectedItem.ToString()); Assistente.Fala("que tal agora", "o que acha desta voz", "minha voz foi alterada", "feito"); }